VB程序设计期末考试题B 下载本文

2015-2016学年第一学期期末考试 《Visual Basic》试题(B卷)

考试时间:90分钟

考号 班级 学生姓名 分数:

一、选择题 (每一题2分,共24分)

1、以下合法的一组Visual Basic用户标识符是( )。

A、Sum 和 8abc B、a#x 和 Pi

C、ForLoop 和 Total D、Const 和 DoWhile 2、函数Len(Str(Val(\的值为( )。

A、5 B、6 C、8 D、11

3、Int(198.555*100+0.5)/100的值为( )。

A、199.6 B、198.56 C、200 D、198

4、以下各表达式中, 计算结果为0的是( )。 A、FIX(12.4)+FIX(-12.6) B、CINT(12.4)+CINT(-12.6) C、INT(12.4)+INT(-12.6) D、FIX(13.6)+FIX(-12.6) 5、下面关于VB的叙述中,不正确的是( )。

A、用VB编写的程序可以在任何操作系统环境中运行。 B、VB是面向对象的可视化的软件开发工具。 C、VB是在20世纪60年代美国Dartmouth学院开发的Basic语言基础上发展而形成的。 D、VB是由美国Microsoft(微软)公司开发程序设计语言。 6、表达式2+3*4^5-SIN(X+1)/2中最先进行的运算是( )。 A、SIN B、4^5 C、3*4 D、x+1

7、如果x=2,则表达式x+1>2 Or sin(x)>0.9 And 3>x+3的值( )。 A、不能计算 B、 True C、5 D、False

8、随机产生 [10,50] 之间整数的正确表达式是( )。 A、Round( Rnd*50) B、 Int(Rnd*40+10)

C、Round( Rnd*51) D、 10+Int(Rnd*41)

9、每建立一个窗体,工程管理器窗口中就会增加一个( )。

A、类模块文件 B、工程文件 C、窗体文件 D、程序模块文件 10、INT(100*RND(1))产生的随机整数的闭区间是( )。 A、[1,100] B、[0,99] C、[0,100] D、[1,99] 11、下列数据类型中,占用内存最小的是( )。

A、Integer B、Single C、Boolean D、Byte 12、VisualBasic是一种()程序设计语言( )。

A、过程式 B、非过程式 C、机器 D、低级

二、程序填空题: (每空4分,共32分)

1. 在窗体上画一个组合框(Combo1)、一个列表框(List1)和一个命令按钮(Command1)。下面程

序的功能是在组合框中选择一个大学名称,单击命令按钮,

则所选大学 名称将添加在列表框中,当组合框中没有要选的大学名称时,输入一个名称,则此大学

名称在添加列表框中的同时也会添加到组合框中,请在指定位置填上正确代码将程序补充完整。

Private Sub Form_Load()

Combo1.AddItem”交通大学”

Combo1.AddItem”理工大学” Combo1.AddItem”财经大学” Combo1.AddItem”外贸大学” End Sub

Private Sub Command1_Click() 【1】

For i=0 to 【2】

If Combo1.List(i)=Combo1.Text Then

flag=True : Eixt For

End If Next i

If Not flag Then

【3】

End Sub

2 下面程序的功能是对数组的元素值用选择法按递增顺序排序,请在指定位置填上正确代码将程序补充完整。

Private Sub Command1_Click()

Dim ia(),i%,max%,imax%,t% Ia=Array(3,8,5,6,7,4,9)

For i =0 To 5 : imax = i

For j = i+1 To 6 If 【4】Then

imax =j

Next j

T=ia(i) : 【4】 : ia(imax)=t

Next i

For i=0 To 6 : Print ia(i) : Next i End Sub

3. 窗体上有名称为Command1的命令按钮及名称为Text1、能显示多行文本的文本框。程序运行后,如果单击命令按钮,则可打开磁盘文件c:\\test.txt,并将文件中的内容(多行文本)显示在文本框中。下面是实现此功能的程序,请在指定位置填上正确代码将程序补充完整。

Private Sub Command1_Click() Text1=””

Open”c:\\test.txt” For Input As #1

Do While Not 【6】 Line Input#1,S

Text1.text=Text1.text+【7】+chr(13)+chr(10)

Loop

【8】

End Sub

三·阅读程序,在答题纸指定位置写出程序运行结果。(每题12分,共24分)

1. 以下程序运行后,单击命令按钮,写出程序的运行结果。

Private Sub Command1_Click() Dim n%,b,t

t =1 : b =1 : n =2

Do While n<=4 If b > 1 Then

Exit Do

b = b*n : t = t+b : n = n+1

Loop Print “t=”& t

End Sub

程序运行后,写出程序的运行结果

2. 在窗体中添加一个命令按钮Command1,并编写如下程序: Private Sub Command1_Click() X =InputBox(x) If x^2<=9 Then

y= 1/x

If x^2>9 Then

y= x^2+1

If (x^2)-7=9 Then

y=x

Print “y=”&y End if End if End if End Sub

程序运行后,在InputBox中输入4,单击命令按钮,写出程序的运行结果。

四·编写程序:(每小题10分,共20分)

1、输出(200,300)之间同时被5和7整除的数的个数及其它们的和。(10分)

2、购物优惠程序,打折方法,每位客户一次购物(1)100以上,按九五折优惠。(2)200以上,按九折优惠,(3)300以上,按八折优惠(4)400以上,按七五折优惠。在窗体中添加一两个文本框和一个命令按钮,要求在text1 中输入购物金额,下单击命令按钮,在text2中输出优惠后的价格,程序运行结果如图