一.选择题
1、在Visual Basic工程中,可以作为启动对象的程序是(a) A)任何窗体或标准模块 B)任何窗体或过程
C)Sub Main过程或其他任何模块 D)Sub Main过程或任何窗体 2、下列叙述中错误的是(c)
A) 打开一个工程文件时,系统自动装入与该工程有关的窗体、标准模块等文件 B) 保存Visual Basic 程序时,应分别保存窗体文件和工程文件 C) 事件可以由用户引发,也可以由系统引发 D) VisualBasic 应用程序只能以解释方式执行
3、设a=”MicrosoftVisualBasic”, 则以下使变量b的值为”b)VisualBasic”的语句是
A) b=Left(a,10) B) b=Mid(a,10,11) C) b=Right(a,10)
D) b=Mid(a,11,10)
4、下面说明符代表字符串类型的是( c ) A) % B) # C) $ D) @
5、下列变量名是VisualBasic合法的变量名的是( d )。 A) for B) 9ab C) computer D) c$e
6、表达式NOT(“ABC” = “ABK”) OR (“abc” = “habc”)的结果为( a )。 A) TRUE B) FALSE C) TURE D) 不能确定 7、在vb中,下列哪一数据类型长度为四个字节( c )
A) 货币型 B) 日期型 C) 单精度型 D) 双精度型 8、设p=”18”,q=12下列表达式( c )的值是30。
A) p+q B) p &q C) Val(p)+q D) m+Val(n) 9、执行语句s= left(\后,s的值是a A)Visual B) Basic C) 6 D) 11
10、将数学表达式Cos(a+b)+52写成Visual Basic的表达式,其正确的形式是a A)Cos (a+b) +5^2 B)Cos (a+b)+ 5*2 C)Cos a+b+5^2) D)Cos a+b+ 5*2
11、一个工程中含有窗体Form1、From2和标准模块Mode1,如果在Form2中有语句Public a as integer,在Mode1中有语句Public b as integer ,则以下叙述中正确的是(b)。
A) 变量a 、b 的作用域相同
B) 在Form2中可以直接使用变量a C) 变量b的作用域是Mode1
D) 在Form1中可以直接使用a和b 12、Len(“visual”)的值是( b ) A)4 B)6 C)7 D)8
13、关于逻辑数据类型下列说法正确的是( b )
A)该数据类型可进行数值运算 B)该数据类型只有两个值
C)该数据类型占1个字节 D)定义该类型的关键字为bool 14、 下列哪一组语句不能正确定义两个字符型变量( a ) A)Dim str1,str2 as String B) Dim str1$,str2$
C)Dim str1 as String ,str2 as String D)Dim str1 as String Dim str2 as String
15、数组声明语句 Dim a(3,2 To 5),所声明的数组a中包含的元素有( a)个。 A) 16 B) 12 C) 9 D) 6 二、填空题
1、合法的Visual Basic标识符是由__数字__、字母___和下划线____三类字符组成.
2、VB提供了一个__标准___ 函数,用来测定一个变体类型的变量的实际数据类型。 3、VisualBasic 6.0中将变量分为3个级别_普通变量_、局部变量__ __、__全局变量 ____。
4、下面的程序是求100以内奇数和s的值(S=1+3+5+7...+99)。请将程序补充完整:
Private Sub Command1_Click() Dim s As Single Dim i As Single S=_0___
For i=1 to 100 _______ S=s+i______ Next i Msgbox s End Sub
5、以下程序的功能是:找出200到300之间的能被5整除的数并求出它们的和。请填空。
Private Sub Command1_Click() For i = 200 To 300 If i\\5 = 0 Then Print x
S = S +i End If Next i
Print \ End Sub
6、输入100个数,统计其中负数、零及正数的个数。 Private Sub Form_Click()
Dim i , fs, zs, ns As Integer ‘fs, ns, zs分别代表负数、零及正数的个数 Dim k As Double For i = 1 To 100
k = InputBox(\输入一个数据\
If k > 0 Then
_zs=zs+1_______ ElseIf k < 0 Then fs = fs + 1 Else
_ns=ns+1_____ End If Next i
Print \负数、零及正数的个数分别是:\End Sub 三、编程
课后习题3-9,编写程序代码. Option base 1
Sub Command1_Click() Dim a(10) as integer Dim i as ingeter For i=1to10
A(i)=inputbox(“输入数”)
label1.caption= str(a(i))+str(a(i-1)) Next(i)
For i=1to9 K=i
Forj=i+1to10
相关推荐: