1、习题一一、判断题1Visual Basic 是以结构化的 Basic 语言为基础、以事件驱动作为运行机制的可视化程序设计语言。2属性是对 Visual Basic 对象性质的描述,对象的数据就保存在属性中。3在 Visual Basic 中,有一些通用的过程和函数作为方法供用户直接调用。4控件的属性值不可以在程序运行时动态地修改。5许多属性可以直接在属性表上设置、修改,并立即在屏幕上看到效果。6所谓保存工程,是指保存正在编辑的工程的窗体。7决定对象是否可见的属性是 Visible 属性,决定对象可用性的属性是 Enabled 属性。8若工程包含多个窗体或模块,则系统先保存工程文件,再分别保存各
2、窗体或模块文件。9xxx.vbp 文件是用来管理构成应用程序 xxx 的所有文件和对象的清单。10事件是由 Visual Basic 预先定义的对象能够识别的动作。11事件过程可以由某个用户事件触发执行,它不能被其他过程调用。12窗体中的控件,是使用工具箱中的工具在窗体上画出的各图形对象。13在打开工程进行修改后,要另存为一个版本,只需单击“工程另存为”就行,因为系统将同时保存其他文件。14 “方法”是用来完成特定操作的特殊子程序。15 “事件过程”是用来完成事件发生后所要执行的程序代码。二、选择题1工程文件的扩展名为 。A、.frx B、.bas C、.vbp D、.frm2以下 4 个选项
3、中,属性窗口未包含的是 。A、对象列表 B、工具箱 C、属性列表 D、信息栏3下列不属于对象的基本特征的是 。A、属性 B、方法 C、事件 D、函数4在设计模式双击窗体中的对象后,Visual Basic 将显示的窗口是 。A、项目(工程)窗口 B、工具箱 C、代码窗口 D、属性窗口5Visual Basic 中“程序运行”允许使用的快捷键是 。A、F2 B、F5 C、Alt+F3 D、F86改变控件在窗体中的上下位置应修改该控件的 属性。A、Top B、Left C、Width D、Right7窗体模块的扩展名为 。A、.exe B、.bas C、.frx D、.frm8窗体的 FontNa
4、me 属性的缺省值是 。A、宋体 B、仿宋体 C、楷体 D、黑体9FontSize 属性用以设置字体大小,窗体的 FontSize 属性缺省值为 。A、5 B、9 C、12 D、1610将 Visual Basic 程序保存在磁盘上,至少会产生何种文件 。A、.doc 与.txt B、.com 与.exe C、.bat 与.frm D、.vbp 与.frm三、填空题1面向对象的程序设计是一种以 为基础,由 驱动对象的编程技术。2对象的 3 要素是 、 、 。3窗体是用来存放 的容器,窗体的 left 和 top 属性是相对 对象的。4改变控件在窗体中的左右位置,应修改该控件的 属性,5. 改变
5、控件在窗体中的上下位置,应修改该控件的 属性。6设置对象的属性有两种办法,一种是在设计时在_窗口中设置;另一种是在运行时设置,设置格式为_。大部分属性可以用以上两种方法进行设置,而有些属性只能用其中一种方法设置。7对窗体 Form 内各控件不能用鼠标任意精确定位是由于窗体中的 起作用。8新建工程时系统会自动将窗体标题设置为 。9在打开某窗体时,初始化该窗体中的各控件,可以选用 事件。10每当一个窗体成为活动窗口时触发 事件,当另一个窗体或应用程序被激活时在原活动窗体上产生 事件。四、程序设计题1编程,运行时初始界面如图 1-23 所示,当用户在文本框中输入姓名如“张三”后,单击“确定”按钮,则
6、程序的运行情况如图 1-24 所示,如果单击“结束”按钮,即结束程序运行。图 1-23 程序运行初始界面 图 1-24 单击“确定”按钮后的程序界面2在窗体上建立 4 个命令按钮 Command1Command4,具体要求如下。 命令按钮的 Caption 属性分别为“字体变大” 、 “字体变小” 、 “加粗”和“标准” 。 每单击 Command1 按钮和 Command2 按钮一次,字体变大或变小 3 个单位。 单击 Command3 按钮时,字体变粗;单击 Command4 按钮时,字体又由粗体变为标准。 4 个按钮每单击一次都在窗体上显示“欢迎使用 VB”。 双击窗体后可以退出。3编程
7、,窗体上有 1 个文本框、1 个命令按钮(标题为“结束” ) 。运行时文本框中显示“Visual Basic 程序设计” ,文本框及命令按钮能随窗体大小的调整而自动调整大小及位置。其中调整文本框 Left、Top 均为 0,宽度和高度都为窗体的一半;命令按钮始终位于窗体右下角位置。提示: 用代码初始化各控件(写在 Form_Load 事件中) 。 文本框控件随窗体的大小而调整大小的代码,以及调整命令按钮位置始终位于窗体右下角的代码写在 Form_Resize 事件中。习题 2一、判断题1整型变量有 Byte、Integer、Long 类型 3 种。2Byte 类型的数据,其数值范围在-255
8、255 之间。3Visual Basic 的 Double 类型数据可以精确表示其数值范围内的所有实数。4在逻辑运算符 Not、Or、 And 中,运算优先级由高到低依次为 Not、Or、And。5关系表达式是用来比较两个数据的大小关系的,结果为逻辑值。6一个表达式中若有多种运算,在同一层括号内,计算机按函数运算逻辑运算关系运算算术运算的顺序对表达式求值。7赋值语句的功能是计算表达式值并转换为相同类型数据后为变量或控件属性赋值。8用 DIM 定义数值变量时,该数值变量自动赋初值为 0。9函数 InputBox 的前 3 个参数分别是输入对话框的提示信息、标题以及默认值。10函数 MsgBox
9、的前 3 个参数分别表示默认按钮、按钮样式以及图标样式。二、选择题1Integer 类型数据能够表示的最大整数为 。A、275 B、215-1 C、216 D、216-12货币类型数据小数点后面的有效位数最多只有 。A、1 位 B、6 位 C、16 位 D、4 位3输入对话框 InputBox 的返回值的类型是 。A、字符串 B、整数 C、浮点数 D、长整数4运算符“”两边的操作数若类型不同,则先 再运算。A、取整为 Byte 类型 B、取整为 Integer 类型C、四舍五入为整型 D、四舍五入为 Byte 类型5Int( Rnd * 100 ) 表示的是 范围内的整数。A、0,100 B、
10、1,99 C、0,99 D、1 ,1006下列程序段的输出结果是 。a=10: b=10000: x=log(b)/log(a): Print “lg(10000)=“;x A、lg(10000)=5 B、lg(10000)=4 C、4 D、5 7返回删除字符串前导和尾随空格符后的字符串,用函数 。A、Trim B、Ltrim C、Rtrim D、mid 8Print 语句的一个输出表达式为 ,则输出包括日期、时间信息。A、Date B、Month C、 Time D、Now9. 语句 Print “5*5“ 的执行结果是 。A、25 B、“5*5“ C、5*5 D、出现错误提示10语句“Fo
11、rm1.Print Tab(10);“#“”的作用是在窗体当前输出行 。A、第 10 列输出字符“#” B、第 9 列输出字符“#”C、第 11 列输出字符“#” D、输出 10 个字符“#”三、填空题1语句“Dim C As ”定义的变量 C,可用于存放控件的 Caption 的值。2长整型变量(Long 类型)占用 个字节。3表达式 Right(String(65, Asc(“abc“), 3)的值是 。4表达式 2 * 43 + 4 * 6 / 3 + 32 的值是 。5表达式 16 / 2 - 2 3 * 7 Mod 9 的值是 。6表达式 81 7 Mod 2 2 的值是 。7已知字
12、符串变量 x 存放“1234“,表达式 Val(“&H“+Left$(x, Len(x)/2)的值是 。8语句 Print Not 1015 And 8x Then a=y B、If yx Then a=y: a=xC、a= If yx Then y Else x D、If yx Then a=y Else a=x End If2下列关于 Select Case 之测试表达式的叙述中,错误的是 。A、只能是变量名 B、可以是整型 C、可以是字符型 D、可以是浮点类型3下列关于 Select Case 的叙述中,错误的是 。A、Case 10 To 100 表示判断 Is 是否介于 10 与 1
13、00 之间B、Case “abc“,“ABC“ 表示判断 Is 是否和“abc“、“ABC“两个字符串中的一个相同C、Case “X“ 表示判断 Is 是否为大写字母 XD、Case -7,0,100 表示判断 Is 是否等于字符串“-7,0,100“4由“For i=1 To 16 Step 3”决定的循环结构被执行 次。A、4 B、5 C、6 D、75若 i 的初值为 8,则下列循环语句的循环次数为 次。Do While iy,则交换变量 x、y 值的行 If 语句写作 。2Select Case 结构中测试表达式的值,在其表达式列表中用 表示。3用 InputBox 函数为数组 B 的所
14、有元素 B(0)、B(1)、B(2)、B(9)依次赋值的语句写作 。4声明有 n 个元素的 Single 类型动态数组 a 的语句是 。5语句“Dim c As ”定义的变量 c,可用于存放控件的 Caption 的值。6用 Dim c(2 to 5) As Integer 语句定义的数组占用 个字节的内存空间。四、程序阅读题(写出下列程序的运行结果)程序 1. 请写出单击窗体后,窗体上的显示结果。程序 2. 请写出输入 8、9、3、0 后窗体上的显示结果。程序 3. 请写出单击窗体后,窗体上的显示结果。程序 4. 请写出单击窗体后,窗体上的显示结果。程序 5. 请写出单击窗体后,窗体上的显示
15、结果。程序 6. 请写出单击窗体后,窗体上的显示结果。五、程序填空题1 【程序说明】输入 n 后,计算下列表达式的值。 !1!4132n2程序说明】下列程序求两个正整数 m、n 的最大公约数并显示。3. 【程序说明】输入 n 后,输入 n 个实数,显示这 n 个数的算术平均值以及其中大于算术平均值的数。4.【程序说明】输入 m、n 后再输入 a 数组的 m 个数和 b 数组的 n 个数,显示那些在 a、b 数组中同时存在的数(如 a 数组中有 1、2、3、4、5,b 数组中有 4、5、6、7,输出结果为4、5) 。5.【程序说明】以下程序产生 10 个两位随机整数、并按从小到大的顺序存入数组
16、a 中,再将其中的奇数按从小到大的顺序在窗体中用紧凑格式输出。图 3-11 习题五(6)运行时输出结果显示6.【程序说明】下列程序用来在窗体上输出如图 3-11 所示结果。六、程序设计题1用 InputBox 函数输入 3 个任意整数,按从大到小的顺序输出。2编程,输入 x 值,按下式计算并输出 y 值。001332xx3编程,在窗体上输出如下形式的九九乘法表。4计算下式的和,变量 x 与 n 的数值用输入对话框输入。 )!1(.!43!21nxxs5用近似公式求自然对数的底数 e 的值,直到被累加的最后一项小于 为止。40!1!6. 编程,输出 11000 之间的同构数(就是出现在其平方数右
17、边的那些数,如 5 与25、6 与 36、25 与 625 均为同构数) 。【提示】从这些同构数中可归纳出共同特征:若 i 是 1 位同构数则 i*i-i 应是 10 的倍数,若 i 是 2 位同构数则 i*i-i 应是 100 的倍数,.,等。一般地,若 i 是 k 位同构数则i*i-i 应是 10k的倍数。可用表达式“Len(str(i)-1”判断 i 的位数。7. 输入平面上 10 个点坐标值,计算各点之间距离之和。【提示】计算公式为 8. 输入 m、n 后再输入 a 数组的 m 个数和 b 数组的 n 个数,显示那些在 a、b 中不同时存在的数(如 a 数组中有 1、2、3、4、5,b
18、 数组中有 4、5、6、7,输出结果为 1、2、3 和6、7) 。9. 以两个二重循环为 5 行 5 列数组赋值如下,然后按行列关系显示该数组。10编程,输入 n(n 为 1 位正整数) ,输出 n+1 层的杨辉三角形。 如 n 为 6 时,输出结果如下直角三角形显示。 如 n 为 6 时,输出结果如下等腰三角形显示。习题四一、判断题1函数过程与 Sub 过程必须用关键字 Private 或 Public 声明。2用关键字 Public 声明的过程可以被其他模块调用。3调用过程时的实参必须是与对应形参类型相同的表达式。4声明形参处缺省传递方式声明,则为按值传递(Byval) 。5Sub 过程中
19、的语句 Exit Sub,使控制返回到调用处。6Sub 过程名在过程中必须被赋值。7用 Public 声明的数组是全局量。8过程中的静态变量是局部变量,当过程再次被执行时,它的值是上一次过程调用后的值。9. 在窗体的“通用部分”用 Dim 语句声明的变量,在本窗体的各事件过程中可以引用。10. 在窗体的“通用部分”以及某事件过程中,用 Dim 语句声明了同名的变量,系统认为他们是不同的变量。二、填空题1数组名作过程实参,相应的形参传递方式为 。2一维长整型数组 a 作过程形参写作“a() As Long”,二维长整型数组 b 作过程形参写作 。3过程形参为整型,对应实参为 5.64,传递给形参的值为 。4调用过程时对形参的改变不会导致相应实参变量的改变,则该形参采用 (按值传递/按地址传递)方式。91022)()(iij jijiyxl