一、选择题

一、选择题

1.以下合法的Visual Basic.Net标识符是______。

A.ForLoop

B.Const

C.9abc

D.a#x

2.在窗体上有一个名称为Button1的命令按钮,然后编写如下事件过程:

单击Button1命令按钮,在MsgBox上显示的内容是______。

A.VVV

B.Vis

C.sic

D.ll

3.执行以下程序:

MsgBox显示内容为______。

A.ABA

B.BBABBA

C.ABBABA

D.AABAAB

4.在窗体上有一个名称为Button1的命令按钮,编写如下事件过程:

单击Button1命令按钮,MsgBox上显示的是______。

A.123.45

B.12345.00

C.12345

D.00123.45

5.Rnd函数不可能产生______的值。

A.0

B.1

C.0.1234

D.0.00005

6.执行以下程序段后,变量c的值为______。

A.Visual Basic.Net Programming

B.Quick Basic Programming

C.QUICK Basic Programming

D.Quick BASIC Programming

7.下列表述中不能判断x是否为偶数的是______。

A.x/2=Int(x/2)

B.x Mod 2=0

C.Fix(x/2)=x/2

D.x\2=0

8.窗体上有一个名称为 Command1 的命令按钮,其事件过程如下:

运行程序后单击命令按钮。以下叙述中错误的是______。

A.信息框的标题是Basic

B.信息框中的提示信息是Programming

C.c的值是函数的返回值

D.MsgBox的使用格式有错

9.以下不能输出Program的语句是______。

A.Debug.Print( Microsoft.VisualBasic.Mid("VBProgram",3,7))

B.Debug.Print( Microsoft.VisualBasic.Right("VBProgram",7))

C.Debug.Print( Microsoft.VisualBasic.Mid("VBProgram",3))

D.Debug.Print( Microsoft.VisualBasic.Len("VBProgram",7))

10.可以产生30~50(含30和50)之间的随机整数的表达式是______。

A.Int(Rnd()*21+30)

B.Int(Rnd()*20+30)

C.Int(Rnd()*50-Rnd()*30)

D.Int(Rnd()*30+50)

11.MsgBox(DateAdd("m", 2, #8/28/2009#))显示的结果是______。

A.2009/10/30

B.2009/8/30

C.2011/8/28

D.2009/10/28

12.在表示长整数时,可用做长整数的尾部符号是______。

13.有下面的程序段:

执行上面的程序段,MsgBox的输出结果是______。

A.5

B.6

C.7

D.8

14.值为True和False的数据类型是______。

A.Byte

B.String

C.Boolean

D.Date

15.表达式Chr(Int(Rnd*10+66))产生的范围是______。

A.“A”~“Z”

B.“a”~“z”

C.“B”~“K”

D.“b”~“k”

16.下面属于合法的变量名的是______。

A.X_yz

B.123abc

C.Integer

D.X-Y

17.下面属于不合法的整常数的是______。

A.100

B.&O100

C.H100

D.%100

18.下面属于合法的Visual Basic.Net字符常数的是______。

A.ABC$

B."ABC"

C.'ABC'

D.ABC

19.下面属于合法的单精度型变量的是______。

A.mun!

B.sum%

C.xinte$

D.mm#

20.下面属于不合法的双精度常数的是______。

A.100#

B.100.0

C.1E+2

D.100.0D+2

21.都是Visual Basic.NET中的数据类型的选项是______。

A.Short、Integer、Long、Float、Double

B.Short、Int、Long、Single、Double

C.Integer、Long、Single、Double、Decimal

D.Boolean、Byte、Bit、Decimal、Date

22.数据类型为Long的变量在内存中占用的字节数为______。

A.1

B.2

C.4

D.8

23.以下定义常量不正确的语句是______。

A.Const Num As Integer=200

B.Const Num1 As Long=200, Sstr$="World"

C.Const Sstr$="World"

D.Const Num$=#World#

24.下述变量A和B正确的值是______。

A."246","123123"

B.246,"123123"

C."123123","123123"

D.123123,"123123"

25.运行以下程序:

则X + Y,X + B,Y + A表示的值是______。

A.246,"123123", 246

B."246","123123", 123123

C."123123",246, "123123"

D.123123,"246", "123123"

26.运行以下程序:

则X & Y,X & B,Y & A表示的值是______。

A.246,"123123", 246

B."246","123123", 123123

C."123123","123123","123123"

D.123123,"246", "123123"

27.为了将字符串str="12345"转换成整数12345,不能使用以下______语句。

A.Dim num As Integer = CInt(str)

B.Dim num As Integer = str.ToInt()

C.Dim num As Integer = Val(str)

D.Dim num As Integer = CType(str, Integer)

28.表达式16/4-2^5 * 8/4 Mod 5\2 的值为______。

A.14

B.4

C.20

D.2

29.数学关系表达式3≤x<10表示成正确的VB.NET表达式为______。

A.3<=x<10

B.3<=x AND x<10

C.x>=3 OR x<10

D.3<=x AND <10

30.\、/、Mod、* 四个算术运算符中,优先级别最低的是______。

A.\

B./

C.Mod

D.*

31.与数学表达式ab/(3cd)对应,VB.NET的不正确表达式是______。

A.a*b/(3*c*d)

B.a/3*b/c/d

C.a*b/3/c/d

D.a*b/3*c*d

32.表达式DateAdd("m",2,#1/28/2005#)的结果是______。

A.2005-3-28

B.2005-1-30

C.2007-1-28

D.2003-1-28

33.关于语句“If x=1 Then y=1”,下列说法正确的是______。

A.“x=1”和“y=1”均为赋值语句

B.“x=1”和“y=1”均为关系表达式

C.“x=1”为关系表达式,“y=1”为赋值语句

D.“x=1”为赋值语句,“y=1”为关系表达式

34.运行以下程序:

则VarType(X & Y),VarType(Y & A),VarType(Y + A)的值分别是______。

A.3,8,3

B.8,3,3

C.3,8,8

D.8,8,3

35.关于VB.NET提供系统预先定义的常量,以下说法错误的是______。

A.内部常量一般以小写vb字母开头

B.枚举常量经常被控件使用

C.枚举常量可以直观地表示离散、有限的常数

D.一个枚举常量下可以包括多个枚举名

36.以下关系表达式中,其值为False的是______。

A."ABC">"AbC"

B."the"<>"they"

C."VISUAL"=UCase("Visual")

D."Integer">"Int"

37.窗体上有一个文本框、一个标签和一个命令按钮,其名称分别为TextBox1、Label1和Button1,然后编写如下事件过程:

程序运行后,单击命令按钮,如果在输入对话框中输入abcdef,则在标签中显示的内容是______。

A.空

B.abcdef

C.abc

D.def

38.变量未赋值时,数值型变量的值为______。

A.0

B.空字符串

C.Null

D.没任何值

39.下列可作为VB.NET变量名的是______。

A.A#A

B.4A

C.?xy

D.constA

40.表达式2 + 3 * 4^5 - Sin(x+1) / 2中最先进行的运算是______。

A.4^5

B.3*4

C.x+1

D.Sin()

41.用VB.NET计算以10为底的x的对数表达式为______。

A.LOG(X)

B.LOG10(X)

C.LOG(X)/LOG(e)

D.LOG(X)/LOG(10)

42.窗体上有一个标签和一个命令按钮,其名称分别为Label1和Button1,然后编写如下事件过程:

程序运行后,单击命令按钮,在Label1上显示如下内容:

则在下划线处应填入的内容为______。

A.Microsoft.VisualBasic.Right(c1,i)

B.Microsoft.VisualBasic.Left(c1,i)

C.Microsoft.VisualBasic.Mid(c1,i,1)

D.Microsoft.VisualBasic.Mid(c1,i,i)

43.以下能从字符串"VisualBasic"中直接取出子字符串"Basic"的函数是______。

A.Left

B.Mid

C.String

D.InStr

44.设a=2,b=3,c=4,下列表达式的值是______。

Not a<=c Or 4*c=b^2 And b<>a+c

A.-1

B.1

C.True

D.False

45.执行以下程序段后,变量c$的值为______。

A.Visual Basic.Net Programming

B.Quick Basic Programming

C.QUICK Basic Programming

D.Quick BASIC Programming

46.下面可以正确定义2个整型变量和1个字符串变量的语句是______。

A.Dim n,m AS Integer, s AS String

B.Dim a%, b$, c AS String

C.Dim a AS Integer, b, c AS String

D.Dim x%, y$, z$

47.为把圆周率的近似值3.14159存放在变量pi中,应该把变量pi定义为______。

A.Dim pi As Integer

B.Dim pi(7) As Integer

C.Dim pi As Single

D.Dim pi As Long

48.以下表达式结果不是Program的语句是______。

A.Microsoft.VisualBasic.Mid("VBProgram",3,7)

B.Microsoft.VisualBasic.Right("VBProgram",7)

C.Microsoft.VisualBasic.Mid("VBProgram",3)

D.Microsoft.VisualBasic.Left("VBProgram",7)

49.以下关系表达式中,其值为True的是______。

A."XYZ">"XYz"

B."VisualBasic"<>"visualbasic"

C."the"="there"

D."Integer"<"Int"

50.执行以下程序段:

之后,变量c的值为______。

A.Visual Basic.Net Programming

B.VISUAL C++ Programming

C.Visual C++ Programming

D.VISUAL BASIC.NET Programming

51.在窗体上有一个文本框(名称为TextBox1)和一个标签(名称为Label1),程序运行后,在文本框中每输入一个字符,都会立即在标签中显示文本框中字符的个数。以下可以实现上述操作的事件过程是______。

52.以下变量名中合法的是______。

A.x2-1

B.Debug.print

C.str_n

D.2x

53.把数学表达式表示为正确的VB.NET表达式应该是______。

A.(5x+3)/(2y-6)

B.x*5+3/2*y-6

C.(5*x+3)÷(2*y-6)

D.(x*5+3)/(y*2-6)

54.表达式Int(Rnd()*50)所产生的随机数范围是______。

A.[0,50]

B.[1,50]

C.[0,49]

D.[1,49]

55.在窗体上面画两个名称分别为TextBox1和TextBox2的文本框,TextBox1的Text属性为DataBase。

现有如下事件过程:

运行程序,在文本框TextBox1中原有字符之前输入a,如图所示,TextBox2中显示的是______。

A.DataA

B.DataB

C.aData

D.aBase

56.在窗体中添加一个命令按钮Button1,并编写如下程序:

运行下列程序,输出结果为______。

A.1 4

B.0 3

C.1 3

D.0 4

57.下列符号______不是VB.NET中的合法变量名。

A.ABCabc

B.bd_1234

C.wed22

D.cmd$

58.以下VB.NET变量名中合法的是______。

A.debug.print

B.x-2

C.12abc

D.sum_total

59.设有如下声明:

如果Sign(X)的值为-1,则X的值是______。

A.整数

B.大于0的整数

C.等于0的整数

D.小于0的数

60.表达式Str(Len("123"))+Str(77.7)的值为______。(说明:□表示空格)

A.377.7

B.□3□77.7

C.80.7

D.12377.7

61.下列叙述中不正确的是______。

A.变量名的第一个字符必须是字母或下划线

B.变量名不能使用汉字和希腊字母

C.变量名不区分大小写

D.变量名不能使用关键字

62.若N = 235,下述表达式值为3的是______。

A.N-INT(N/100)*100

B.INT(N/10)-INT(N/100)*10

C.INT(N/10)-INT(N/100)

D.INT(N-INT(N/10))/10

63.下面______不是字符串常量。

A."语言"

B." "

C."5"

D.#False#

64.下列符号常量的声明中,______是不合法的。

A.Const a As Single = 1.1

B.Const a As Integer = "12"

C.Const a As Double = 1.2+3.7

D.Const a As String = "OK"

65.在窗体上有一个命令按钮(名称为Button1)和一个标签(名称为Label1),下列程序段的执行结果为______。

66.设a="Visual Basic.Net",下面使b="Basic"的语句是______。

A.b=Lift(a,8,12)

B.b=Mid(a,8,5)

C.b=Right(a,5,5)

D.b=Left(a,8,5)

67.设有如下变量声明:

为变量TestDate正确赋值的表达式是______。

A.TestDate = #1/12002#

B.TestDate = #"1/1/2002"#

C.TestDate = Date("1/1/2002")

D.Testdate = Format("m/d/yy", "1/1/2002")

68.下面的表达式中,______的运算结果与其他三个不同。

A.Exp(-3.5)

B.Int(-3.5)+0.5

C.-Abs(-3.5)

D.Sign(-3.5)-2.5

69.设a = 3,b = 5,则以下表达式值为真的是______。

A.a >= b And b > 10

B.a > b Or b > 0

C.a < 0 Or b > 0 And a - b > 0

D.(-3 + 5 >a) And (b > 0)

70.以下不合法的常量是______。

A.10^2

B.100

C.100.0

D.10E+01

71.如果x是一个正实数,对x的第3位小数四舍五入的表达式是______。

A.0.01*Int(x+0.005)

B.0.01*Int(100*(x+0.005))

C.0.01*Int(100*(x+0.05)

D.0.01*Int(x+0.05)

72.在窗体上有一个命令按钮(名称为Button1),在输入框填写任意一个实数,点击Button1计算其平方根,要求保留三位小数。

A.Spc(a)

B.Sqrt(a)

C.""

D.Sin(a)

73.表达式Y+1>=X是一个______。

A.字符串表达式

B.关系表达式

C.算术表达式

D.不合法的表达式

74.如果X是一个正实数,将百分位四舍五入,保留一位小数的表达式是______。

A.0.1*Int(X+0.05)

B.0.1*Int(10*(X+0.05))

C.0.1*Int(10*X)

D.Int(X+0.05)

75.已知X>Y,A>B,正确表示它们之间关系的式子是______。

A.Sign(Y-X)-Sign(A-B)<0

B.Sign(Y-X)-Sign(A-B)=-2

C.Sign(X=Y)-Sign(A-B)=0

D.Sign(X=Y)-Sign(A-B)=-1

76.若n=365,下述的语句中______显示的值是33。

A.MsgBox(n-Int(n/100)*100)

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

C.MsgBox(Int(n/10)-Int(n/100))

D.MsgBox(Int(n-Int(n/10)*10)/10)

77.表达式Str(Len("1234")) + Str(5.9)的值为______。(说明:□表示空格)

A.□45.9

B.□4□5.9

C.□12345.9

D.□1234□5.9

78.设A,B,C表示三角形的三条边,表示条件“任意两边之和大于第三边”的布尔表达式为______。

A.A+B>=C Or A+C>=B Or B+C>=A

B.Not(A+B<=C Or A+C<=B Or B+C<=A)

C.A+B<C Or A+C<B Or B+C<A

D.以上答案均不对

79.下列符号常量的声明中,______是不合法的。

A.Const a As Single = 1.1

B.Const a As Integer = "15b"

C.Const a As Double = 1

D.Const a As String = "Sin1"

80.在窗体上有一个名称为TextBox1的文本框和一个名称为Button1的命令按钮,然后编写如下事件过程:程序运行后,如果单击命令按钮,则在文本框中显示的是______。

A.Visual

B.Basic

C.Program

D.Visual Basic

81.要存放人的年龄,下面的______数据类型占用的字节数最少。

A.Short

B.Byte

C.Integer

D.Long

82.下面的______是合法的变量名。

A.X_yz

B.123abc

C.Integer

D.Long

83.下面的______是非法的整常数。

A.100

B.&O100

C.&H100

D.%100

84.下面的______是合法的单精度型变量。

A.num!

B.sum%

C.xinte$

D.mm#

85.与数学表达式对应,VB.NET中不正确的表达式是______。

A.a*b/(3*c*d)

B.a/3*b/c/d

C.a*b/3/c/d

D.a*b/3*c*d