2015计算机二级考试《VB》模拟练习题及解析(2)
参考解析:
(1)程序中需要检测单选按钮的状态,这可以通过Val-ue属性来实现。如果单选按钮被选中,则其Value值为1;否则Value值为0。当建立控件数组时,系统给每个元素赋一个唯一的索引号(Index),通过属性窗口的Index属性,可以知道该控件的索引号是多少。标签和单选按钮的标题均由各自的Caption属性设置。
根据题意,将一组Option放到对话框中,包含4个单选按钮,Index分别为0、1、2和3,Caption分别为"Item1""Item2""Item3"和"Item4",一个文本框控件,名称为Text1,Text属性为空。补充后的具体代码如下:
(2)程序中需要检测的单选按钮的状态,通过Value属性来实现,如果单选按钮被选中,则Value值为1,否则Val-ue值为0。在文本框中显示内容通过Text属性实现。
根据题意,将2个框架控件、4个单选按钮控件、1个文本框控件和1个命令按钮添加到窗体中,框架的Caption属性分别为"科目"和"难易",单选按钮的名称分别为Option1、Option2、Option3和Option4,Caption分别为"数学"、"语文"、"困难"和"容易",其中Option1和Option3的Value为True,命令按钮的名称为Command1、Caption属性为"输出"。补充后的具体代码如下:
5[单选题] 对话框在关闭之前,不能继续执行应用程序的其他部分,这种对话框属于( )。
A.输入对话框B.输出对话框C.模式(模态)对话框D.无模式对话框
参考答案:C
参考解析:无模式窗体显示时,随后遇到的代码都要执行;模式窗体显示时,则随后的代码直到该窗体被隐藏或卸载时才能执行。窗体的模式通过设置Show方法的参数实现。
6[简答题]在考生文件夹中有工程文件sj5.vbp及其窗体文件sj5.frm,该程序是不完整的。在名称为Form1的窗体上有两个命令按钮,名称分别为Command1和Command2,标题分别为“读取”和“计算保存”,一个文本框,名称为Text1、MultiLine属性为True、ScrollBars属性为2;运行界面如图54-5所示。要求程序运行后,如果单击“读取”按钮,则读入in.txt文件中的50个整数,放人一个数组中(数组下界为1),同时在文本框中显示出来;如果单击“计算保存”按钮,则计算数组中30个数的平均值(结果四舍五人为整数),并把结果在文本框Text1中显示出来,同时把结果存人考生文件夹中的文件out.txt中。(在考生的文件夹下有标准模块mode.bas,其中的WriteData过程可以把结果存入指定的文件。)
注意:请在有“?”的地方填入正确内容,然后删除“?”及所有注释符“'”,但不能修改其他部分。文件必须存放在考生文件夹下,窗体文件名为sj5.frm,工程文件名为sj5.vbp,计算结果存入out.txt文件,否则没有成绩。
参考解析:文本框显示的内容由Text属性设置,Multiline属性决定文本框是否可多行显示;按钮的标题由Caption属性设置,单击命令按钮触发Click事件。题中涉及对文件的操作,读入顺序文件以顺序的方式打开,用input#语句读取数据。对文件操作完后,一定要关闭文件。
题目给出的源程序中已设计好窗体,且已给出标准模块代码,考生只需将它添加到当前工程即可。在“工程”窗口中单击右键,在弹出的快捷菜单中选择“添加”→“添加模块”,然后在弹出对话框的“现存”选项卡中选择“mode.has”,单击“确定”按钮即添加成功。
标准模块代码如下:
单击Command1进入代码窗口,补充后的窗体代码如下:
7[单选题] 可以实现从键盘输入一个作为双精度变量a的值的语句是( )。
A.a=InputBox( )B.a=InputBox("请输入一个值")C.a=Val(InputBox("请输入一个值"))D.a=Val(InputBox( ))
参考答案:C
参考解析:
InputBox函数用来显示一个输入框,并提示用户在文本框中输入文本、数字或选中某个单元格区域,当按下确定按钮后返回包含文本框内容的字符串。语法为:InputBox(Prompt[,Title][,Default][,Xpos,Ypos][,Helpfile,Comext]),因此选项A、D错误。Val函数将该字符串转换为字符,因此,选项C正确。
8[单选题] 下面关于控件数组的叙述中正确的是
A.控件数组中所有控件的名称相同,但其Index属性值各不相同B.控件数组中所有控件的名称相同,但其Value属性值各不相同C.控件数组中每个元素都是独立的控件,因此都有各自的事件过程D.上述都是错误的
参考答案:A
参考解析:控件数组的Index属性,标识数组中的每个控件,使之与其他控件能够区分开来,索引在内部必须是唯一的,不能与其他相同。故答案选A.。
9[单选题] 编写如下程序:
程序运行后,单击命令按钮Commandl,并输入数值123456,则输出结果为
A.654321B.563412C.642531D.615243
参考答案:B
参考解析:Print语句对输入的数值n=123456进行处理并打印。第一条语句打印n的十位数,第二条语句打印n的个位数。然后n被求余。
10[简答题]在考生文件夹下有一个工程文件sit5.vbp,含三个窗体,标题分别为“启动”、“注册”、“登录”,程序运行时显示“启动”窗体,单击窗体上按钮时弹出对应窗体进行注册或登录。
注册信息放在全局数组llseYs中,注册用户数(小于或等于10个)放在全局变量n中(均已在标准模块中定义)。注册时用户名不能重复,且“El令”与“验证口令”必须相同,注册成功则在“启动”窗体的标签中提示“注册成功”,否则提示相应错误信息。登录时,检验用户名和口令,若正确,则在“启动”窗体的标签上提示“登录成功”,否则提示相应错误信息。
标准模块中函数finduser的功能是:在users数组中搜索用户名(参数ch),找到则返回该用户名在users中的位置,否则返回0。
文件中已经给出了所有控件和程序,但程序不完整,请去掉程序中的注释符,把Form2、Form3窗体文件中的?改为正确的内容。
注意:不得修改已经存在的程序和控件的属性;最后,程序按原文件名存盘。
参考解析:【考点分析】本题考点有:窗体Show和Hide方法、标签的Caption属性、MsgBox()函数、Trim()函数以及文本框Set-Focus方法。
【解题思路】因为本题的窗体比较多,含有一个模块,所以首先要理清思路,了解每一个窗体的功能。窗体l是启动界面,可以选择登录或者注册,窗体2是注册窗口实现用户的注册,窗体3是登录窗口实现用户的登录,模块中函数的功能是在数组中寻找用户名,并返回其所在的位置。理清了各个窗体和模块的关系,就可以开始分析并编写代码了。
【操作步骤】
步骤1:打开本题工程文件。
步骤2:打开代码编辑窗口,去掉程序中的注释符“´”,将问号改为正确的内容。
参考答案(阴影部分是需考生填入的内容)
步骤3:调试并运行程序,关闭程序后按题目要求存盘。