学生复习题VB.docx
《学生复习题VB.docx》由会员分享,可在线阅读,更多相关《学生复习题VB.docx(22页珍藏版)》请在冰豆网上搜索。
学生复习题VB
第一章
1)与传统的程序设计语言相比,VisualBasic最突出的特点是事件驱动编程机制
2)VisualBasic6.0集成环境的主窗口中含有标题栏、菜单栏、工具栏
3)关于VisualBasic"方法"的概念错误的是:
方法是对事件的响应
4)在VisualBasic中,称对象的数据为属性
5)设置控件的Visible属性是使控件是否可见,设置控件的Enabled属性是使控件是否有效
6)ListBox、ComboBox、TextBox控件包含滚动条,Label控件不包含滚动条
7) 对象事件的名称只能由系统指定
8)在设计状态,当双击窗体上的某个控件时,所打开的窗口是代码窗口
9)如果要改变窗体的标题,则需要设置的属性是Caption;标签框所显示的内容,由Caption属性值决定
10)在VisualBasic中,窗体文件的扩展名为FRM
11)窗体的Name属性指定窗体的名称,用来标识一个窗体
12)对象的基本特征的是属性、事件、方法
13)在VisualBasic中,称对象的数据为属性
14)能在窗体Form1的标题栏中显示"VisualBasic窗体"的语句是Form1.Caption="VisualBasic窗体"
15)任何控件都有的属性是Name
16)在调用方法时,对象名是可以缺少的(如form1.print可以省略form1)
17)能在窗体Form1的标题栏中显示"VisualBasic窗体"的语句是Form1.Caption="VisualBasic窗体"
18)在KeyPress事件过程中,KeyAscii是所按键的ASCII码值,KeyPress事件中可以识别键盘上某个键的按下和释放
19)确定一个控件在窗体上左右位置的属性是Left,上下位置的属性是Top
20)VisualBasic窗体设计器的主要功能是建立用户界面。
21)窗体的Caption属性的值是显示在窗体标题栏中的文本
22)在计算机中,不是任何数字都可以精确地表示出来
23)修改对象的属性常用两种方法:
动态修改和静态修改
24)能够改变窗体边框线类型的属性是BorderStyle
25)变量未赋值时,数值型变量的值为0
26)要是一个文本框可以显示多行文本,应设置MultiLine属性为True
27)在VB中,复选框(Check)的Value值有三种,分别是0,1,2
28)Enabled属性可以使命令按钮对用户产生的命令无效。
29)如果将布尔常量值TRUE赋值给一个整型变量,则整型变量的值为-1
30)决定控件上文字的字体、字形、大小及效果的属性是FONT
31)用于从字符串左边截取字符的函数是Left()
32)可获得当前系统日期的函数是Date()
33)VB的程序设计方法是面向对象、事件驱动。
34)假定窗体上有一个标签,名为Lable1。
为了使该标签透明并且没有边框,则正确的属性设置为 Lable1.BackStyle=0,Lable1.BorderStyle=0
35)语句Print"5*5"的显示结果是5*5,print 5*5\5/5输出结果是25
36)在VisualBasic中,要使标签的标题栏居中显示,则将其Alignment属性设置为2
37)设窗体上有一个文本框,Text1,要求只能显示信息,不能输入。
应该在代码编辑窗口加入Text1.Locked=True
38)程序运行后,在窗体上单击鼠标,此时窗体不会接收到的事件是C
A MouseDownB MouseUpC LoadD Click
第二章
1)文本框的Text属性决定输出内容,文本框失去焦点的事件是LostFocus,Text属性值发生改变时引发Change事件
2)设有如下程序段:
a$="BeijingShanghai"
b$=Mid(a$,InStr(a$,"g")+1),执行上面的程序段后,变量b$的值为Shanghai
3)表达式(7\3+1)*3的值是9;表达式2*3^2+2*8/4+3^2的值为31,表达式5Mod3+3\5*2的值是2;设a=3,b=5,则表达式(a>b)Or(b>0)值为True
4)以下语句的输出结果是12345.68,PrintInt(12345.6789*100+0.5)/100
5)整形变量M中存放了一个两位数,要将两位数交换位置,例如24变成42,实现的表达式为((Mmod10)*10+M\10)
6)语句DimxAsDouble语句的作用是将x定义为双精度类型的变量
7)计时器控件的Interval属性用于设置Timer事件发生的时间间隔,为了暂时关闭计时器,应把该计时器的Enabled属性设置为False,如果要求设置定时器时间间隔为1秒钟,那么它的Interval属性值应该等于1000。
计时器控件只能响应一个事件,该事件的名称是Timer
8)在设计阶段,当双击窗体上的某个控件时,所打开的窗口是代码窗口
9)在VisualBasic中,窗体文件的扩展名为.frm,工程文件的扩张名是.vbp
10)窗体的Name属性指定窗体的名称,用来标识一个窗体;如果要改变窗体的标题,则需要设置的属性是Caption
11)在文本框(Text)中,通过ForeColor属性来设置字体颜色;若要求从文本框中输入密码时在文本框中只显示*号,则应当在此文本框的属性窗口中设置Passwordchar属性值为*
12)要想设置或返回文本框中的内容则可利用text属性进行编程
13)设a=10,b=5,c=1,执行语句Printa>b>c后,窗体上显示的是False
14)设有如下声明:
DimxAsInteger,如果Sgn(x)的值为-1,则x的值是小于0的整数
15)TextBox能显示和输入文本,TextBox对象没有Caption属性;Label只能显示文本
16)命令按钮的常见事件有单击(Click)事件,但没有双击(DblClick)事件
17)窗体本身是一个对象,又是其他对象的容器或者是载体
18)执行以下程序段后,变量c$的值为QuickBASICPrograming
a$="VisualBasicPrograming"
b$="Quick"
c$=b$&Ucase(Mid$(a$,7,6))&Right$(a$,11)
19)设有如下变量声明DimTestDateAsDate,为变量TestDate正确赋值的表达方式是:
TextDate=#1/1/2002#
20)函数String(n,"str")的功能是返回由n个字符组成的字符串
21)通过代码设置对象属性的一般格式是:
对象名.属性名=属性值
22)Integer类型的数据由2字节组成,Long类型的数据由4字节组成
23)下面程序运行后,窗体(Form1)中输出的结果是TrueTrue
PrivateSubForm_Load()
Form1.AutoRedraw=True
X=3:
y=5
Printx=3;y=5
24)用随机函数为整型变量x赋值一个两位正整数的语句是x=90*Rnd+10
25)运算符"\"两边的操作数若类型不同,则:
先取整为Integer类型再运算
26)要声明一个长度为256个字符的定长字符串变量str,是DimstrasString*256
27)44) VisualBasic工具箱中不是所有控件都具有宽度(Width)和高度(Height)属性
28)能正确表示条件"整型变量x值是大于等于-5并且小于等于5"的逻辑表达式为:
-5<=xandx<=5
29)VB表达式Sqr(a+b)^3*2中最先进行运算的是+
30)表达式2*4^2-2*6/3+3\2的值是29,表达式5^2Mod252^2的值是1,
Abs(-8)+Len("ABCD")的值是12,Int(8*Sqr(36(*10^(-2)*10+0.5)/10的值是5
31)能够获得一个文本框中被选取文本的内容的属性是Seltext
32)函数UCase(Mid(″visualbasic″,8,8))的值为BASIC,InStr(″VB程序设计教程″,″程序″)的值为3
33)a%=10用来声明a是一个取值为10的整型变量
34)表达式Int(Rnd*4+1)*(Int(4*Rnd-1))值的范围是[-4,8],函数Int(Rnd(0)*10)的取值范围为 [0,10)
35)在以下四个逻辑表达式中,其逻辑值为“真”的是(D)
A Not(3+5<4+6)B 2>1And3<2C 1>2Or2>3D Not(1>2)
36)如果一个变量未经定义就直接使用,则该变量的类型为Variant
37)设x=4,y=8,z=7,表达式xz)Orz38)如果A为整数,且|A|>=100,则打印“OK”,否则打印“Error”,表示这个条件语句的单行语句是:
IfFix(A)=AAndABS(A)>=100ThenPrint"Ok"ElsePrint"Error"
39)如果X是一个正实数,将百分位四舍五入,保留一位小数的表达方式是 0.1*Int(10*(X+0.05)),
对x的第3位小数四舍五入的表达式是0.01*Int(100*(X+0.005))
40)以下程序输出结果是True
a=sqr(3):
b=sqr
(2):
c=a>b:
print c
41)在窗体中添加一个命令按钮,并编写如下程序:
PrivateSubCommand1Click()
X=1:
Y=2:
Z=3
X=Y:
Y=Z:
Z=X
PrintZ
EndSub
程序执行后,输出的结果是 2
42)在窗体上画一个名称为Command1的命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
a$="VisualBasic"
PrintString(3,a$)
EndSub
程序运行后,单击命令按钮,在窗体上显示的内容是VVV
43)用于从字符串左边截取字符的函数是Left(),设a="VisualBasic",使b="Basic"的语句是b=Left(a,8,5)
44)下列符号中(A)是VB程序中合法的变量名:
A ab7B 7abC IfD a*bcEa#x
45)表达式2*4^2-2*6/3+3\2的值是29;表达式93 Mod 2^2的值是1;设A=7,B=3,C=4,
则AMOD3+B^2\C的值是3;逻辑表达式Not"A">"E"and9<3or9>3值为True;
表达式"12345"<>"12345"&"ABC"的值是True
46)已知A$="12345678",则表达式val(Left$(A$,4)+Mid$(A$,4,2))的值为123445;
设S="中华人民共和国",表达式Left(S,1)+Right(S,1)+Mid(S,3,2)的值为"中国人民";
表达式Len("123程序设计ABC")的值是10
47)数学关系3≤x<10表示成正确的VB表达式是:
3<=x And x<10 或 x>=3 and x<10;
数学式子sin30°写成VB表达式是:
Sin(30*3.14/180);
表示x是5的倍数或是9的倍数的逻辑表达式是:
x mod 5=0 or x mod 9=0;
数学表达式55Andx<8;
数学表达式X2+3XY对应的VB算术表达式是X*X+3*X*Y;
X是小于100的非负数,用VB表达式表达正确的是0<=XandX<100
第三章
1)PrintFormat$(32548.5,"000,000.00")语句的输出结果是032,548.50,
PrintFormat(123,“####”)执行之后的结果为123
2)VB中可用 MsgBox语句产生一消息框;InputBox函数返回值的类型为字符串,用InputBox函数设计的对话框,其功能是能接收用户输入的数据,并能返回用户输入的信息
令按钮,则输出结果为 123321
3)设有语句x=InputBox("输入数值","0","示例")程序运行后,如果从键盘上输入数值10,并按回车键,变量X的值是字符串"10"
4)下面程序运行后,窗体(Form1)中输出的结果是 -17
PrivateSubForm1_Load()
Form1.AutoRedraw=True
x=-17.8
PrintSgn(x)*Int(Abs(x))
EndSub
5)若a=345.62,则执行PrintFormat(a,“+#.000”)后a的值为+345.620
6)实现从键盘输入一个作为双精度变量a的值的语句是 a=Val(InputBox("请输入一个值"))
7)执行一次InputBox函数不可以同时输入多个数值
8)MsgBox函数的第一个参数是一个字符串,该参数指定在对话框中出现的文本(提示)信息
9)使“计算机技术”在当前窗体上输出的语句是Print"计算机技术"
10)下列程序的运行结果为:
0
DimxAsInteger,yAsInteger
x=12.4
y=20.9
print(x+y)mod3
11)执行语句:
a=InputBox("Today","Tomorrow","Yesterday")将显示一个输入对话框,在对话框的标题中显示的信息是Tomorrow,在对话框的输入区中显示的信息是Yesterday
12)有程序PrivateSubCommand1_Click()
a=InputBox("输入第一个数")
b=InputBox("输入第一个数")
c=a+b
Printc
EndSub
那么在2次输入框中输入12和34之后,c的值应该为"1234"
13)下面程序执行的结果是579
PrivateSubCommand1_Click()
A="123":
b="456":
C=Val(a)+Val(b):
Printc
EndSub
14)在窗体(Name属性为Formal)上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(Name属性为Command1),然后编写如下两个事件过程:
PrivateSubCommand1_Click()
A=Text.Text+Text2.Text
Printa
EndSub
PrivateSubFormm_Load()
Text1.Text=""
Text2.Text=""
EndSub
程序运行后,在第一个文本框(Text1)和第二个文本框(Text2)中分别输入123和321,然后单击命令按钮,则输出结果为 123321
15)在窗体上画一个命令按钮,然后编写如下事件过程:
PrivateSubCommand1_Click()
A=″12″
B=″34″
C=″56″
PrintA+B+C
EndSub
程序运行后,单击命令按钮,输出结果是123456
第四章
1)VB提供了结构化程序设计的三种基本结构,三种基本结构是:
顺序结构/选择结构/循环结构
2)下列语句正确的是(C)
A IfA≠BThenPrint"A不等于B"B IfA<>BThenPrintf"A不等于B"
C IfA<>BThenPrint"A不等于B"D IfA≠BPrint"A不等于B"
3)设a=6,则执行x=IIf(a>5,-1,0)后,x的值为–1
4)给出下列程序运行的结果
(1)x=5
y=-6
IfNotx>0Thenx=y-3Elsey=x+3
Printx-y;y-x结果-33
(2)1=4
J2=9
IfJ1(3)执行以下程序段后,变量c$的值为(QuickBASICPrograming)
a$="VisualBasicPrograming"
b$="Quick"
c$=b$&Ucase(Mid$(a$,7,6))&Right$(a$,11)
5)可以将变量a、b值互换的语句是c=a:
a=b:
b=c或a=a+b:
b=a-b:
a=a–b
6)设a=5,b=6,c=7,d=8,则执行x=IIF((a>b)And(c7)下列程序段执行结果为:
-33
x=5
y=-6
IfNotx>0Thenx=y-3Elsey=x+3
Printx-y;y-x
8)设a=6,则执行x=IIf(a>5,-1,0)后,x的值为-1
9)下列关于SelectCaseIs的叙述中,错误的是D
A Case10To100表示判断Is是否介于10与100之间
B Case"abc","ABC"表示判断Is是否和"abc"、"ABC"两个字符串中的一个相同
C Case"X"表示判断Is是否为大写字母X
D Case-7,0,100表示判断Is是否等于字符串"-7,0,100"
10)能够改变复选框中背景颜色的属性是 Backcolor
11)下列赋值语句中,C是错误的。
A x=x+1B x=x+yC x+y=xD x=4>6
12)下列程序段的执行结果为:
I=4
a=75
Ifa>60ThenI=1
Ifa>70ThenI=2
Ifa>80ThenI=3
Ifa<90ThenI=4
Print"I=";I
13)下面程序段执行结果为:
pass
x=Int(Rnd()+3)
SelectCasex
Case5
Print"excellent"
Case4
Print"good"
Case3
Print"pass"
CaseElse
Print"fail"
EndSelect
14)计算z的值,当x大于等于y时,z=x;否则z=y。
下列语句错误的是A
A .Ifx>=yThenz=x:
z=yB. Ifx>=yThenz=xElsez=y
C. z=y:
Ifx>=yThenz=xD .Ifx<=yThenz=yElsez=x
15)如果X的值小于或等于Y的平方,则打印“OK”,表示这个条件的单行格式If语句是D
A. Ifx≤y^2ThenPrint"Ok"B. Ifx≤y^2Print"Ok"
C. Ifx<=y^2Then"Ok"D. Ifx<=y^2ThenPrint"Ok"
16)设有如下程序:
PrivateSubCommand1_Click()
DimcAsInteger,dAsInteger
c=4
d=InputBox("请输入一个整数")
DoWhiled>0
Ifd>cThen
c=c+1
EndIf
d=InputBox("请输入一个整数")
Loop
Printc+d
EndSub
程序运行后,单击命令按钮如果在输入对话框中依次输入1、2、3、4、5、6、7、8、9、0,则输出结果是9
第五章
1)在DoUntil…Loop循环中,判断循环表达式与结束循环的关系是先判断循环表达式,当表达式值为真时结束循环;在DoWhile…Loop循环中,判断循环表达式与结束循环的关系是先判断循环表达式,当表达式值为假时结束循环
2)下面的循环结构DoWhile如果条件成立,则执行循环体,否则不执行;DoUntil如果条件不成立,则执行循环体,否则不执行
DoWhile/Until条件
循环体
Loop
3)要使下列For语句循环执行20次,循环变量的初值应当是多少?
33
For k= 33To -5 Step -2
4)在窗体上画两个文本框(其Name属性分别为Text1和Text2)和一个命令按钮(其Name属性为Command1),然后编写如下的事件过程:
PrivateSubCommand1_Click()
X=0
DoWhilex<50
X=(x+2)*(x+3)
N=n+1
Loop
Text1.Text=Str(n)
Text2.Text=Str(x)
EndSub
程序执行后,单击命令按钮,在两个文本框中显示的值分别为2和72
5)有如下程序
PrivateSubForm_Click()
Fori=1.7To5.9Step0.9
a=a+1
Printa
Nexti
EndSub
6)程序运行时,共执行循环体的次数是5
若i的初值为8,则下列循环语句的循环次数为(5)次
DoWhilei<=17
i=i+2
Loop
7)设有以下循环结构Do循环体LoopWhile<条件>则以下叙述中错误的是A
A 若"条件"是一个为0的常数,则一次也不执行循环体
B "条件"可以是关系表达式、逻辑表达式或常数
C 循环体中可以使用ExitDo语句
D 如果"条件"总是为True,则不停地执行循环体
7)以下程序段的输出结果为(4)
x=1
y=4
DoUntily>4
x=x*y
y=y+1
Loop
Printx
8)执行下面的程序段,x的值为
PrivateSubCommand1_Click()
Fori=1To9
a=a+i
Nexti
x=Val(i)
MsgBoxx
EndSub_.参考答案10
10)在窗体上有一个文本框控件,要求每一秒钟在文本框中显示一次当前名称为TxtTime:
一个计时器控件,名称为Timerl的时间。
程序为:
PrivateSubTimer1__()
TxtTime.text=Time
EndSub
在下划线后应填入的内容是Timer
11)阅读下面的程序段:
ForI=1To3
Forj=1ToI
Fork=jTo3
A=A+1
Nextk
Nextj
NextI
执行上面的三重循环后,a的值为14