VB第一至四章自测题及答案.docx
《VB第一至四章自测题及答案.docx》由会员分享,可在线阅读,更多相关《VB第一至四章自测题及答案.docx(36页珍藏版)》请在冰豆网上搜索。
VB第一至四章自测题及答案
第1章自测题及其参考答案
1.1程序设计语言与程序设计
自测题
一.填空题(共50分,每空5分)
1.VB是以( 事件驱动)作为运行机制的新一代可视化程序设计语言。
2.程序设计语言(人)与(计算机 )交流的工具。
3.若从机器执行的角度来对程序设计语言进行分类,则可以分为(低级语言 )和(高级语言 )两种。
4.计算机系统中,对高级语言的翻译工具称为(编译 )程序或( 解释 )程序。
5.源程序中的错误一般分为( 编译 )错误、( 运行 )错误和( 逻辑 )等三种错误。
二.单项选择题(共10分,每题5分)
1.下列选项中不属于数据处理功能的是( c )。
a)数据输入输出b)存储数据
c)描述数据d)对数据进行维护
2.把a和b的乘积写成ab的错误属于(a)错误。
a)编译b)运行c)逻辑d)编译和运行
三.问答题(共40分)
1.低级语言和高级语言的特点是什么?
(10分)
2.什么是数据描述和数据处理?
(10分)
3.源程序的翻译方式有哪两种,简述它们的工作过程。
(10分)
4.我们编写的程序力求做到什么?
(10分)
参考答案
一.问答题
1.答:
低级语言包括机器语言和汇编语言。
它们都包含一些指令。
机器语言指令是由0和1构成,它能直接被机器识别和执行。
汇编语言是由一些特定的助记符代表指令,用汇编语言编写的程序只需要经过简单的翻译就可以被机器执行。
低级语言的特点是程序执行的速度快,运行效率高,但难学、难记、难阅读,程序设计难度大,非专业人员难以涉足。
而高级语言是由人们易于接受的、接近于人类自然语言的指令构成。
它易学,便于记忆,程序设计的速度快。
2.答:
数据描述是指把需要处理的信息描述成计算机可以接受的数据形式。
例如,把信息描述为数值、文字、图形和声音等。
数据处理是指对数据进行输入输出,对输入到计算机内的数据进行某种处理或计算,对输入的数据或计算处理结果进行存储和维护等。
3.答:
源程序的翻译方式有两种:
解释方式和编译方式。
所谓解释方式就是由计算机专业人员事先编好一个解释程序存放到计算机内,当把高级语言程序输入到计算机内之后,解释程序就会对它进行解释,解释一句执行一句。
也就是说,边解释边执行。
这与日常生活中的口译类似。
所谓编译方式就是由计算机专业人员事先编好一个编译程序存放到计算机内,当把高级语言程序输入到计算机内之后,编译程序就把它整个翻译为目标代码程序,然后执行目标代码程序。
这与日常生活中的笔译类似。
4.答:
我们编写的程序要力求做到:
正确、易读和程序运行效率高。
1.2VisualBasic浏览
1.3建立一个简单的应用程序
1.4界面、对象与事件驱动程序
自测题
一.填空题(共60分,每空4分)
1.VB集成开发环境是提供(设计)、(运行)和(测试)应用程序所需各种工具的一个工作环境。
2.集成开发环境的主窗口的顶部包含有(标题栏)、(主菜单)和(快捷方式栏)。
下部主要有(工具箱)、(窗体窗口)、(工程管理窗口)和(属性窗口)。
3.VB的每个菜单项都有一个下拉菜单,含有若干个(菜单)命令。
用鼠标单击某个
菜单项就执行相应的菜单命令。
4.VB把一个应用程序称为一个(工程)。
一个工程可以包含各种(文件)。
5.使用VB设计应用程序主要完成(界面设计)和(编写事件驱动)两项工作。
二.单项选择题(共20分,每小题5分)
1.用户在什么时候都可以按(B)键来查看与当前进行的工作相关的帮助。
a)Heldb)F1c)ESCd)F10
2.窗体文件的扩展名为(d)。
a).vbpb).basc).exed).frm
3.一个窗体的位置是指窗口的(c)。
a)对象b)事件c)属性d)方法
4.下面选项中不能运行VB程序的是(a)。
a)双击窗体b)单击“启动”按钮图标
c)从菜单栏运行菜单中选“全编译执行”菜单命令d)按F5键
三.问答题(共20分,每小题10分)
1.总结一下使用VisualBasic开发一个应用程序的过程。
答:
1,需求分析。
2,界面设计,建立用户界面上的控件对象3,对用户界面上的控件对象的属性进行设置4编写控件对象的事件驱动程序5,运行,调试和保存程序
2.开始编写事件驱动程序时,进入程序代码编辑环境有哪四种方法?
答:
1双击控件对象2,用右键单击控件,从弹出的菜单中选择“查看代码”3,从“视图”菜单中选择“代码窗口”4在工程资源管理器窗口单击查看代码图标。
第2章自测题及其参考答案
2.1VB的基本字符和词汇集
自测题
一.填空题(共50分,每空5分)
1.单词一般包括(运算符)、(界符)、(关键字)、(标志符)和(各类型常数)等。
2.具有固定含义的字符串称为(关键字),它们通常用来表示系统提供的标准过程、函数、运算符、常量等。
3.(标志符)用于标记用户自定义的常量、类型、变量、控件、过程、函数等名字。
4.一个VB程序是由一条条(语句)构成,而语句是由(表达式)和(单词)构成。
二.选择题(共20分,每题10分)
1.下面选项中(c )是算术运算符。
a)%b)&c)Modd)And
2.下面不合法的标识符是(d )。
a)Go_Tob)Tab1c)姓名d)Int
三.问答题(共40分)
1.运算符的作用是什么?
(10分)
答:
标识符用于标记用户自定义的常量,类型,变量,控件或过程,函数等的名字。
程序员可以对一些数据对象或一组指令命名,这样就可以通过这个名字对它们进行操作。
2.标识符的命名必须遵循什么规则?
(30分)
答:
1,必须以字母开头,由字母,数字和下划线组成。
2,变量名的最后一个字符可以是类型说明符(规定数据类型的特殊字符)3,不能超过255个字符。
控件,窗体,类呵模块的名字不能超过40个字符。
4,不能和关键字同名
2.2VB的基本数据类型
自测题
一.填空题(共60分,每空4分)
1.VB的数据类型可以分为(基本数据类型)和(用户自定义数据类型)。
2.VB提供的基本数据类型主要有(字符串型)、(数值型)、(逻辑型)和(日期型)。
3.字符串中包含的字符个数称为(字符串长度)。
4.整型数据占
(2)字节的内存空间。
长整型数据占(4)个字节的内存空间。
单精度浮点型数据占(4)个字节的内存空间。
双精度浮点型数据占(8)个字节的内存空间。
日期型数据占(8)个字节的内存空间。
5.浮点数是由(符号)、(指数)和(尾数)三个部分构成。
二.问答题(40分)
1.各种基本数据类型的取值范围如何?
(20分)
2.空串与空格有什么不同?
(10分)
答:
空串是不包含任何字符的字符串,而空格是一个空符。
3.为什么说字符串“china”与”CHINA”是不同的?
(10分)
答:
因为在VB中,字符串中字母的大小写是有区别的,所以“china”与”CHINA”是不同的。
2.3常量与变量
自测题
一.填空题(共40分,每空4分)
1.在程序的执行期间不能改变的量称为(常量),可以改变的量称为(变量)。
2.文字常量的类型和值由它本身的(表示形式)决定。
3.100%表示100为(整)型数据;100!
表示100为(单精度浮点)型数据;100@表示100为(货币型)型数据.
4.符号常量在某一过程中说明,则该符号常量只能在(该过程)内有效。
5.若一个变量说明了之后没有给它赋值,则它的值为(0或空串)。
6.在VB中可以把类型说明符放在变量名的(尾部)来说明变量的类型。
7.在程序中要使VB遇到一个未经说明的标识符就会发出错误警告信息,要加上(OptionExplicit)语句。
二.单项选择题(共10分,每小题5分)
1.下列符号中不能作为变量名的是(d)。
a)varb)半径c)变量名d)3d
2.下列选项中,把n定义为双精度型变量的是(c)。
a)n%b)n!
c)n#d)n$
三.问答题(共50分)
1.什么是符号常量?
使用符号常量有什么好处?
(15分)
答:
用来表示具体常数值的符号称为符号常量,使用符号常量可以提高代码的可读性和可维护性
2.如何定长字符串变量?
(10分)
答:
说明定长字符串变量的一般格式为:
Dim字符串变量名AsString*长度。
3.什么是可变类型变量?
(10分)
答:
其值的类型不确定的变量称为可变类型变量
4.自动变量与静态变量如何定义?
它们之间有什么不同?
(15分)
答:
由关键字Static说明的变量称为静态变量,否则,称为自动变量。
程序模块执行结束之后,VB不收回静态变量所占的内存空间,并保留他们的值,当再次调用改程序模块的时候,该变量用上回调用时保存的值。
而程序模块执行结束之后,VB收回自动变量所占用的空间,再次调用该程序模块时,VB重新分配内存及进行初始化。
2.4运算符与表达式
自测题
一.填空题(共30分,每空2分)
1.表达式是由(常量)、(变量)、(函数)、(运算符)及(括号)组成。
2.表达式的结果的类型称为表达式的(类型)。
3.由数值型数据和算术运算符构成的表达式称为(数值表达式)。
4.在所有算术运算符中,优先级最高的是(^)。
5.由连接符“&”或“+”把字符串连接起来的式子称为()。
6.由操作数和关系运算符组成的表达式称为()。
7.用逻辑运算符连接两个或多个逻辑量组成的式子称为()。
8.表达式的运算顺序为()→()→()→()。
二.单项选择题(共40分,每小题5分)
1.在下列表达式中()是错误的。
a)2Λa/5b)-2Λ1/5c)2Λ(1/5)d)(-2)Λ(1/5)
2.在下列选项中,正确表达2a+5的表达式是()。
a)2Λa+5b)2Λa+2Λ5c)2Λ(a+5)d)2Λa2Λ5
3.在下列表达式中,结果不为2的是()。
a)5/2.5b)5\2c)5\2.2d)5/2.5
4.10Mod4的值为()。
a)1b)2c)4d)10
5.下列运算符中()最优先。
a)/b)\c)Modd)+
6.在VB中不能表示逻辑真的是()。
a)Trueb)–1c)1d)T
7.能正确表达a≤1或a≥5的逻辑表达式是()。
a)a<=1或a>=5b)a<=1,a>=5
c)a<=1ora>=5d)a<=1Anda>=5
8.设X为整型变量,不能正确表达1a)1c)1=5)
三.问答题(共30分,每小题10分)
1.VB一般分为哪几种表达式?
它根据什么来确定表达式的类型?
2.两个字符串如何进行比较(关系)运算,如何确定运算结果?
试举例说明。
3.算术运算和逻辑运算的运算顺序如何?
参考答案
一.填空题
1.常量、变量、函数、运算符、圆括号
2.类型
3.数值表达式
4.Λ
5.字符串表达式
6.关系表达式
7.逻辑或布尔表达式
8.函数运算、算术运算、关系运算、逻辑运算
二.单项选择题
1.d2.c3.c4.b
5.a6.d7.c8.a
二.问答题
1.答:
VB一般分为5种表达式:
算术表达式、字符串表达式、关系表达式、布尔表达式和日期表达式。
2.答:
两个字符串的比较是这样的,各自从第一个字符开始逐个进行比较,如果出现两个
不相同的字符,则比较这两个字符的ASCⅡ码的大小,比较结果作为两个字符相应字符串的比较结果。
如果比较到最后,两个字符串相应字符都相同,且长度一样,则两个字符串相等,若长度不一样,则长度较大的字符串较大。
例如,“china”>“canada”
“china”=“china”
“you”<“your”
3.答:
略
2.5常用内部函数
自测题
一.填空题(共50分,每小题5分)
1.调用函数的一般格式为()。
2.要返回实数12.34的整数部分可使用的函数是()。
3.要得到字符串“china”中的第一个字符的ASCⅡ码可使用的函数是()。
4.要把字符串“12.34”变换为数值可使用的函数是()。
5.要把1234.567的小数部份四舍五入转换为整数可使用的函数是()。
6.设X为数值变量,求S的余切可使用的表达式是()。
7.求数值变量a的符号可使用的函数是()。
8.设X为数值变量,求X的常用对数可使用的表达式是()。
9.要从字符串“VisualBasic6.0”中截取子字符串“Basic”可使用的函数是()。
10.产生a到b之间的随机数可使用的函数是()。
二.单项选择题(共50分,每小题5分)
1.要返回不大于X最大整数的函数是()。
a)Int(x)b)Fix(x)c)Cint(x)d)Clng(x)
2.求COS35°可以使用的函数是()。
a)Cos35b)Cos(35)c)Cos(35º)d)Cos(35*3.14159/180)
3.要去掉字符串str左右空格的函数是()。
a)Ltrim(str)b)Rtrim(str)c)Trims(str)d)Len(str)
4.要截取字符串中左边子字符串的函数是()。
a)Mid()b)Left()c)Right()d)Len()
5.Len(“中国人民”)的值是()。
a)0b)4c)8d)不能确定
6.可以实现将大写字母转换为小写字母的函数是()。
a)Ucase()b)Lcase()c)String()d)Instr()
7.可以把ASCⅡ码转换为字符的函数是()。
a)Asc()b)Chr()c)Val()d)Str()
8.可以将字符重复产生新字符串的函数是()。
a)Trim()b)Mid()c)Instr()d)Sring()
9.设X是一个整实数,对X的第二位小数四舍五入可使用的函数是()。
a)Int(X+0.05)/10b)Int((X+0.05)/10)
c)Int(10*(X+0.05))/10d)Int(10*(X+0.05)/10)
10.函数Int(Rad*99+1)产生随机数的范围是()。
a)[0,99]b)[0,99]c)[0,100)d)[0,100]
参考答案
一.填空题
1.<函数名>([<参数表>])
2.Fix(12.34)
3.Asc(“china”)
4.Val(“12.34”)
5.Cint(1234.567)
6.1/Tan(X)
7.Sgn(a)
8.Log(X)/Log(10)
9.Mid(“VisualBasic6.0”,8,5)
10.Int(b-a+1)*Rnd+a)
二.单项选择题
1.a2.d3.c4.b5.b
6.b7.b8.d9.c10.b
第3章自测题及其参考答案
3.1赋值语句
自测题
一.填空题(共25分,每小题5分)
1.赋值语句的作用是()。
2.设变量r表示圆的半径,则计算圆的面积并赋给变量r使用的赋值语句为()。
3.给命令按钮Command1的Caption属性赋予字符串“开始”使用的赋值语句为()。
4.在文本框Text1上显示“您好”使用的赋值语句为()。
5.若使用赋值语句给对象的属性赋值时缺少对象名,则系统默认的对象为()。
二.指出执行下列语句后,各变量的数据类型和值(共25分,每小题5分)
1.a=(10+3Λ2)\2
2.s="Visual"+"Basic"
3.b1=x=0
4.b2=Not 5>3
5.d=#10/1/2001#
三.单项选择题(共20分,每小题10分)
1. 下列赋值语句中( )是错误的。
a)x=x+1 b)x=x+y c)x+y=x d)x=4>6
2.下列赋值语句中( )是正确的。
a)x!
="abc" b)a%="10e" c)x+1=5 d)s$=100
四.问答题(共30分,每小题15分)
1.下列哪两组赋值语句可以将变量a和b的值互换?
a)a=b:
b=a b)a=a+b:
b=a-b:
a=a-b
c)a=t:
t=b:
b=a d)t=a:
a=b:
b=t
2.叙述赋值语句赋值相容的概念。
参考答案
一.填空题
1.把一个表达式的值赋给一个变量或对象的属性
2.s=3.14159*r*r
3.Command1.Caption="开始"
4.Text1.Text="您好"
5.当前窗口
二.指出执行下列语句后,各变量的数据类型和值
1.整型、9
2.字符串型、VisualBasic
3.布尔型、True或False
4.布尔型、False
5.日期型、2001年10月1日
三.单项选择题
1.c2.d
四.问答题
1.答:
b和d
2.答:
略
3.2数据输入
自测题
一.填空题(共40分,每空4分)
1.在VB中,用于产生输入对话框的是( )函数,该函数的返回值类型是( )型。
若使用该函数接收数值型数据,则可使用( )函数对其返回值进行转换。
2.若使用输入对话框输入姓名,并要求提示信息为“请输入姓名:
”,标题为“输入姓名”和把输入的姓名存放到字符串变量str中,则使用的赋值语句为( )。
3.若使用输入对话框输入要求阶乘的数,并要求提示信息为“请输入一个求阶乘的数:
”,标题为“求数的阶乘”和把输入的数转换为数值存放到变量n中,则使用的赋值语句为( )。
4.在VB中,用于产生消息框的是( )函数,该函数返回的值为( )型值。
5.若使用消息框显示提示信息“退出本系统?
”,并显示“是(Yes)”和“否(No)”两个按钮,显示图标“?
”号,指定第一个按钮为默认值以及标题为“提示信息”,则使用的MsgBox函数为( )。
6.若在消息框中只显示简单的提示信息不返回值,则可以使用( )语句。
7.若显示提示信息“文件未找到!
”,只显示“确定”按钮,显示图标“!
”号和标题为“文件查找”,则使用MsgBox语句为( )。
二.单项选择题(共30分,每小题5分)
1.若在消息框中显示“确定(Ok)”和“取消(Cancel)”两个按钮,则buttons参数的设置值是()。
a)0b)1c)2d)3
2.若在消息框中显示“是(Yes)”和“否(No)”两个按钮,则buttons参数的设置值是()。
a)2b)3c)4d)5
3.若在消息框中显示图标“╳”,则buttons参数的设置值是()。
a)16b)32c)48d)64
4.若在消息框中选择第二个按钮为默认值,则buttons参数的设置值是()。
a)0b)256c)512d)768
5.若单击了“终止(Abort)”按钮,则MsgBox函数的返回值是()。
a)1b)2c)3d)4
6.若单击了“否(No)”按钮,则MsgBox函数的返回值是( )。
a)4 b)5 c)6 d)7
三.问答题(共30分)
1.叙述InputBox函数和MsgBox函数的调用情况。
(15分)
2.在InputBox函数和MsgBox函数中,若不给定标题,则默认的标题是什么?
在InputBox函数中,若不给定坐标值,则输入对话框出现在什么位置?
(10分)
3.叙述MsgBox语句的执行情况。
(5分)
参考答案
一.填空题
1.InputBox、字符串、val
2.str$=InputBox(“请输入姓名:
:
”,“输入姓名”)
3.n=val(InputBox(“请输入一个求阶乘的数:
”,“求数的阶乘”)
4.MsgBox、1~7的整
5.r=MsgBox(“退出本系统?
”,4+32+0,“提示信息”)
6.MsgBox
7.MsgBox“文件未找到”,0+48+0,“文件查找”
二.单项选择题
1.b2.c3.a4.b5.c6.d
三.问答题
1.答:
调用InputBox函数时,系统在屏幕上显示一个输入对话框,并在输入对话框中显示两个命令按钮,一个是“确定“按钮,另一个是“取消”按钮。
此时,系统等待用户输入数据并按回车键或“确定”按钮,也可以按“取消”按钮。
若用户输入数据并按回车键或“确定”按钮后,系统就把该数据看作字符串作为函数返回值,否则,函数的返回值为空串。
调用MsgBox函数时,系统在屏幕上显示一个消息框,并在消息框上显示给定的提示信息和命令按钮,等待用户选择某一命令按钮并单击。
此时,函数的返回值为1~7整数值。
2.答:
在InputBox函数和MsgBox函数中,若不给定标题,则默认的标题为应用程序
名。
在InputBox函数中,若不给定坐标值,则输入对话框出现在屏幕中央。
3.答:
执行MsgBox语句时,系统在屏幕上显示一个消息框,并在消息框上显示给定
的提示信息和“确定”按钮。
此时,系统等待用户单击“确定“按钮。
当用户单击“确定”按钮后,系统就会结束该语句的执行和执行该语句的后读语句。
3.3注释、暂停和程序结束
自测题
一.填空题(共50分,每空10分)
1.注释语句是一个()语句,对程序的执行结果没有任何影响,它的作用是()。
2.注释语句可以放在可执行语句的后面,但必须是一行中()一个语句。
3.Stop语句的作用是()。
4.End语句的作用是()。
二.问答题(共50分,每小题25分)
1.叙述Stop语句的执行情况。
2.叙述End语句的执行情况。
参考答案
一.填空题
1.非执行、给程序增加一些注释,提高程序的可读性
2.最后
3.暂停程序的执行,以便检查一些变量的值或跟踪程序的执行
4.结束程序的执行。
二.问答题。
1.执行Stop语句时,系统暂停程序的执行并自动打开立即窗口,以便用户检查
变量的值和跟踪程序的执行。
2.答:
执行End语句时,系统释放所有变量所占的内存和关闭所有数据文件,
终止程序的执行。
3.4窗体
自测题
一.填空题(共60分,每空5分)
1.窗体的Name属性只能在()设置。
2.在程序中设置窗体Forml的Caption属性为“主窗体”使用的赋值语句是()。
3.在程序中设置窗体Form1的底色为白色使用的赋值语句是()。
4.若不重新设置窗体的Height和Width属性,则应用程序运行后窗体的大小与()窗体的大小相同。
5.Left和Top两个属性用来指定()位置。
6.当窗体的Enabled属性为()时,指定窗体响应事件。
7.Lo