vb程序设计书习题和参考答案
———————————————————————————————— 作者: ———————————————————————————————— 日期:
2
练习题
习题一
一、判断题
1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。
2.面向对象的程序设计是一种以对象为基础,由事件驱动对象的编程技术。 3.事件是由Visual Basic预先定义的对象能够识别的动作。 4.新建工程时系统会自动将窗体标题设置为Form1。 5.控件的属性值不可以在程序运行时动态地修改。
6.决定对象是否可见的属性为Visible属性,决定对象可用性的属性是Enabled属性。 7.保存Visual Basic文件时,若一个工程包含多个窗体或模块,则系统先保存工程文件,再分别保存窗体或模块文件。
8.单击“启动”菜单项将窗体装入内存时,一定触发窗体的Load事件。 9.“事件过程”是用来完成事件发生后所要执行的程序代码。 10.在打开某窗体时,初始化该窗体中的各控件,应选用Load事件。 二、选择题
1.工程文件的扩展名为 。
A、.frx B、.bas C、.vbp D、.frm 2.下列不属于对象的基本特征是 。
A、属性 B、方法 C、事件 D、函数 3.在设计模式双击窗体将显示的窗口是
A、工程窗口 B、工具箱 C、代码窗口 D、属性窗口 4.VB中运行程序的快捷键是
A、F2 B、F5 C、Alt+F3 D、F8 5.改变控件在窗体中的上下位置应修改该控件的 属性。
A、Top B、Left C、Width D、Right 6.窗体模块的文件扩展名是
A、.exe B、.bas C、.frx D、frm 7.设置窗体的字体用 属性。
A、FontName B、FontSize C、FontBold D、FontItalic 8.设置窗体的字号用 属性。
A、FontName B、FontSize C、FontBold D、FontItalic 9.下列选项中不属于事件的是 。
A、Dblclick B、Load C、Show D、KeyUp 10.VB编制的程序保存在磁盘上,至少会产生何种文件 。
3
A、.doc与.txt B、.com与.exe. C、.bat与.frm D、.vbp与.frm 三、程序设计题
1.新建一个工程,单击窗体时,在窗体上显示“欢迎使用Visual Basic程序”。生成可执行文件,保存到D盘根目录下。
2.建立一个工程,界面如图1-28所示。它由一个窗体、两个文本框和两个命令按钮组成。单击“拷贝”按钮,可以将第一个文本框中显示的内容复制到第二个文本框中;单击“退出”按钮退出应用程序。
图1-28题2界面 图1-29 题3界面
3.在窗体上添加一个标签和两个命令按钮,并把两个命令按钮的标题分别设置为“隐藏标签”和“显示标签”。当单击第一个命令按钮时,标签消失;而当单击第二个命令按钮时,标签重新出现,并且标签中显示“VB程序设计”。界面如图1-29所示。
习题二
一、 判断题
1. 用DIM定义数值变量时,该数值变量自动赋初值为0。 2. 整型数值常量有整数,长整数两种。
3在逻辑运算符Not、Or、And中,运算优先级由高到低依次为Not、Or、And。 4关系表达式是用来比较两个数据的大小关系的,结果为逻辑值。
5一个表达式中若有多种运算,同一层括号内,计算机按逻辑运算→关系运算→算术运算的顺序对表达式求值。
6赋值语句的功能是计算机表达式并转换为相同类型数据后为变量或控件属性赋值。 二、单选题
1. 以下合法的Visual Basic标识符是_______。 A、ForLoop B、Const C、9abc D、A#x 2. 下列可作为Visual Basic变量名的是_________。 A、a#a B、4a C、?xy D、Consta 3. 表达式6*7/8 Mod 9的值是_______。 A、4 B、5 C、6 D、7
4. 将数学表达式cos2(a+b)+5e2写成Visual Basic表达式,其正确的形式是
_______。 A、cos(a+b)^2+5*Exp(2) B、cos^2(a+b)+5*Exp(2)
4
C、cos(a+b)^2+5*Ln(2) D、cos^2(a+b)+5*Ln(2)
5. 数学关系3≤x<10表示成正确的VB表达式为________。 A、3<=x<10 B、3<=x and x<10 C、x>3 or x<10 D、3<=x and <10
6. 设x=4,y=8,z=7,表达式x 7. 已知变量a、b、c中c最小,下列判别a、b、c能否构成三角形的逻辑表达式 为_________。 A、a>=b and b>=c and c>0 B、a+c>b and b+c>a and c>0 C、(a+b>=c or a-b<=c) and c>0 D、a+b>c and a-b 9. 可以同时删除字符串前导和尾部空白的函数是_______。 A、Ltrim B、Rtrim C、Trim D、Mid 10. Rnd函数不可能为下列_______值。 A、0 B、1 C、0.1234 D、0.0005 11. Int(198.555*100+0.5)/100的值是_______。 A、198 B、199.6 C、198.56 D、200 12. 如果x是一个正实数,对x的第3位小数四舍五入的表达式是______。 A、0.01*Int(x+0.005) B、0.01*Int(100*(x+0.005)) C.、0.01*Int(100*(x+0.005)) D.、0.01*Int(x+0.05) 13. 执行语句s=len(Mid(“Visual Basic”,1,6))后,s的值为______。 A、Visual B、Basic C、6 D、11 14. 描述x、y中有一个小于z的逻辑表达式是_______。 A.x 17. 在一行内写多个语句时,每个语句之间要用_____ 符号分隔。 A、, B、; C、: D、、 18. 一个语句要在下一行中继续书写,可以用______符号作为续行符。 A、+ B、 - C、_ D、… 19. 下列声明语句中错误的是_________。 A、Const var1=123 B、Dim var2=’abc’ C、dim a,b as string D、dim var3 as integer 20. Print Not 10>15 And 8<5+2的输出结果为_____。 5