VB测试题答案
- 格式:doc
- 大小:54.50 KB
- 文档页数:3
VB期末考试考卷及答案一、选择题(每题1分,共5分)1. 在VB中,下列哪个函数用于返回字符串的长度?A. Len()B. Length()C. Size()D. Count()A. DimB. IntegerC. IntD. Var3. 在VB中,下列哪个语句用于退出当前循环?A. Exit ForB. BreakC. Exit DoD. ContinueA. OpenB. LoadC. CreateD. Read5. 在VB中,下列哪个事件在窗体加载时发生?A. LoadB. InitializeC. FormLoadD. FormOpen二、判断题(每题1分,共5分)1. VB中的变量必须先声明后使用。
()2. 在VB中,Sub过程可以返回值。
()3. VB中的数组下标从1开始。
()4. 在VB中,可以使用Select Case语句进行多条件判断。
()5. VB中的字符串可以用单引号(')表示。
()三、填空题(每题1分,共5分)1. 在VB中,用于声明常量的关键字是______。
2. VB中的逻辑运算符包括______、______和______。
3. 在VB中,要实现两个变量的值交换,可以使用______变量作为中间变量。
4. 在VB中,______方法用于设置文本框的字体。
5. VB中的______事件在用户单击按钮时发生。
四、简答题(每题2分,共10分)1. 简述VB中事件的执行过程。
2. 请列举三种VB中的数据类型。
3. 简述如何使用Select Case语句进行多条件判断。
4. 请说明如何使用VB中的循环结构实现1到100的累加。
5. 简述如何使用VB中的文件操作函数读取文件内容。
五、应用题(每题2分,共10分)1. 编写一个VB程序,计算并输出1到100之间所有偶数的和。
2. 编写一个VB程序,实现用户输入一个字符串,程序将其逆序输出。
3. 编写一个VB程序,使用循环结构输出九九乘法表。
VB简答练习题1 简述Timer控件中Interval属性和Enanbeled属性。
2 简要回答创建MDI应用程序的步骤。
3 用Visual Basic 语言编写-一个有两个整数参数m和n2的名为GetRand的Function的函数,功能是获取任意两个正整数间的随机整数(假如0<n:<m) ?4 简述selet.. .case语句执行流程。
5 引用数组元素时的注意事项有哪些?6 Visual Basic中有几种运算符?7 向文本文件中添加数据分为哪几步?8 Visual Basic 6.0中的动态数组与静态数组有何不同?9 如何创建一-个快速显示窗体?10 循环语句有几种语句?11 Shape 控件可以用来显示哪些图形?12 MDI应用程序有哪些特性?13 访问数组的常用方法有哪些?14 运行程序有哪几种方法?15 VB工程由哪几个模块组成?16 叙述VB的基本的设计机制。
17 叙述VB集成开发环境的组成。
18 叙述文件访间的类型。
19 运行程序有几种方法?20 VB 有哪些基本数据类型?21 标识符的命名规则是什么?22 访问数组的常用方法有哪些?23 VB过程参数有哪几种传递方式?有何不同?24 如何创建控件数组?25 简述For循环的语法格式。
26 通用的Sub过程有哪几种方式?27 打开属性窗口有哪几种方法?28 如何设置控件之间的对齐方式?29 简述运算符从高到低的优先顺序。
30 建立通用过程的操作步骤有哪些?31 打开代码窗口有哪几种方法?32 如何创建MDI应用程序?33 请写出随机文件的读写步骤。
34 请写出If语句的块语法格式。
35 工具箱的标准控件有哪些?36 简述创建动态数组的步骤。
37 建立事件过程有哪些方法?38 FSO对象模型包括哪些对象?答案:1.简述Timer控件中Interval属性和Enanbeled属性答:Timer控件中的Enanbeled设置或返回计时器控件的有效性,该属性值为布尔值,如果设置为True,则每经过指定的时间间隔将触发Timer事件,为False,计时器控件成为无效,停止工作。
页脚内容1一、填空题(每题1分,共10分)1.把数学式子: 25sin 21π+写成VB 的数值表达式为( Sqr(1+3.14159/2*Sin(25*3.14159/180)) )。
2.设A=5,B=6,C=7,D=8,表达式3>2*B OR A=C AND B<>C OR C>D 的值是( True )。
3.若Case 子句中的表达式表列具有形式:<表达式1> To <表达式2>,则它的含义是:当测试表达式的值等于( 指定范围内的值 )时,执行该Case 子句相应的语句块。
4.执行下面的程序段后,x 的值为( 12 )。
x=0For i=1 To 8 Step 3x=x+iNext i5.在图片框上放置的控件称为图片框的( 子 )对象,而窗体是图片框的( 父 )对象。
6.将命令按钮Command1的Caption 属性值赋给文本框Text1的Text 属性使用的语句为( Text1.Text=Command1.Caption )7.复选框的Value 属性为( 1 )时,表示复选框被选中。
8. 使用滚动条可以获取某一范围内的数值输入。
为使垂直滚动条的Value 属性值从下往上递增变化,应设置滚动条Min 属性值大于( Max )属性值。
9.语句:Dim A(-3 to 4) as Integer定义的一维数组A的元素个数是(8)。
10.给定如下子过程:Function fun(ByVal num As Long) As LongDim k As Long,i As Integerk=1For i=1 To numk=k*iNext iEnd Function执行语句Print fun(5) 后在窗体上显示的结果为(0)。
二、单项选择题(每题1.5分,共30分)1.装载窗体是窗体的( C )。
A) 对象B) 属性C) 事件D) 方法2.设a="Visual Basic",下面使b的值为"Basic"的赋值语句正确的是( B)。
VB计算机测试卷一、选择题1、与传统的程序设计语言相比,Visual Basic最突出的特点是()。
A、结构化程序设计B、程序开发环境C、事件驱动编程机制D、程序调试技术2、赋值语句:a=123 & MID("123456",3,2)执行后,a变量中的值是()。
A、"12334"B、123C、12334D、1573、保存一个工程至少应保存两个文件,这两个文件分别是()。
A、文本文件和工程文件B、窗体文件和工程文件C、窗体文件和标准模块文件D、类模块文件和工程文件4、以下能在窗体Form1的标题栏中显示"VisualBasic窗体"的语句是()。
A、="VisualBasic窗体"B、Form1.Title="VisualBasic窗体"C、Form1.Caption="VisualBasic窗体"D、Form1.Text="VisualBasic窗体"5、下面正确的赋值语句是()。
A、x+y=30B、y=π*r*rC、y=x+30D、3y=x6、Visual Basic 6.0集成环境的主窗口中不包括()。
A、标题栏B、菜单栏C、状态栏D、工具栏7.在Visual Basic集成环境中,要添加一个窗体,可以单击工具栏上的一个按钮,这个按钮是________。
A.B.C.D.8.在Visual Basic集成环境中,要结束一个正在运行的工程,可单击工具栏上的一个按钮,这个按钮是________。
A.B.C.D.9.在设计窗体时双击窗体的任何地方,可以打开的窗口是________。
A.代码窗口B.属性窗口C.工程资源管理器窗口D.工具箱窗口10.以下关系表达式中,其值为True的是______。
A."XYZ">"XYz" B."VisualBasic"<>"visualbasic"C."the"="there" D."Integer"<"Int"11.若变量a未事先定义而直接使用,则变量a的类型是_______。
VB试题库及答案最新VB题库及答案⼀、选择题第1部分1、在窗体(名称为Form1)上画⼀个名称为Text1的⽂本框和⼀个名称为Command1的命令按钮,然后编写⼀个事件过程。
程序运⾏后,如果在⽂本框中输⼊⼀个字符,则把命令按钮的标题设置为“计算机等级考试”。
以下能实现上述操作的事件过程是A、Private Sub Text1_Change()Command1.Caption = "计算机等级考试"End SubB、Private Sub Command1_Click()Caption = "计算机等级考试"End SubC、Private Sub Form_Click()Text1.Caption = "计算机等级考试"End SubD、Private Sub Command1_Click()Text1.Text = "计算机等级考试"End Sub2、在⼀⾏内写多条语句时,每个语句之间⽤()符号分隔。
A、 ,B、:C、.D、;3、下⾯()是合法的变量名。
A、X_YZB、123ABCC、INTEGERD、X-Y4、下⾯()是合法的字符常量。
A、 ABC$B、“ABC”C、‘ABC’D、 ABC5、表达式16/4 - 2^5*8 MOD 5\2的值为()。
A、14B、 4C、20D、26、设a=”MicrosoftVisualBasic”,则以下使变量的b值为”VisualBasic”的语句是A、b=Left(a,10)B、b=Mid(a,10)C、b=Right(a,10)D、b=Mid(a,11,10)7、设a="a",b="b",c="c",d="d",执⾏语句x = IIf((a < b) Or (c > d), "A", "B")后,x的值为A、"a"B、"b"C、"B"D、"A"8、在窗体上画⼀个⽂本框,然后编写如下事件过程:Private Sub Form_Click()x = InputBox("请输⼊⼀个整数")Print x + Text1.TextEnd Sub程序运⾏时,在⽂本框中输⼊456,然后单击窗体,在输⼊对话框中输⼊123,单击“确定”按钮后,在窗体上显⽰的内容为A、123B、456C、579D、1234569、在BASIC中,三个逻辑运算符NOT,AND,OR在运算过程中,优先级从⾼到低的顺序是()。
V B测试题(必做部分)(总15页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--V B必做测验及答案目录实验4选择结构程序设计...................................... 错误!未定义书签。
实验6循环结构程序设计...................................... 错误!未定义书签。
实验7数组.................................................. 错误!未定义书签。
实验9常用控件.............................................. 错误!未定义书签。
实验4选择结构程序设计1.若整型变量a的值为2、b的值为3,则下列程序段执行后整型变量c的值为______。
If a>5 thenIf b<4 thenc=a-bElsec=b-aEnd ifElseIf b>3 then c=a*bElsec=a mod bEnd ifa) 2b) -1c) 1d) 6 答案:A2.下列程序的执行结果为_____。
A=100:b=50If a>b Thena=a-bElseb=b+aEnd ifPrint aa) 50b) 100c) 200d) 10 答案:A3.以下程序输出1到1000之间所有的偶数之和,请补充完该程序。
Private Sub Command_Click()Dim x As DoubleFor I=0 To 1000If ____ Thenx=x+IEnd IfNext IPrint xEnd Suba) i Mod 2 = 0b) x Mod 2 = 0c) I Mod 2 <> 0d) x Mod 2 <> 0 答案:A4.下列程序段的执行结果为。
x=Int(Rnd+4)Select Case xCase 3Print "优秀"Case 4Print "良好"Case 5Print "合格"Case ElsePrint "不合格"End SelectA)优秀B)良好C)合格D)不合格答案:B5.以下程序段的执行结果是_____。
vb测试题及答案一、单项选择题(每题2分,共10分)1. 在VB中,以下哪个选项是正确的数据类型?A. IntegerB. DoubleC. StringD. All of the above答案:D2. 下列哪个函数用于计算两个数的和?A. SumB. AvgC. CountD. Max答案:A3. 在VB中,以下哪个关键字用于声明一个变量?A. DimB. ConstC. FunctionD. Sub答案:A4. 在VB中,以下哪个选项是正确的循环结构?A. ForB. WhileC. DoD. All of the above答案:D5. 在VB中,以下哪个选项是正确的条件语句?A. IfB. SelectC. CaseD. All of the above答案:D二、填空题(每题2分,共10分)1. 在VB中,声明一个整型变量并赋值为10,可以使用语句:Dim myVar As Integer; myVar = _______。
答案:102. VB中,用于输出信息到立即窗口的函数是 _______。
答案:Debug.Print3. 在VB中,要创建一个名为“myForm”的新窗体,可以使用语句:Form1. _______ "myForm"。
答案:Load4. VB中,要结束当前程序的执行,可以使用语句:_______。
答案:End5. 在VB中,要声明一个数组,可以使用语句:Dim myArray(10) As _______。
答案:Integer三、简答题(每题5分,共20分)1. 请简述VB中的事件驱动编程是什么?答案:事件驱动编程是一种编程范式,程序的执行流程由事件(如用户操作、系统消息等)触发,而不是由程序代码顺序执行。
2. 描述VB中如何使用If...Then...Else语句进行条件判断。
答案:在VB中,可以使用If...Then...Else语句进行条件判断,如果条件为真,则执行Then后面的代码块,如果条件为假,则执行Else 后面的代码块。
vb概述测试题及答案一、单项选择题(每题2分,共20分)1. VB的全称是什么?A. Visual BasicB. Visual C++C. Visual FoxProD. Visual Pascal答案:A2. VB是一种面向对象的编程语言吗?A. 是B. 否答案:B3. VB的运行环境是什么?A. Windows操作系统B. Linux操作系统C. MacOS操作系统D. 以上都不是答案:A4. VB中,哪个关键字用于声明变量?A. DimB. LetC. ConstD. Static答案:A5. 在VB中,以下哪个是正确的循环结构?A. ForB. WhileC. DoD. 以上都是答案:D6. VB中,以下哪个函数用于计算字符串的长度?A. LenB. StrLenC. LengthD. Size答案:A7. VB中,哪个关键字用于定义子程序?A. FunctionB. SubC. ProcedureD. Method答案:B8. 在VB中,以下哪个是正确的条件语句?A. If...Then...ElseB. Switch...CaseC. If...Then...End IfD. 以上都是答案:C9. VB中,哪个控件用于显示文本信息?A. LabelB. TextBoxC. ComboBoxD. ListBox答案:A10. VB中,哪个控件用于接收用户输入的文本?A. LabelB. TextBoxC. ComboBoxD. ListBox答案:B二、填空题(每题2分,共20分)1. VB是一种由微软公司开发的_______语言。
答案:事件驱动2. VB程序的基本单位是_______。
答案:模块3. VB中,用于定义常量使用的关键字是_______。
答案:Const4. VB中,用于定义数组的关键字是_______。
答案:Dim5. VB中,用于输出信息到立即窗口的函数是_______。
1.下面选项内不属于描述面向对象程序设计特征的名词是( )A.继承性B.多态性C.连续性D.封装性2.VB中数据类型Boolean表示布尔型,布尔型变量占( )字节。
A.4 B.3 C.2 D.13.表达式Cint2)的结果是( )A.B.6 C.7 D.54.表达式Len(String(6, "9"))的值是( )A.9 B.6 C.999999 D.出错5.要在窗体上仅显示文字,选用( )控件最合适A.LABEL B.TEXTBOX C.COMMANDBUTTON D.IMAGE6.从编写到运行一个完整的程序的流程是( )。
A.编译程序、运行程序B.编译程序、测试程序、运行程序C.编写程序、编译程序、运行程序D.需求分析、编译程序7.关于结构化程序设计的思想方法,下列选项中不属于其核心思想的是( )。
A.自顶向下B.逐步求精C.模块化D.可复用8.下列关于算法的特征描述不正确的是( )A.有穷性:算法必须在有限步之内结束B.确定性:算法的每一步必须有确切的含义C.输入:算法至少有一个输入 D.输出:算法至少有一个输出9.下面属于结构化程序设计的基本方法的是( )A.筛选法B.递归法C.归纳法D.自顶向下10.在VB中,表达式Mid("程序设计",2,2)的结果是( )A.程B.序C.序设D.出错11.以下不是描述算法的方法有( )A.自然语言B.流程图C.伪代码D.E-R图12.在VB中,表达式Mid("程序设计",2)的结果是( )A.程序B.序C.序设计D.出错13.下列程序,当单击窗体时s的值是( )Private Sub Form_Click()Dim s as booleana = 2:b = 3:c = 4:d = 5s = a > b And 2 * a > c Or c <= dPrint sEnd SubA.TRUE B.FALSE C.-1 D.114.在VB中,不能作为变量名的是 ( )A.中国B.STRING C.b_q D.a_b15.在VB程序中,假定有以下循环结构, 则正确的描述是( )Do While条件循环体LoopA.如果"条件"是一个为0的常数,则一次循环体也不执行B.如果"条件"是一个为0的常数,则执行无穷次循环体C.如果"条件"是一个为0的常数,则至少执行一次循环体D.不论"条件"是否为"真",至少执行一次循环体16.以下哪个不是程序设计高级语言( ) [后面还有2个类似的题目,要了解每个选项]A.VC B.Pascal C.C++ D.CSS17.在VB程序中有以下程序段,语句Print "VB"的执行次数是( )For i=1 To 3For j=3 To 1 Step -1Print "VB"Next jNext iA.3 B.4 C.6 D.918.在VB中,表达式Cos(0)的结果是( )A.0 B.1 C.约等于D.出错19.在使用流程图描述算法中,表示变量的计算与赋值的符号框为( )A.矩形框B.菱形框C.平行四边形框D.椭圆形框20.在VB中,以下关于变量定义错误的是( )A.Dim a As Integer B.Public a As String C.Private a As Boolean D.Dim a Integer21.在VB中,表达式Sgn的结果是( )A.B.-5 C.-6 D.-122.已知f(1)=1,f(2)=2,当n≥3时,f(n)= f(n-1)+f(n-2),编程求f(100)的值,应选择的算法为( )A.解析法B.穷举法C.递归法D.冒泡排序法23.下面说法正确的是( )A.算法+数据结构=程序设计 B.算法就是程序 C.数据结构就是程序D.算法包括数据结构24.穷举法的适用范围是( )A.一切问题B.解的个数极多的问题C.解的个数有限且可一一列举 D.设计算法25.在VB中,表达式Log(100)的结果是( )A.1 B.2 C.10 D.以上都不是26.如果设计的程序需要播放Mp3音乐或avi视频文件,可用控件( )A.label B.textbox C.mediaplayer D.data27.表达式Asc("A")的结果类型是( )A.数值型B.日期型C.布尔型D.字符型28.程序运行后,要按指定的时间间隔重复自动执行某段代码,可用控件( )A.Label B.textbox C.timer D.image29.如果设计的程序需要与数据库进行连接,可用控件( )A.label B.textbox C.timer D.data30.在VB程序中,下列哪个程序行是正确的( )A.x-5=y B.a+b=c C.y=1:y=y+1 D.i=5;i=i+131.在软件开发中有许多重要的环节,下列叙述中正确的是( )A.软件维护只包括对程序代码的维护B.程序调试后一般不需要再测试C.软件测试应该由程序开发者来完成D.需求分析与程序设计、测试、维护是软件开发中的重要环节32.如果把一个人当作对象,那么血型相当于这个对象的( )A.属性B.方法C.事件D.过程33.算法是解决问题的步骤序列,正确的序列是( )①分析问题;②提出问题;③设计算法A.②①③B.①②③C.①③②D.②③①34.不论多么复杂的程序,在程序设计中都可以归为( )等三种基本控制结构的组合。
《V isual Basic程序设计》试题
参考答案及评分标准
2004.7
一.填充题(每题1分,共10分)
1. Mid(“Visual BASIC 6.0”,8,5) 2. Int((b-a+1)*Rnd+a) 3. Int(x / 100 + 0.5) * 100 4. True
5. Year Mod 4=0 And year Mod 400<>0 6. LoadPicture 7.Text 8. 1 9.change 10. SetFocus
二.单项选择题(每题1.5分,共30分)
1. d 2. c 3. d 4. c 5. d
6. c 7. C 8. c 9. b 10. c
11. b 12. d 13. c 14. d 15. d
16. a 17. a 18. d 19. C 20. a
三.阅读下面程序,写出程序的运行结果。
(共26分) 1. 1 9
4 12
7 17
10 20
每行结果占1分,共4分
2. 70 20
200 70
每行结果占3分,共6分
3. x= 384 y= 105
每个结果占2分,共 4分
4. 6
10 10 4 1
3 5 7 4
第1,4行结果各占1分,第2,3行结果各占2分,共6分5. 3 26
每个结果占3分,共6分
四.程序填空题(每空2分,共20分)
1.t <= 10000
t*n
2.int((90*Rnd+10)) __goto 1 p=i _
3.B() ubound(c) n=n-1
3
4. Not EOF(3)
Input #3,score
五.程序设计题(每题7分,共14分)
1.
Private Sub Form_Click()
Dim s!(1 To 5, 1 To 5), i!, j!, sum!, avevb!
For i = 1 To 5
For j = 1 To 3
s(i, j) = InputBox("s(" & Str(i) & "," & Str(j) & ")=")
Next j
Next i
'每个学生的平均成绩:
For i = 1 To 5
sum = 0
For j = 1 To 3
sum = sum + s(i, j)
Next j
s(i, 4) = sum / 3
Next i
'VB课程的平均成绩:
sum = 0
For i = 1 To 5
sum = sum + s(i, 3)
Next i
avevb = sum / 5
'每个学生的名次:
For i = 1 To 5
s(i, 5) = 1
For j = 1 To 5
If s(j, 4) > s(i, 4) Then s(i, 5) = s(i, 5) + 1
Next j
Next i
Print "输出每个学生的信息: "
For i = 1 To 5
Print "第"; i; "号同学的平均成绩为: "; s(i, 4), "名次为: "; s(i, 5), If s(i, 3) > avevb Then
Print " VB课程的成绩高于平均成绩"
Else
Print " VB课程的成绩低于平均成绩"
4
5 End If
Next i
End Sub
2.
Private Sub Command1_Click()
Dim m%, n%, p%, s#
m = InputBox("m=")
n = InputBox("n=")
p = InputBox("p=")
Print f(1, m), f(3, n), f(5, p)
s = (f(1, m) + f(3, n)) / f(5, p)
Print "s="; s
End Sub
Private Function f(ByVal k%, ByVal x%) As Long Dim i%, sum As Long
sum = 0
For i = 1 To x
sum = sum + i ^ k
Next i
f = sum
End Function
正确定义求f=∑=x
i k i 1函数过程 4分
命令按钮的单击事件过程占3分。