计算机等级考试《二级VB》无纸化机考操作题题库(2)
基本操作题,请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)
1、请根据以下各小题的要求设计VisualBasic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上建立两个名称分别为Command1和Command2、标题为“显示”和“清除”的命令按钮,一个名称为Text1、初始内容为空的文本框,程序运行时的窗体界面如图52-1所示。要求程序运行后,单击“显示”按钮,则在文本框中显示“模拟考试”,单击“清除”按钮,则清空文本框中的文字。
注意:在程序中不能使用任何变量。保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。
(2)在名称为Form1的窗体上建立两个名称分别为Command1和Command2、标题分别为“输入”和“比较大小”的命令按钮,如图52-2所示。要求程序运行后,单击“输入”按钮,可通过输入对话框输入两个数,存入字符串变量a和b中(a和b定义为窗体变量),如果单击“比较大小”按钮,则把两个数进行比较并在信息框中显示结果,在程序中不得使用任何其他变量。 注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
2、请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在Form1的窗体上建立一个主菜单,标题为"命令",名称为Com,该菜单有3个子菜单,其标题分别为"输出"、"删除"和"关闭",其名称分别为Prin、Del和Close。编写适当的
事件过程,程序运行后,如果单击"命令"菜单中的"输出"命令,则在窗体上显示"Hello World!";如果单击"删除"命令,则删除窗体上显示的内容,"关闭"命令为关闭对话框。程序的运行情况如图17-1所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sj1.vbp,窗体文件名为sj1.frm。
(2)在Form1的窗体上画一个标签,其名称为Label1;再画一个列表框,其名称为List1,通过属性窗口向列表框中添加若干个项目,每个项目的具体内容不限,编写适当的事件过程。程序运行后,如果双击列表框中的任意一项,则把列表中的项目序号数和项目文本在标签中显示出来。程序中不准使用任何变量,运行情况如图17-2所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sj2.vbp,窗体文件名为sj2.frm。
3、(1)在名称为Form1的窗体上画一个命令按钮,名称为Command1,标题为“缩小一半”。编写事件过程,程序运行后,如果单击Command1命令按钮,则使Command1按钮的长度和宽度各缩小到原来的一半。要求不得使用任何变量。程序运行时的窗体界面如图34-1所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。
(2)在名称为Form1的窗体上画一个命令按钮和一个水平滚动条,其名称分别为Command1和HScroll1。命令按钮的标题为“滚动条变长”。编写适当的事件过程,使得程序运行后,如果单击Command1命令按钮,则使HScroll1水平滚动条的Width属性减小1000,Min属性为0,LargeChange的属性为100,SmallChange的属性为20,且Command1不可用,移动滚动条,在窗体上显示滚动条的位置值。不得使用任何变量。程序运行时的窗体界面如图34-2所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
4、(1)在Form1窗体上绘制一个名称为Text1的文本框,然后建立一个主菜单,标题为"操作",名称为Op,并为该菜单建两个子菜单,其标题分别为"显示"和"清除",名称分别为Dis和Clea。编写适当的事件过程,要求程序运行后,如果单击"操作"菜单中的"显示"命令,则在文本框中显示"计算机考试";如果单击"清除"命令,则清除文本框中显示的内容。程序的运行情况如图6-1和图6-2所示。
注意:保存时必须存放在考生文件夹下,工程文件名为sj1.vbp,窗体文件名为sj1.frm。
(2)在名称为Form1的窗体上绘制一个名称为P1的图片框,请编写适当的事件过程,使得程序在运行时,每单击一次图片框,就在图片框中输出"单击图片框",每单击图片框外的窗体一次,就在窗体中输出"单击窗体",运行时的窗体如图6-3所示。要求在程序中不得使用变量,每个事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名保存为sj2.vbp,窗体文件名保存为sj2.frm。
5、请根据以下各小题的要求设计Visual Basic应用程序(包括界面和代码)。
(1)在名称为Form1的窗体上建立一个名称为Com-mand1,标题为“输出”的命令按钮,编写适当的事件过程。程序运行后,如果单击“输出”按钮,则在Form1窗体上显示“模拟试题”,如图26-1所示。程序中不能使用任何变量,直接显示字符串。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj1.frm,工程文件名为sj1.vbp。
(2)在名称为Form1的窗体上建立两个名称分别为Command1和Command2、标题分别为“按钮1”和“按钮2”的按钮,一个名称为Label1的标签。编写适当的事件过程,要求程序运行后,如果单击“按钮1”按钮,则在标签上显示字符串“显示1”;如果单击“按钮2”按钮,则在标签上显示字符串“显示2”。程序中不能使用任何变量,直接显示字符串,如图26-2所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj2.frm,工程文件名为sj2.vbp。
简单应用题
6、(1)在考生文件夹下有工程文件sj3.vbp及窗体文件sj3.frm,该程序是不完整的。在窗体上有一个标签数组,名称为Label1,该数组有4个控件元素,标题分别是"文本编辑""程序运行""移动窗体"和"双向箭头"。运行界面如图3-3所示。在程序运行后,将鼠标移动到各控件元素上,则鼠标的形状将变成各控件元素的标题所代表的鼠标形状,离开控件元素,则又变成正常情况下的箭头形状。
注意:请在有"?"的地方填入正确内容,然后删除"?"及代码前的所有注释符"’",但不能修改其他部分。存盘时不得改变文件名和文件夹。
(2)在考生文件夹下有工程文件sj4.vbp,窗体文件sj4.frm,该程序是不完整的。在窗体上有一个名为Text1的文本框,有两个命令按钮,名称分别是Command1和Command2、标题分别是"读人数据"和"计算保存",如网3-4所示。要求程序运行后,单击Command1按钮,将文本文件in4.txt中的所有数字读到数组a中,并在文本框内显示出来。随后Command1按钮变为无效。然后单击Command2按钮,求出数组a中的各元素的立方并赋值回相应的元素,例如a(1)=2,则新a(1)=a(1)*a(1)*a(1)=8。把计算后的数组的值全部写入考生文件夹下的文本文件out4.txt中,并在文本框中显示出来,最后Command2按钮也变为无效。
注意:请在有"?"的地方填入正确内容,然后删除"?"及代码前的所有注释符"’",但不能修改其他部分。修改后的工程及窗体文件,均以原名保存在考生文件夹下。
7、(1)在窗体上建立一个名称为Text1的文本框,然后建立两个主菜单,其标题分别为“编程语言”和“帮助”,名称分别为vbLanguage和vbHelp,其中“编程语言”菜单包括“C++”、“Basic”和“JAVA”三个子菜单,名称分别为vbLanguage1、vbLanguage2和vbLanguage3。程序运行后,如果在“编程语言”的下拉菜单中选择“C++”,则在文本框内显示“指针”;如果选择“Basic”,则在文本框内显示“对话框”;如果选择“JAVA”,则在文本框内显示“对象”。程序中不能使用任何变量,直接显示字符串。程序运行后,选择“编程语言”的“c++”选项,则界面如图26-3所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj3.frm,工程文件名为sj3.vbp。
(2)在考生文件夹中有文件sj4.vbp及其窗体文件sj4.frm,该程序是不完整的。窗体上有一个名称为Text1的文本框;两个复选框,名称分别为Check1和Check2,标题分别为“足球”和“篮球”。要求程序运行后,如果只选中Check1,单击窗体,则在文本框中显示“我的爱好是足球”;如果只选中Check2,然后单击窗体,则在文本框中显示“我的爱好是篮球”;如果同时选中Check1和Check2,单击窗体,则在文本框中显示“我的爱好是足球和篮球”;如果Check1和Check2都不选取,在单击窗体后,则在文本框中什么都不显示。程序运行选中两项时,界面如图26-4所示。
注意:请在有“?”的地方填入正确内容,然后删除“?”及所有注释符“’”,但不能修改其他部分。存盘时不得改变文件夹和文件名。
8、(1)在考生目录下有一个工程文件sj3.vbp,窗体中有一个命令按钮,标题为“向左移动”,名称为Command1;还有一个计时器,名称为Timer1。并给出了两个事件过程,但并不完整。设置计时器的属性,使其在初始状态不计时;设置计时器的属性,使其每隔0.3秒调用Timer1事件过程一次。使得在运行时单击“向左移动”按钮,则按钮每隔0.3秒向左移动一次,当移出窗体时返回窗体的右端,如图35-5所示。
注意:去掉程序中的注释符“’”,把程序中的“?”改为正确的内容,不能修改程序中的其他部分。最后把修改后的文件按原文件名存盘。
(2)在考生文件夹中有文件sj4.vbp及其窗体文件sj4.frm,窗体已经设计好,要求考生用If语句编写程序,使得程序运行时,满足下列要求。窗体上有两个复选框,名称分别为Check1和Check2,标题分别为“英语”和“德语”;两个单选按钮,名称分别为Option1和Option2,标题分别为“我会”和“我不会”;一个名称为Label1的标签;一个名称为Command1、标题为“输出”的命令按钮。要求程序运行后,对复选框和单选按钮进行选择,然后单击按钮,可根据下表的规定在标签中显示相应的信息:
选择项 | 标签中显示的信息 |
Check1、Check2、Option1 | 我既会英语也会德语 |
Check1、Option1 | 我只会英语 |
Cheek2、Option1 | 我只会德语 |
Check1、Cheek2、Option2 | 我既不会英语也不会德语 |
Check1、Option2 | 我不会英语 |
Check2、Option2 | 我不会德语 |
程序运行时的窗体界面如图35-6所示。
注意:不得使用任何变量。存盘时不得改变文件夹和文件名。
9、(1)新建一个工程文件,在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1、标题为“计算”的命令按钮。要求程序运行后,在Text1输入一个整数,单击“计算”按钮后,则把0到这个整数之间所有能被3整除的数累加起来并在Text2中显示出来,如图58-3所示。
注意:保存时必须存放在考生文件夹下,窗体文件名为sj3.frm,工程文件名为sj3.vbp。
(2)在考生文件夹下有一个工程文件sj4.vbp,在名称为Form1的窗体上有两个名称分别为Command1和Command2、标题分别为“相加”和“清空”的命令按钮,一个名为Text1的文本框。要求程序运行后,单击“相加”按钮,可通过输入对话框输入两个整数,并将两数相加后的结果在Text1文本框中显示出来。如果单击“清空”按钮,则把Text1文本框清空。程序运行时的窗体界面如图58-4所示。
注意:请去掉程序中的注释符“’”,把程序中的“?”改为正确的内容。但不能修改程序中的其他部分,也不能修改控件的属性。最后把修改后的文件按原文件名存盘。
10、(1)请在窗体上面画两个文本框,其名称分别为Text1和Text2,文本框内容设置为“模拟考试”和“顺利通过”。然后画两个单选按钮,其名称分别为Option1和Option2,标题分别为“交换”和“连接显示”,编写适当的事件程序。程序运行后,如果选中“交换”单选按钮,则交换显示Text1和Text2中的内容;如果选中“连接显示”单选按钮,则连接后的内容显示在Text1中,初始状态不选中任何单选按钮。如图32-3所示。存盘时,工程文件名为sj3.vbp,窗体文件名为sj3.frm。
注意:在结束程序运行时,必须先选中一个单选按钮,并单击窗体。退出程序时必须通过单击窗体右上角的关闭按钮,并将连接显示后的结果输出到考生文件夹下的out.txt文件中,否则可能无成绩。
(2)在考生文件夹下有工程文件sj4.vbp及窗体文件sj4.frm,在窗体上有两个命令按钮,名称分别为Command1与Command2、标题分别为“读取文本”、“保存”。另有一个文本框,文本框的名称为Text1,Text属性为空,可多行显示。要求在运行程序时,单击“读取文本”按钮,可以读入考生文件夹下的in4.txt并显示在文本框中;单击“保存”按钮,可以把文本框中的数据存到考生文件夹下的另一个文件out4.txt中。程序运行时的窗体界面如图32-4所示。
注意:请在有“?”号的地方填入正确内容,然后删除“?”及代码前的所有注释符“’’,但不能修改其他部分。存盘时不得改变文件名和文件夹。
综合操作题
11、在考生文件夹下有一个工程文件sj5.vbp,窗体上有一个文本框,名称为Text1,可以多行显示。还有3个命令按钮,名称分别为Command1、Command2和Command3,标题分别为"读取数据"、"降序排列"和"保存"。"读取数据"按钮的功能是从考生文件夹下的in5.dat文件中读取40个整数到数组中,并在Text1中显示出来;"降序排列"按钮的功能是对这40个数降序排序,并显示在Text1中;"保存"按钮的功能是把排好序的40个数存到考生文件夹下的out5.dat文件中。程序运行界面如图18-5所示。
注意:在窗体中已经给出了全部控件和部分程序,要求阅读程序并去掉程序中的注释符"’",把程序中的"?"改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分,也不能修改控件的属性。最后把修改后的文件按原文件名存盘。
12、在考生文件夹下有一个工程文件sj5.vbp,其窗体上有一个命令按钮,名称为Command1、标题为“添加”;一个文本框,名称为Text1。程序运行前,文本框的编辑区为空白;一个列表框,名称为List1。
在文本框中输入文本,若单击“添加”按钮,文本框中的文本被作为一个列表项加入到列表框中,如图39-5所示。若双击文本框,则使文本框中的内容为空,且使“添加”按钮变为无效。
注意:去掉程序中的注释符“’’,把程序中的“?”改为正确的内容,使其实现上述功能,但不能修改程序中的其他部分,也不能修改控件的属性,最后把修改后的文件以原来的文件名存盘。
13、打开考生文件夹下的sj5.vbp,在名称为Form1的窗体上有一个名称为Text1的文本框,两个命令按钮,名称分别为Command1和Command2,命令按钮上分别显示"读入"和"排序"(如图10-5所示)。程序运行时单击"读人"按钮,将文件in5.dat中的数据读入数组a中,单击"排序"则把数组a中的数值按照升序排列,并显示在文本框中。
注意:请在有"?"号的地方填入正确的内容,然后删除"?"及代码前的所有注释符"’",但不能修改其他部分。存盘时不得改变文件名和文件夹。
14、在考生文件夹下有工程文件sj5.vbp及窗体文件sj5.frm,另有两个图片,名称为“笑脸”与“哭脸”。窗体及其控件属性都设置完毕,但缺少程序代码,要求考生编写适当的代码,以实现下面描述的功能。存盘时不得改变文件名和文件夹。
本题描述如下:在名称为Form1的窗本上有两个命令按钮,两个文本框与两个图片框。其中图片框控件的Auto-Size属性为True,名称分别为Pic1与Pic2;两个命令按钮的名称分别为Command1与Command2,标题分别为“加1”与“减1”;两个文本框名称分别为Text1和Text2,Text1的Text属性为“李明”,Text2的Text属性为“0”。程序运行时,“减1”按钮不可用,单击“加1”按钮,Text2内的计数加1,“减1”按钮变为可用,同时图片框中显示笑脸图片。单击“减1”按钮,Text2内的计数减1,当计数减到0时,Command2不可用,同时图片框中显示哭脸图片。程序运行时的窗体界面如图34-5所示。
注意:考生不得修改程序控件及控件的属性,最后应把修改的文件按原文件名存盘。
15、在考生文件夹下有一个工程文件sj5.vbp,包含了所有控件和部分程序。当程序运行时,单击"打开文件"按钮,则弹出"打开"对话框,默认目录为考生目录,默认文件类型为"文本文件"。选中in5.txt文件(如图50-5所示),单击"打开"按钮,则把文件中的内容读入并显示在文本框(Text1)中;单击"修改内容"按钮,则将Text1中的大写字母"E"、"N"、"T"改为小写,把小写字母"e"、"n"、"t"改为大写;单击"保存文件"按钮,则弹出"另存为"对话框,默认文件类型为"文本文件",默认文件夹为考生文件夹,默认文件为"out5.txt"(如图50-6所示),单击"保存"按钮,则将Text1中修改后的内容存到out5.txt文件中。
注意:窗体中已经给出了所有控件和程序,但程序不完整,去掉程序中的注释符"’",把程序中的"?"改为正确的内
容,并编写"修改内容"按钮的Click事件过程。考生不得修改已经存在的程序。必须把Text1中修改后的内容用"保存文件"按钮存储结果,否则无成绩。最后,按照文件名将程序存盘。