VB程序习题集.docx
《VB程序习题集.docx》由会员分享,可在线阅读,更多相关《VB程序习题集.docx(58页珍藏版)》请在冰豆网上搜索。
VB程序习题集
《VB程序设计》
练习本
华中农业大学理学院计算机科学系
二○○三年三月
练习1程序设计基础
一、选择题
1、在微机系统中,生成某高级语言对应的源程序文件,再由源程a序文件生成可独立执行的文件,要使用[]。
(A)编辑程序、解释程序(B)编译程序、连接程序
(C)编译程序、连接程序、库程序(D)编辑程序、编译程序、连接程序、库程序
2、以解释方式执行程序的过程是边逐条解释边执行,不生成[]。
(A)目标程序(B)源程序(C)连接程序(D)库程序
3、下列有关算法的叙述中,[]是不正确的。
(A)算法中执行的步骤可以无休止地执行下去
(B)算法中的每一步操作必须含义明确
(C)算法中的每一步操作都必须是可执行的
(D)算法必须有输出
4、结构化程序设计的三种基本结构是[]、[]、[]。
(A)层次结构(B)模块结构(C)选择结构
(D)顺序结构(E)循环结构(F)跳转结构
5、结构化程序设计的三种基本结构的共同点是[]。
(A)不能嵌套使用(B)只能用来写简单的程序
(C)有多个入口和多个出口(D)只有一个入口和一个出口
6、VisualBasic程序设计语言属于[]。
(A)面向过程的语言(B)面向问题的语言
(C)面向对象的语言(D)面向机器的语言
7、一个对象所能做的事情称为对象的[]。
(A)方法(B)继承(C)属性(D)封装
练习2VisualBasic简介
一、填空题
1、GUI是指_____________________________________。
2、传统的编程方法是面向______的,VisualBasic是一种面向______的程序设计开发工具。
3、VisualBasic6.0用于开发_______________环境下的应用程序。
4、VisualBasic6.0有_______、_______、_______三种版本。
在这三种版本中,_______版本功能最强。
5、VisualBasic采用_______驱动的编程机制,程序员只需要编写响应用户动作的程序,而不必考虑按精确次序执行的每个步骤。
6、从“开始”菜单的“程序”组中选择“MicrosoftVisualBasic6.0”启动VisualBasic后,将出现一个“新建工程”对话框。
在该对话框中,使用_______选项卡用于新建一个工程;使用_______选项卡用于打开最近使用过的工程。
7、一个工程可以包括多种类型的文件,其中,扩展名为.vbp的文件表示_______文件;扩展名为.frm的文件表示_______文件;扩展名为.bas的文件表示________文件。
8、在工程资源管理器窗口中有三个按钮,单击___________按钮可以打开窗体设计器;单击__________按钮可以打开代码编辑器。
9、如果属性窗口被关闭,按键盘上的_______键可以打开属性窗口,也可以使用工具栏中的_______按钮,或使用________菜单中的________命令。
10、在属性窗口中,有些属性具有预定值,在这些属性上双击属性值可以________。
11、在代码编辑器中,单击_______按钮用于一次查看一个过程,单击_______按钮用于查看所有过程。
12、在代码输入一控件名及小数点时,“自动列出成员特性”会显示出这个控件的下拉式属性表。
键入属性名的前几个字母,就会从表中选中该名字,这时按键盘的_________键将完成这次输入。
这个选项是非常有帮助的。
即使选择了禁止“自动列出成员特性”,仍可使用__________组合键得到这种性能。
13、在代码和数据中输入某行代码并按回车键后,如果代码变成红色,表示________。
14、对象是代码和数据的集合,例如,VisualBasic中的_____、_____、_____等都是对象。
15、属性用于描述对象的一些特征,设置对象的属性有两种方法,一种是在设计期在______窗口中设置;另一种是在运行期进行设置,设置格式为____________________。
大部分属性可以用以上两种方法进行设置,而有些属性只能用一种方法设置。
例如,假设某窗体名称为FF,描述窗体背景颜色的属性为BackColor,VisualBasic中用vbRed代表红色值,则在运行时将窗体背景设置为红色的语句为:
____________________________________________________________________。
又如,假设某命令按钮名称为C1,决定命令按钮表面文字的属性为Caption,则在运行时将命令按钮表面文字改为“显示”的语句为:
____________________________________________________________________。
16、事件就是在对象上所发生的事情,VisualBasic中的事件如______、______、______等。
17、事件过程是指:
___________________________________________________。
事件过程的一般格式为:
假设某一事件过程如下:
PrivateSubcmdl_Click()
Form1.Caption=“VB示例”
EndSub
则响应该过程的对象名是_______,事件名是________。
18、一个对象可以响应的事件可以有_______个,用户不能建立新的事件。
19、对象的方法提供用户直接调用。
调用对象的方法的格式为:
[对象.]方法[参数名表]
例如,对窗体Form1使用Show方法,应写成________________。
对图片框Picture1使用清除方法Cls,应写成_______________。
20、如果在窗体F1中放置了一个命令按钮C1,一个文本框T1,则在代码编辑器的对象下拉列表框中至少应该包括____________________,而在过程下拉列表框中列出了所选对象的所有______________名。
21、一个应用程序可以有多个窗体,使用________菜单下的__________命令,或使用工具栏的_________按钮可以添加一个新的窗体。
22、如果要使命令按钮表面显示文字“退出(X)”(在字符X之下加下划线),则其Caption
属性应设置为__________,其括号中的X表示在运行使按下_________键与单击该按钮效果相同。
23、如果要将命令按钮的背景设置为某种颜色,或者要在命令按钮上粘贴图形,应将命令按钮的________属性值设置为1-Graphical。
24、如果要在单击命令按钮时执行一段代码,则应将这段代码写在________事件过程中。
25、设在窗体上有两个命令按钮C1和C2,在C1的Click事件过程中已经写了一些代码,完成一定的功能,要使运行时按下C2按钮与按下C1按钮执行相同的功能,请在以下横线上填写一条语句,完成这一功能。
PrivateSubC2_Click()
_____________________
EndSub
26、双击工具箱中的控件按钮,即可在窗体的_________位置画出控件。
27、表示控件与窗体顶部距离的属性是_________。
表示控件与窗体左侧距离的属性是_________。
表示控件宽度的属性是_________。
表示控件高度的属性是_________。
28、使用键盘改变控件大小的组合键是______________。
使用键盘改变控件位置的组合键是______________。
29、在________上单击鼠标右键,在弹出的快捷菜单上选择“锁定控件”,可以将控件固
定在窗体上。
30、要同时选定多个控件,可以按住_______或_______键,要用鼠标依次单击各个控件。
31、要运行当前工程,可以按键盘上的__________键。
32、如果安装了MSDNLibrary,在VisualBasic的帮助菜单中选择_________________、__________或__________可以打开MSDNLibrary在线帮助窗口。
33、在VisualBasic中要获取上下文相关帮助,只需将光标定位在相应位置,再按________键即可。
二、选择题。
1、VisualBasic的三种工作模式是[]、[]和[]。
(A)编辑(B)编译(C)设计(D)运行(E)中断
2、除了系统默认的工具箱布局外,在VisualBasic中还可以通过[]方法来定义选项卡组织安排控件。
(A)在工具箱单击鼠标右键,执行快捷菜单中的“添加选项卡”命令
(B)执行“文件”菜单中的“添加工程”命令
(C)执行“工程”菜单中的“添加窗体”命令
(D)执行“工程”菜单中的“部件”命令
3、使用[]方法可以进入代码窗口编写代码(多选)。
(A)执行“文件”菜单中的“打开”命令
(B)在窗体上单击鼠标右键,在弹出的快捷菜单中选择“查看代码”命令
(C)双击“工程资源管理器”窗口
(D)执行“视图”菜单中的“代码窗口”命令
(E)单击“工程资源管理器”窗口中的“查看代码”按钮
(F)用鼠标双击窗体的任何地方
4、如果在一个新建的工程中使用其他工程已设计好的窗体,可以采用[]步骤将其添加到当前工程中。
(A)使用“工程”菜单中的“添加窗体”命令打开“添加窗体”对话框,从“现存”选项卡中选择所需的窗体文件
(B)使用“工程”菜单中的“添加模块”命令打开“添加模块”对话框,从“现存”选项卡中选择所需的窗体文件
(C)在Windows资源管理器中直接双击所需的窗体文件
(D)不可以将已建立好的窗体文件添加到当前工程中
5、假设当前工程的窗体文件名为exer21.frm,可以使用[]将窗体文件名另存为exer22.frm。
(多选)
(A)“文件”菜单中的“exer21.frm另存为”命令
(B)“文件”菜单中的“另存为”命令
(C)“文件”菜单中的“工程另存为”命令
(D)在工程资源管理器窗口使用鼠标右键单击窗体文件exer21.frm,执行快捷菜单中的“exer21.frm另存为”命令
6、新建一工程,将其窗体的Name属性设置为MyFirst,则默认的窗体文件名为[]。
(A)Form1.frm(B)工程1.frm(C)MyFirst.frm(D)Form1.vbp
7、以下[]操作方法不能改变窗体的大小。
(多选)
(A)设计时在窗体布局窗口中进行调整(B)设计时在属性窗口中设置相应的属性
(C)运行时设置相应的属性(D)设计时调整窗体
8、下列窗体属性中,[]属性在程序运行时其设置才起作用。
(A)BordeStyle(B)Caption(C)MaxButton(D)Left
9、当将窗体的[]属性值设置为False时,将不显示窗体的控制菜单、最大化/最小化及关闭按钮。
(A)MaxButton(B)MinButton(C)ControlBox(D)WindowState
10、如果在运行时不允许移动窗体,可以将窗体的[]属性设置为False。
(A)BordorStyle(B)ControlBox(C)Moveable(D)WindowState
11、如果要改变窗体的最小化图标,需设置窗体的[]属性。
(A)Caption(B)Icon(C)MaxButton(D)MinButton
12、如果要使窗体的最大化按钮变成暗灰色(不起作用),应设置窗体的[]属性。
(A)Caption(B)Icon(C)MaxButton(D)MinButton
13、要在窗体上显示图片,需设置窗体的[]属性。
(A)Caption(B)Icon(C)Picture(D)ControlBox
14、如果希望运行时窗体以最大化方式显示,则应设置窗体的[]属性。
(A)BorderStyle(B)ControlBox(C)Moveable(D)WindowState
15、要使窗体上的所有控件具有相同的字体格式,可以首先在属性窗口对[]的[]属性进行设置,然后再添加各控件。
(A)所有文件(B)窗体(C)Font(D)FontName
16、将窗体的[]属性设置为False后,运行时窗体上的按钮、文本框等控件就不会对用户的操作做出响应。
(A)Enabled(B)Visible(C)ControlBox(D)WindowState
17、不能在运行期间设置窗体的[]属性。
(多选)
(A)BorderStyle(B)Caption(C)Icon(D)MaxButton
18、要使窗体在运行时不能改变窗体的大小且没有最大化和最小化按钮,需设置[]属性。
(A)Borderstyle(B)MaxButton(C)MinButton(D)ControlBox
19、运行时,单击窗体将窗体的前景色设置为红色的事件过程是[]。
(多选)
(A)PrivateSubForm_Click()(B)PrivateSubForm_Click()
BackColor=vbRedForm1.ForeColor=vbRed
EndSubEndSub
(C)PrivateSubForm_Click()(D)PrivateSubForm_Click()
Form1.BackColor=vbRedForeColor=vbRed
EndSubEndSub
20、假设某一事件过程如下,则响应该过程的对象名是[],事件名是[]。
PrivateSubMy1b1_Db1Click()
Form1.Caption=”hello”
EndSub
(A)My1b1_Cb1Click(B)My1b1(C)Db1Click(D)My1b1_Click
21.在设计阶段,双击窗体Form1的空白处,打开代码窗口,显示[]事件过程模板。
(A)Form_Click(B)Form_Load(C)Form1_Click(D)Form1_Load
22.在运行时,系统自动执行启动窗体的[]事件过程。
(A)Click(B)KeyUp(C)Load(D)MouseDown
23.在运行时,以下[]方法可以执行命令按钮的Click事件过程。
(多选)
(A)单击命令按钮(B)设置按钮的访问顺序
(C)按Tab键选中后按Enter键(D)使用命令按钮的访问键
24.设在窗体上有两个命令按钮,其中一个命令按钮的名称为cmda,则另一个命令按钮的名称不能是[]。
(A)cmdc(B)cmdb(C)cmdA(D)Command1
25.如果要在命令按钮上显示图形文件,应设置命令按钮的[]
(A)Style属性和Graphics属性(B)Style属性和Picture属性
(C)Picture属性(D)Graphics属性
练习3VisualBasic程序设计基础
一.选择题
1.以下不合法的常量是[]。
(A)10^2(B)100(C)100.0(D)10E+01
2.VisualBasic允许的常量有[]。
(A)E7(B)4.8E2(C)2.5*10(D)E-5
3.常量-0.00013579的科学计数法是[]。
(多选)
(A)-1,3579E+0.4(B)1.3579E-4(C)-13.579E-5(D)-1.3579E-04
4.\,/,Mod,*四个算术运算符中,优先级最低的是[]。
C
(A)\(B)/(C)Mod(D)*
5.下列字符串常量中,最大的是[]。
(A)”Abc”(B)”ABC”(C)”Therec”(D)”Therea”
6.下列[]是日期型常量。
(A)“2/1/02”(B)2/1/02(C)#2/1/02#(D){2/1/02}
7.下面[]不是字符型常量。
(A)“你好”(B)““(C)“True”(D)#False#
8.表达式Int(8*Sqr(36)*10^(-2)*10+0.5)/10的值是[]。
(A).48(B).048(C).5(D).05
9.表达式Val(“.123E2CD”)的值是[]。
B
(A).123(B)12.3(C)0(D).05
10.下列符号常量的声明中,[]是不合法的。
(A)ConstaAsSingle=1.1(B)ConstaAsSingle=“12”
(C)ConstaAsDouble=Sin
(1)(D)Consta=“OK”
11.VisualBasic认为下面[]组变量是同一个变量。
(A)A1和a1(B)Sum和Summary
(C)Aver和Average(D)A1和A_1
12.下列叙述中不正确的是[]。
(A)变量名的第一个字符必须是字母
(B)变量名的长度不超过255个字符
(C)变量名可以包含小数点或者内嵌的类型声明字符
(D)变量名不能使用关键字
13.以下不能作为VisualBasic变量名的是[]。
(多选)
(A)EI(B)E12(C)12-E(D)E-12(E)12.5
14.以下可作为VisualBasic变量名的是[]。
(多选)
(A)F1.1(B)pi(C)F2A(D)2FA
15.以下可作为VisualBasic变量名的是[]。
(多选)
(A)SIN(B)CO1(C)COS(X)(D)LOG(X)
16.设有以下定义语句:
Dimmax,minAsSingle,d1,d2AsDouble,abcAsString*5
则变量max的类型是[],变量min的类型是[],变量d1的类型是[],变量d2的类型是[],变量abc的类型是[]。
(A)可变类型(B)单精度型(C)双精度型(D)字符串型
17.要强制显示声明变量,可在窗体模块或标准模块的声明段中加入语句[]。
(A)OptionBase0(B)OptionExplicit(C)OptionBase1(D)OptionCompare
18.表达式(7\3+1)*(18\5-1)的值是[]。
(A)8.67(B)7.8(C)6(D)6.67
19.表达式5^2Mod25\2^2的值是[].A
(A)1(B)0(C)6(D)4
20.表达式25.28Mod6.99的值是[]。
(A)1(B)5(C)4(D)出错
21.表达式“12”+“34”的值是[]。
表达式“12”&“34”的值是[]。
表达式12&34的值是[]。
表达式12+34的值是[]。
(A)“1234”(B)“12”“34”(C)“46”(D)46
二填空题
1.已知A=7.5,B=2,C=-3.6,写出下列布尔表达式的值。
(1)A>BAndC>AOrAB________________
(2)A>BAndC>AOrNotC>BAndA2.设C=“A”,写出下列布尔表达式的值。
(1)C>=“0”AndC<=“9”OrC>=“A”AndC<=“Z”__________
(2)C<=“0”AndC>=“9”OrC>=“A”AndC<=“Z”__________
(3)C>=“0”AndC<=“9”AndC>=“A”AndC<=“Z”__________
(4)C>=“0”OrC<=“9”AndC>=“A”OrC<=“Z”__________
3.设A=2,B=3,C=4,D=5,写出下列布尔表达式的值。
(1)A>BAndC<=DOr2*A>C___________False
(2)3>2*BOrA=CAndB<>COrC>D____________
(3)NotA<=COr4*C=B^2AndB<>A+C________
4.若A=20,B=80,C=70,D=30,则表达式A+B>160Or(B*C>200AndNotD>60)的值是________
5.设A=2,B=-2,则表达式A/2+1>B+5OrB*(-2)=6的值是_____________
6.设A=2,B=-4,则表达式3*A>5OrB+8<0的值是____________________
7.关系式X<=-5或X>=5所对应的布尔表达式是:
_____________
8.关系式-5<=X<=5所对应的布尔表达式是:
________
9.A的绝对值大于等于B同时A不等于C的布尔表达式是:
_______
10.X是小于100的非负数,对应的布尔表达式是:
_______
11.闰年的条件是:
年号(Y)能被4整除,但不能被100整除;或者年号能被400整除。
表示该条件的布尔表达式是:
___________
12.一元二次方程ax^2+bx+c=0有实根的条件有a≠0,并且b*b-4ac>=0,表示该条件的布尔表达式是:
________
13.表示条件“变量X为能被5整除的偶数”的布尔表达式是:
____________
练习4顺序结构程序设计
一、选择题
1.语句X=X+1的正确含义是【】。
(A)变量X的值与X+1的值相等(B)将变量X的值存到X+1中去
(C)将变量X的值加1后赋给变量X(D)变量X的值为1
2.假设变量intVar是一个整型变量,则执行赋值语句intVar="2"+3之后,变量intVar的值是【】;执行赋值语句intVar="2"+"3"之后,变量intVar的值是【】。
(A)2(B)3(C)5(D)23(E)出错
3.如果将布尔常量值True赋值给一个整型变量,则整型变量的值为【】。
(A)0(B)-1(C)True(D)False
4.变量未赋值时,数值型变量的值为【】,字符串变量的值为【】。
(A)0(B)空串""(C)Null(D)没任何值
5.下列语句正确的是【】。
(A)txt1.Text+txt2.Text=txt3.Text(B)Command1.Name=cmdOK
(C)12Label.Caption=1234(D)A=InputBox(Hello)
6.假设变量boolVar是一个布尔型变量,则下面正确的赋值语句是【】。
(A)boolVar=’True’(B)boolVar=.True.
(C)boolVar=#True#(D)b