搜索
您的当前位置:首页《人机界面设计》期末样题附答案

《人机界面设计》期末样题附答案

来源:飒榕旅游知识分享网


学院 姓名 学号 任课老师 考场教室__________选课号/座位号

………密………封………线………以………内………答………题………无………效……

电子科技大学2012 - 2013学年第 2学期期 末 考试 重修 卷

课程名称:_人机界面设计 考试形式: 考试 考试日期: 20 年 月 日 考试时长:120分钟 课程成绩构成:平时 0 %, 期中 0 %, 实验 0 %, 期末 100 % 本试卷试题由__五__ _部分构成,共__6___页。

题号 得分 得 分 一、选择题(共30分,共 15题,每题2分)

1..NET Framework不支持哪种类型的用户界面开发?( D )

(A) Web窗体 (B) Windows窗体 (C) 控制台应用程序 (D) DOS图形应用程序 2.在MDI主窗体FrmMain中,如何新建一个类型为Form1的MDI子窗体?( A ) (A) Form1 NewMdiChild = new Form1(); NewMdiChild.MdiParent = this; (B) Form1 NewMdiChild = new Form1();

this.MdiChild=NewMdiChild; (C) Form1.MdiParent = this; (D) this.MdiChild= Form1;

3.在控件类型FlowLayoutPanel的实例FLPanel1中,有一个图形控件名称为aButton,则下列哪条语句使得在aButton后的控件在新的一行中显示?( C )

(A) aButton.SetFlowBreak(); (B) aButton.SetFlowBreak(FLPanel1); (C) FLPanel1.SetFlowBreak(aButton, true); (D) FLPanel1.aButton.SetFlowBreak();

4.窗体Form1中有按钮Button1, 在Button1的Click 事件处理程序中使用以下那条C#语句可以关闭该窗体? ( B )

(A) Form1.Close(); (B) this.Close(); (C) Button1.Close(); (D) me.Close();

一 二 三 四 五 合计 第 1 页 共 6 页

学院 姓名 学号 任课老师 考场教室__________选课号/座位号

………密………封………线………以………内………答………题………无………效……

5.在VS 2008的属性窗口中,当控件的Anchor属性设置为下列中的( C )时,允许该控件在窗体中的位置随窗体大小的改变而自动调整大小。

(A) Top (B) Top, Bottom (C) None (D) Right, Left 6.不能向ComboBox控件添加项目的是( D )

(A) Items.Add (B) Items.Insert (C) Items.AddRange (D) Items.Contains 7.下列哪种方法可以对按钮Button1设置上下文菜单ContextMenu1?( A ) (A) Button1的ContextMenuStrip属性设置为ContextMenu1 (B) Button1的ShowPopUp属性设置为True

(C) 在Button1的RightClick事中调用ContextMenu1.ShowPopUp (D) 将ContextMenu1.Control设置为Button1

8.在System.Windows.Forms.Form类中不包括的方法是(B)

(A) Activate() (B) Deactive() (C) Dispose() (D) OnDeactivate(EventArgs e) 9.在NotifyIcon组件中,哪个属性不与气球提示信息有关?( D ) (A) BalloonTipIcon (B) BalloonTipText (C) BalloonTipTitle (D) Text 10.下列哪段代码设置窗体的高度为480、宽度为640像素( C ) (A) this.HorizontalScroll = 640;

this.VerticalScroll = 480; (B) this.Scale = new Size(640, 480); (C) this.Size = new Size(640, 480); (D) this.Handle = new Size(640, 480);

11.下列哪种方法可以为窗体动态添加菜单Menu1?( A )

(A) this.Controls.Add(Menu1); (B) ToolStripManager.Merge(Form1, Menu1); (C) ToolStripManager.Controls.Add(Menu1); (D) ToolStripManager.Menus.Add(Menu1); 12.窗体的Text属性将会被显示在窗体的( C )

(A) 右下角 (B) 左上角 (C) 标题栏 (D) 状态栏

13.在一个应用程序中需要对TextBox的内容进行有效性检查,当发现错误时在窗体中显示提示信息,最合适的控件是 ( B )

(A) RichTextBox (B) ErrorProvider (C) HelpProvider (D) NotifyIcon

第 2 页 共 6 页

学院 姓名 学号 任课老师 考场教室__________选课号/座位号

………密………封………线………以………内………答………题………无………效……

14.在一个应用程序中需要对TextBox的内容进行有效性检查,则应对TextBox的哪个事件进行编程开发? (C )

(A) UponValidation (B) Validation (C) Validating (D) OnValidation 15.下列哪段代码正确地向面板控件Panel1添加按钮?(D ) (A) Button aButton = new Button();

aButton.Location = new Point(20,20); aButton.Text = \"Go\"; aButton.Add(Panel1); (B) Button aButton = new Button();

aButton.Location = new Point(20,20); aButton.Text = \"Go\";

aButton.Add(Panel1.Controls); (C) Button aButton = new Button();

aButton.Location = new Point(20,20); aButton.Text = \"Go\"; Panel1.Add(aButton); (D) Button aButton = new Button();

aButton.Location = new Point(20,20); aButton.Text = \"Go\"; Panel1.Controls.Add(aButton); 得 分 二、判断题(共28分,共 14题,每题2分) 下列正确的叙述打√,错误的叙述打×。

1.在对话框中应该使用不同的动作动词来描述所需的键盘动作,以便增加变化和兴趣。( 2.所有的鼠标事件都使用同一个事件实参类。 ( 3.Windows用户界面设计经常借用Web界面风格和技术。 ( × ) 4.用户界面的设计步骤是容易理解的。 ( √ )

第 3 页 共 6 页

) ) √ ×

学院 姓名 学号 任课老师 考场教室__________选课号/座位号

………密………封………线………以………内………答………题………无………效……

5.一条报错信息:出库日期必须与入库日期相同,或者在其之后。 ( √ ) 6.一条警告消息:系统出现难以置信的致命错误。 ( × ) 7.一条报错信息:数据如此地超出范围以至于都已经超出了太阳系。( × ) 8.不用编写代码就可以创建所有的用户程序界面。 ( × ) 9.窗体是一个可以包含组件和控件的容器。 ( √ ) 10.可以编写程序代码来对窗体的背景色进行设置。 ( √ )

11.如果ComboBox中的项目数超过下拉框中能够显示的数量,则会显示滚动条。( 12.事件或代理程序只能调用1个方法。 ( × ) 13.活动窗口具有输入焦点。 ( √ ) 14.ListView控件在进行信息显示时不能使用图标。 ( × ) 得 分 三、问答题( 共24分)

1.可用性度量的5个指标是哪些?请简要说明每个指标的含义。?(10分) 学习时间,典型用户学习相关工作需要多长时间? 执行速度,它需要多长时间来执行相关的基本任务? 用户出错率,执行基本任务时有多少种错误及何种错误? 记忆保持能力,频繁使用和易于学习有助于保持记忆。 主观满意度,通过用户回访或填写满意度调查表。

2.请写出人机界面设计的8条黄金规则。(8分) 追求一致性 符合普遍的可用性 提供信息反馈 以对话框结束 预防错误 允许可回退的操作 支持内部控制点 减少短期记忆负担

第 4 页 共 6 页

) √

学院 姓名 学号 任课老师 考场教室__________选课号/座位号

………密………封………线………以………内………答………题………无………效……

3.在对人机界面进行专家评审时可采用哪些方法?(6分)

– – – – – –

得 分 四、分析题( 共8分)

1.请分析下列程序是否正确,若正确请写出控制台输出结果,若不正确请修改。(4分) using System; namespace MyProgram {

static void Main() {

SomeClass.DoSomething(); }

public class SomeClass {

public static void DoSomething() {

Console.WriteLine(\"C# Demo Program\"); } } }

static void Main函数不能独立于类外面存在,必须在类里面

第 5 页 共 6 页

启发式评审

指导文档的评审 一致性检查 认知演练

人类思维的隐喻 正式的可用性评审

学院 姓名 学号 任课老师 考场教室__________选课号/座位号

………密………封………线………以………内………答………题………无………效……

2.请分析下面对话框的设计有哪些不足?请提出改进方法。(4分)

是否确实要删除您所选择的文件 ?

得 分 五、设计题( 共10分)

请用C#设计一个读取目录信息软件的界面,该软件为.NET环境下的可执行程序,可允许用

户自行选择一个存在的目录,并说明相应可视化组件的名称。

开始 结束 点击关闭按钮代码:

private void exitMenu_Click(object sender, EventArgs e) {

Close(); } 点击打开按钮代码:

private void openMenu_Click(object sender, EventArgs e) { string dirName;

if ( folderBrowserDialog1.ShowDialog() == DialogResult.OK) { string fileName = \"c:\\\\dir_info.txt\"; StreamWriter sw = new StreamWriter(fileName, false, System.Text.Encoding.Default , 1024 );

dirName = folderBrowserDialog1.SelectedPath; getFileAndSubdirInfo(sw , dirName); sw.Close();

richTextBox1.LoadFile(fileName, RichTextBoxStreamType.PlainText); }

}

根据目录层数使文件名进行左缩进对齐:

第 6 页 共 6 页

学院 姓名 学号 任课老师 考场教室__________选课号/座位号

………密………封………线………以………内………答………题………无………效……

private string getTabbedLine(string str) {

int i , path_count ; string padstr ; padstr = \"\"; path_count = 0;

for (i = 0; i < str.Length; i++) { if( str[i] == '\\\\' ) path_count ++ ; }

if (path_count > 0) {

padstr = padstr.PadLeft(path_count * 3, ' '); }

return padstr + Path.GetFileName(str); } 递归打印文件名和子文件夹内容:

private void getFileAndSubdirInfo(StreamWriter sw, string dirName) {

sw.WriteLine(dirName);

DirectoryInfo dir = new DirectoryInfo(dirName); foreach (FileInfo f in dir.GetFiles()) { sw.WriteLine(getTabbedLine(f.FullName) ) ; }

foreach( DirectoryInfo subdir in dir.GetDirectories() ) { getFileAndSubdirInfo( sw, subdir.FullName ); }

}

1. 为支持中文目录和文件名的正确显示,采用StreamWriter类,它实现了一个 TextWriter,使其以

一种特定的编码向流中写入字符,使用默认的编码System.Text.Encoding.Default,即UTF8Encoding。

2. 使用FolderBrowserDialog控件进行目录的浏览和选择。

3. 使用DirectoryInfo类的GetFiles()方法获取该目录下的文件信息。 4. 使用DirectoryInfo类的GetDirectories()方法获取子目录的信息。 5. 使用RichTextBox控件的LoadFile(\"c:\\ dir_info.txt\RichTextBoxStreamType.PlainText)方法

显示c:\\ dir_info.txt文件中的内容。

第 7 页 共 6 页

因篇幅问题不能全部显示,请点此查看更多更全内容

Top