VB习题2 联系客服

发布时间 : 星期二 文章VB习题2更新完毕开始阅读7ade9fea4afe04a1b071de9c

习题2

一.单选题

1.下列①各项中,只有( )才是常量;②各项中,( )不是常量。 ① A. E-3 B. E+03 C. 10^3 D. 1.E03 ② A. 1E-3 B. 13 C. \ D. Xl*3

2. 下列①各项中,可以作为变量名的是( );②各项中,( )不能作为变量名。 ① A. a1_0 B. Dim C. K6/600 D. CD[1] ② A. ABCabc B. A12345 C. 18AB D. Namel 3. 空字符串是指( )。

A. 长度为0的字符串 B. 只包含空格字符的字符串 C. 长度为1的字符串 D. 不定长的字符串

4. 使用变量x存放数据12345678.987654,应该将x声明为( )类型。 A. 单精度(Single) B. 双精度(Double) C. 长整型(Long) D. 货币型(Currency) 5. 表达式3^2*12-4^(2/4)的值为( )。

A. 104 B. 106 C. 108 D. 出错 6. 表达式33 Mod 17 \\ 3 * 2的值为( )。

A. 10 B. 1 C. 2 D. 3

注:所涉及的三个运算的优先级由高到低的关系是:* → \\ → Mod 7. 表达式Int(-20.9) + Int(20.9 + 0.5) - Fix(-17.9)的值为( )。 A. -17 B. 16 C. 17 D. 18

8.设a=3,b=2,c=-3,则表达式Abs(b + c) + a * Int(Rnd + 3) + Asc(Chr(65 + a))的值是( )。

A.10 B.68 C.69 D.78 9. 设m=\,取值为\的表达式是( )。

A. Mid(m,5,3) B. Left(m,3) C. Right(m,4,3) D. Mid(m,3,1) 10. 表达式Sin(a + b) ^ 6所表示的代数式是( )。

A.sin(a+b)6 B.sin6(a+b) C.sin6(a+b) D.6sin(a+b) 11. 如果x是一个正实数,对x的第3位小数四舍五入的表达式是( )。 A. 0.01 * Int(100 * x + 0.5) B. 0.01 * Int(10 * x + 0.5) C. 0.01 * Int(x + 0.5) D. 0.01 * Int(x + 5) 12. 求一个三位正整数n的十位数的方法是( )。

A.Int(n / 10) - Int(n / 100) * 10 B.Int( n / 10) - Int(n / 100)

1

C.n - Int(n / 100) * 100 D.Int(n - Int(n / 100) * 100) 13.设A=\,则表达式Val(Left(A,4)+Mid(A,4,2))的值是( )。 A.123456 B.123445 C.8 D.6 14.要使Int(x+2)=16成立,x应取( )。

A.14≤x<15 B.14

注:Str(555)值为“ 555 ”,前面有一个字符的符号位,后面有一个空格 16.设A=-2,则( )函数的执行结果与其他三个不一样。

A.Val(\ B.Int(A) C.Fix(A) D.-Abs(A) 17.要在窗体Forml的标题栏上显示\统计程序\,可用的语句是( )。 A.Forml.Name=\统计程序\ B.Form1.Caption=\统计程序\ C. Forml.Caption=统计程序 D.Forml.Name=统计程序 18.函数String(n, \的功能是( )。 A.把数值型数据转换为字符串 B.返回由n个字符组成的字符串 C.从字符串中取出n个字符

D.从字符串中第n个字符的位置开始取子字符串 注:严格讲是返回串中第一个字符重复n次构成的字符串 19.设x=1,以下函数返回值最大的是( )

A.Sin(x)

B.Exp(x)

C.Sqr(x) D.Log(x)

20. 将代数式cos2(c+d)写成VB表达式的正确形式是( )

A.Cos^2(c+d) B.Cos(c+d)^2 Cos((c+d) ^2) D.Cos(c^2+d^2) 21. 函数表达式Val(\的值为( )

A.1 B.16 C.160 D.960 22.在VB中,可以使用未经声明的变量,在未赋值前,该变量的数据类型为( )

A.Integer

B.Long

C.String

D.Variant

23.在VB中,对于没有赋值的数值变量,系统默认的值是( )

A.0 B.1 C.”0” D.-1 24.在VB中,对于没有赋值的字符串变量,系统默认的值是( )

A.0 B.”” (长度为0) C.”0” D.“ ” (空格,长度为1) 25.X是一个数值变量,下列函数表达式中要求X的值必须为正的是( )

2

A. Sgn (X) B. Sqr (X) C. Abs (X) D. Sin (X)

26.仅当X为小于100的非负数(包括0)时取值才为True的表达式是( )

A. 0<=X And X<100 B. 0

27.能够从字符串A=\ Basic\中取出子串\的函数表达式是( )

A.Left(A,5) B.Right(A,5) C. Mid(A,7,5) D. Instr(A,\28.函数表达式String(2, \的返回值是( )

A.CQ B.ChongQing C.CC D.ChongQingChongQing 29.下列表达式中数值最大的是( )

A. 10 / 3

二. 多项选择题

1.能够产生一个三位随机整数的函数表达式是( )

A.Int(Rnd * 900 + 100) B.Int(Rnd * 900) + 100 C.Int(Rnd * 1000) D.Int(Rnd * 1100 - 100) E.Int(Rnd * 1100) - 100

2.能产生一个大于等于1且小于等于10的随机整数的表达式有( )

A.Int(Rnd * 10 + 1) B. Int ((10-1)*Rnd) C. 1+Int ((10-1)*Rnd+1) D. 1+Int (10*Rnd) E. Int ((10+1)*Rnd+1) 3.下列表达式中具有相同结果的是( )

A. 19 Mod 5 B. 19 / 5 C. 19 \\ 5 D.Round(19 / 5) E. Sqr(19 \\ 5) 4.在下列标识符中,可以作为合法变量名的有( )

A. Michael Jordan B. Su-30 C. Beckham D.class_01 E. B52 5.以下函数表达式中,返回值为数值类型的有( )

A. Year(Now) B. Month(Now) C. Day(Now) D. Weekday(Now) E. Hour(Now)

6.已知字符串变量S1的值为一个小写字母,以下表达式能将小写字母变成大写字母的有( ) A. Chr(Asc(S1) + Asc(\ B. Chr(Asc(S1) – 32) C. LCase(S1) D. UCase(S1) E. Val(S1)

7.已知字符串变量 A= \,能得到子字符串 “data”的表达式有( ) A. Mid(A, 10, 4) B. Mid(Left(A, 13), 4) C. Left(Mid(A, 10), 4) D. Left(Right(A, 13), 4) E. Right(Left(A, 13), 4) 8.下列函数表达式中,返回值相等的是( )

A.Abs (15.6256) B.Fix (15.625) C.Int (15.625) D.Round (15.625) E.Sqr (15.625)

3

B. 10 \\ 3 C. Int (10/3) D. Fix (10/3)

9.在以下不同进制的数中,数值相等的有( )

A. 十进制数143 B. 十六进制数&H143 C.十进制数 142 D. 十六进制数&H8F E. 二进制数10001111

10.设变量 x 的值是一个小数,下列函数表达式能将其四舍五入处理的是( ) A.Int(x) B.Int(x + 0.5) C.Fix(x) D.Fix(x + 0.5) E.Round(x) 11.下列VB函数表达式中,返回值为数值型数据的有( )

A.Len(“BASIC”) B.Str(-26.3) C.Left(“1234”,2) D.Val(“16 Year”) E.Val(Mid(“34565”,2,2)

12.将变量X中的计算结果精确到小数点后面2位数的函数表达式有( )

(A)Round(x,2)(B)Int(100 * x + 0.5)/100 (C)Fix(100 * x + 0.5)/100 (D)Int(x + 0.5)

(E)Fix(x + 0.5)

13.能从字符串 A=”THIS IS BOOK” 中得到子字符串 ”IS” 的函数有( ) A. Right (Left (A,7) ,2) B. Mid (A,6,2) C. Mid (A,6) D. Left(Right (A,7),2) E. Mid(Left (A,7),6)

14.从字符串变量S中取出最后(右边)2个字符,可以采用的函数是( ) A.Instr(1,S,2) B.Mid(S,Len(S)-1) C.Mid(S,2,2) D.Right(S,2) E.Right(S,Len(S)-2)

15.已知A=Space(1),要产生3个空格,可以采用的函数是( ) A.Right(A,3) B.Space(3 * A) C.String(3,A) D.A & A & A E.3 * A

16.已知a>b,c>d,下列表达式中值为0的有( )

A.Sgn(b-a)+Sgn(c-d) B.Sgn(a-b)-Sgn(d-c) C.Sgn(b-a)-Sgn(d-c) D.Sgn(a-b)+Sgn(c-d) E.Sgn(b-a)+Sgn(d-c)

17.为了求一个正整数n除以8所得的余数,可以采用的表达式是( ) A.n Mod 8 B.n - Int(n / 8) C.n \\ 8 D.n - Int(n / 8) *8 E.n - Int(n \\ 8)

三. 填空题

1.把下列数学式写成等价的Visual Basic表达式。

(1)sin50°写成 Sin(3.14525 * 50 / 180) 。

4

(2)2?xy写成 (2 + x * y) / (2 - y * y) 。 22?y(3)a2?(4)

833ab写成 a * a - 3 * a * b / (3 + a) 。 3?a2a2x?y?4x?y3写成 (x ^ 3) ^ (1 / 8) + Sqr(y * y + 4 * a ^2 / (x + y ^3)) 。

2.要产生50~55范围内(含50及55)的随机整数,采用的Visual Basic表达式是 Int(Rnd * 5 + 0.1) + 50 。

3.写出下列表达式的值。

(1)Val(\的值是 138 。 (2)7 Mod 3 + 8 Mod 5 * 1.2-Int(Rnd)的值是 3 。

(3)Val(\,\的值是 214 。 (4)Mid(\的值是 inchina 。 (5)Len(Chr(70)+Str(0))+Asc(Chr(67))的值是 70 。 (6)Mid(Trim(Str(345)),2)的值是 45 。 (7)Year(Now)-Year(Date)的值是 0 。 注:可以编程序来验证上述结果: Private Sub Form_Load() Show

Print Val(\

Print 7 Mod 3 + 8 Mod 5 * 1.2 - Int(Rnd)

Print Val(\ Print Mid(\ Print Len(Chr(70) + Str(0)) + Asc(Chr(67)) Print Mid(Trim(Str(345)), 2) Print Year(Now) - Year(Date) End Sub

5