习题一
一、判断题
1.Visual Basic是以结构化的Basic语言为基础、以事件驱动作为运行机制的可视化程序设计语言。
2.属性是对Visual Basic对象性质的描述,对象的数据就保存在属性中。 3.在Visual Basic中,有一些通用的过程和函数作为方法供用户直接调用。 4.控件的属性值不可以在程序运行时动态地修改。
5.许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。 6.所谓保存工程,是指保存正在编辑的工程的窗体。
7.决定对象是否可见的属性是Visible属性,决定对象可用性的属性是Enabled属性。 8.若工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各窗体或模块文件。 9.xxx.vbp文件是用来管理构成应用程序xxx的所有文件和对象的清单。 10.事件是由Visual Basic预先定义的对象能够识别的动作。 11.事件过程可以由某个用户事件触发执行,它不能被其他过程调用。 12.窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。
13.在打开工程进行修改后,要另存为一个版本,只需单击“工程另存为?”就行,因为系统将同时保存其他文件。
14.“方法”是用来完成特定操作的特殊子程序。
15.“事件过程”是用来完成事件发生后所要执行的程序代码。
二、选择题
1.工程文件的扩展名为 。
A、.frx B、.bas C、.vbp D、.frm
2.以下4个选项中,属性窗口未包含的是 。
A、对象列表 B、工具箱 C、属性列表 D、信息栏
3.下列不属于对象的基本特征的是 。
A、属性 B、方法 C、事件 D、函数
4.在设计模式双击窗体中的对象后,Visual Basic将显示的窗口是 。
A、项目(工程)窗口 B、工具箱 C、代码窗口 D、属性窗口
5.Visual Basic中“程序运行”允许使用的快捷键是 。
A、F2 B、F5 C、Alt+F3 D、F8 6.改变控件在窗体中的上下位置应修改该控件的 属性。
A、Top B、Left
7.窗体模块的扩展名为 。
A、.exe B、.bas
8.窗体的FontName属性的缺省值是 。
A、宋体 B、仿宋体 A、5 B、9 A、.doc与.txt B、.com与.exe
C、楷体 C、12 C、.bat与.frm
D、黑体 D、16 D
、
.vbp
9.FontSize属性用以设置字体大小,窗体的FontSize属性缺省值为 。 10.将Visual Basic程序保存在磁盘上,至少会产生何种文件 。
C、.frx D、.frm C、Width
D、Right
与.frm
三、填空题
1.面向对象的程序设计是一种以 为基础,由 驱动对象的编程技术。 2.对象的3要素是 、 、 。
3.窗体是用来存放 的容器,窗体的left和top属性是相对 对象的。 4.改变控件在窗体中的左右位置,应修改该控件的 属性, 5. 改变控件在窗体中的上下位置,应修改该控件的 属性。
6.设置对象的属性有两种办法,一种是在设计时在________窗口中设置;另一种是在运行时设置,设置格式为_________________。大部分属性可以用以上两种方法进行设置,而有些属性只能用其中一种方法设置。
7.对窗体Form内各控件不能用鼠标任意精确定位是由于窗体中的 起作用。 8.新建工程时系统会自动将窗体标题设置为 。
9.在打开某窗体时,初始化该窗体中的各控件,可以选用 事件。 10.每当一个窗体成为活动窗口时触发 事件,当另一个窗体或应用程序被激活时在原活动窗体上产生 事件。
四、程序设计题
1.编程,运行时初始界面如图1-23所示,当用户在文本框中输入姓名如“张三”后,单击“确定”按钮,则程序的运行情况如图1-24所示,如果单击“结束”按钮,即结束程序运行。
图1-23 程序运行初始界面 图1-24 单击“确定”按钮后的程序界面
2.在窗体上建立4个命令按钮Command1~Command4,具体要求如下。
⑴ 命令按钮的Caption属性分别为“字体变大”、“字体变小”、“加粗”和“标准”。 ⑵ 每单击Command1按钮和Command2按钮一次,字体变大或变小3个单位。
⑶ 单击Command3按钮时,字体变粗;单击Command4按钮时,字体又由粗体变为标准。 ⑷ 4个按钮每单击一次都在窗体上显示“欢迎使用VB”。 ⑸ 双击窗体后可以退出。
3.编程,窗体上有1个文本框、1个命令按钮(标题为“结束”)。 运行时文本框中显示“Visual Basic程序设计”,文本框及命令按钮能随窗体大小的调整而自动调整大小及位置。其中调整文本框Left、Top均为0,宽度和高度都为窗体的一半;命令按钮始终位于窗体右下角位置。 提示:
⑴ 用代码初始化各控件(写在Form_Load事件中)。
⑵ 文本框控件随窗体的大小而调整大小的代码,以及调整命令按钮位置始终位于窗体右下角的代码写在Form_Resize事件中。
习题2
一、判断题
1.整型变量有Byte、Integer、Long类型3种。
2.Byte类型的数据,其数值范围在-255~255之间。
3.Visual Basic的Double类型数据可以精确表示其数值范围内的所有实数。
4.在逻辑运算符Not、Or、And中,运算优先级由高到低依次为Not、Or、And。 5.关系表达式是用来比较两个数据的大小关系的,结果为逻辑值。
6.一个表达式中若有多种运算,在同一层括号内,计算机按函数运算→逻辑运算→关系运算→算术运算的顺序对表达式求值。
7.赋值语句的功能是计算表达式值并转换为相同类型数据后为变量或控件属性赋值。 8.用DIM定义数值变量时,该数值变量自动赋初值为0。
9.函数InputBox的前3个参数分别是输入对话框的提示信息、标题以及默认值。 10.函数MsgBox的前3个参数分别表示默认按钮、按钮样式以及图标样式。 二、选择题
1.Integer类型数据能够表示的最大整数为 。
A、275 B、215-1 C、216 D、216-1 2.货币类型数据小数点后面的有效位数最多只有 。 A、1位 B、6位 C、16位 D、4位 3.输入对话框InputBox 的返回值的类型是 。
A、字符串 B、整数 C、浮点数 D、长整数 4.运算符“\\”两边的操作数若类型不同,则先 再运算。 A、取整为Byte类型 B、取整为Integer类型 C、四舍五入为整型 D、四舍五入为Byte类型 5.Int( Rnd * 100 ) 表示的是 范围内的整数。 A、[0,100] B、[1,99] C、[0,99] D、[1,100] 6.下列程序段的输出结果是 。
a=10: b=10000: x=log(b)/log(a): Print \
A、lg(10000)=5 B、lg(10000)=4 C、4 D、5
7.返回删除字符串前导和尾随空格符后的字符串,用函数 。 A、Trim B、Ltrim C、Rtrim D、mid
8.Print语句的一个输出表达式为 ,则输出包括日期、时间信息。 A、Date B、Month C、 Time D、Now 9. 语句Print \的执行结果是 。
A、25 B、\ C、5*5 D、出现错误提示 10.语句“Form1.Print Tab(10);\”的作用是在窗体当前输出行 。 A、第10列输出字符“#” B、第9列输出字符“#” C、第11列输出字符“#” D、输出10个字符“#” 三、填空题
1.语句“Dim C As ”定义的变量C,可用于存放控件的Caption的值。 2.长整型变量(Long类型)占用 个字节。
3.表达式Right(String(65, Asc(\的值是 。 4.表达式2 * 4^3 + 4 * 6 / 3 + 3^2的值是 。
5.表达式16 / 2 - 2 ^ 3 * 7 Mod 9的值是 。 6.表达式81 \\ 7 Mod 2 ^ 2的值是 。
7.已知字符串变量x存放\,表达式Val(\的值是 。 8.语句Print Not 10>15 And 8<5+2的输出结果为 。
9.设x为一个两位数,将其个位和十位数交换后所得两位数的Visual Basic表达式是 。
10.用随机函数产生一个两位整数的Visual Basic表达式是 。
11.求a与b之积除以c的余数,用Visual Basic表达式可表示为 。 12.算术式ln(x)+sin(30o)的Visual Basic表达式为 。 13.声明单精度常量PI代表3.1415926的语句是 。 14.#20/5/01#表示 类型常量。
15.设I为大于0的实数,写出大于I的最小整数的表达式 。 四、程序设计题
(x3?e?6lny)1.设计窗体程序,输入x、y的值,计算数学式子的值,并在输出信息框中显示计算结果值。
2.设计窗体程序,输入圆的半径,计算并输出圆面积和周长,按下列要求分别实现: (1)在窗体上创建一个文本框控件用于输入圆的半径,单击命令按钮后通过标签控件显示计算结果。
(2)修改界面,删除文本框并修改程序,单击命令按钮后,调用Inputbox函数输入圆的半径,通过标签控件显示计算结果。
(3) 要求计算结果具有15位有效位数。
(4) 新建一个文件夹,保存工程(工程文件、窗体文件等等,可以用缺省的名称,也可以重命名)在该文件夹中,然后退出Visual Basic。
3.设计一个抓不住按钮的窗体,窗体上只有1个命令按钮,但运行时用鼠标无法捕捉到命令按钮(只要鼠标接近按钮,按钮就移动到一个新的位置,但按钮不会移出窗体的可视范围)。
4.设计一个被动按钮的窗体,窗体上只有1个命令按钮,但运行时用鼠标点击命令按钮一下,按钮才移动一下(按钮不会移出窗体的可视范围)。
5.设计一个投骰子窗体界面,窗体上有1个命令按钮,三个标签,三个文本框,运行时用鼠标点击命令按钮一下,就自动在前两个文本框中随机产生两个1~6之间的整数,在第三个文本框中显示前两个文本框的点数和,同时窗体背景色随机变色。界面运行效果如图 错误!文档中没有指定样式的文字。-1所示。
sinxcosy2sin90??2xey?x2?y2|xy|
图 错误!文档中没有指定样式的文字。-1 程序运行后的界面
习题三
一、判断题
1.若行If语句中逻辑表达式值为True,则关键字Then后的若干语句都要执行。 2.在行If语句中,关键字End If是必不可少的。 3.块If结构中的Else子句可以缺省。
4.For/Next语句中,循环控制变量只能是整型变量。 5.For/Next语句中,“Step 1”可以缺省。
6.For/Next循环正常(未执行Exit For)结束后,控制变量的当前值等于终值。 7.在循环体内,循环变量的值不能被改变。
8.Do/Loop While结构中的循环体,至少被执行一次。
9.Do/Loop Until结构的循环,是“先判断、后执行(循环体)”的循环结构。 10.使用On Error GoTo语句并编写相应程序,可以捕获程序中的编译错误。
二、选择题
1. 将变量x、y中的最大数赋值给变量a,正确的表示为 。
A、a=x: If y>x Then a=y B、If y>x Then a=y: a=x
C、a= If y>x Then y Else x D、If y>x Then a=y Else a=x End If
2.下列关于Select Case之测试表达式的叙述中,错误的是 。
A、只能是变量名 B、可以是整型 C、可以是字符型 D、可以是浮点类型
3.下列关于Select Case的叙述中,错误的是 。
A、Case 10 To 100 表示判断Is是否介于10与100之间 B、Case \表示判断Is是否和\、\两个字符串中的一个相同 C、Case \表示判断Is是否为大写字母X
D、Case -7,0,100 表示判断Is是否等于字符串\,0,100\
4.由“For i=1 To 16 Step 3”决定的循环结构被执行 次。
A、4 B、5 C、6 D、7
5.若i的初值为8,则下列循环语句的循环次数为 次。 Do While i<=17: i = i + 2: Loop
A、3次 B、4次 C、5次 D、6次
6.由“For i=1 To 9 Step -3”决定的循环结构被执行 次。
A、4 B、5 C、6 D、0
7. 下列循环结束后,若显示i的值不大于n,说明 。
For i = 2 To n: If m Mod i = 0 Then Exit For: Next i
A、m能被i的某一个取值整除 B、m不能被i的任何一个取值整除 C、有实时错误、循环被终止 D、程序中有逻辑错误
8.窗体通用部分的语句“Option Base 1”,决定本窗体中数组 。
A、下界必须为1 B、缺省的下界为1 C、下界必须为0 D、缺省的下
界为0
三、填空题
1.若x>y,则交换变量x、y值的行If语句写作 。 2.Select Case结构中测试表达式的值,在其表达式列表中用 表示。
3.用InputBox函数为数组B的所有元素B(0)、B(1)、B(2)、?、B(9)依次赋值的语句