学生复习题VB.docx
- 文档编号:27260329
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:22
- 大小:26.45KB
学生复习题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,表达式x 38)如果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; 数学表达式5 数学表达式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(c 7)下列程序段执行结果为: -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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 学生 复习题 VB
![提示](https://static.bdocx.com/images/bang_tan.gif)