当前位置:文档之家› vb第1次测验复习题单选、判断、程序填空改错练习

vb第1次测验复习题单选、判断、程序填空改错练习

vb第1次测验复习题单选、判断、程序填空改错练习
vb第1次测验复习题单选、判断、程序填空改错练习

一、判断共19题(共计19分)

第1题(1.0分)题号:684

在窗体的form_load事件过程里定义的变量是局部变量。

第2题(1.0分)题号:380

VB规定窗体文件的扩展名是 .vbp。

3题(1.0分)题号:681

对于动态数组,在过程中可多次使用redim语句改变数组的大小。

第4题(1.0分)题号:285

所有的控件在程序运行以后都是可见的。

第5题(1.0分)题号:677

通常用show方法来显示通用对话框

第6题(1.0分)题号:683

控件数组中的各个元素由caption属性区分。

第7题(1.0分)题号:680

通用对话框控件在运行的时候,是不可见的。

第8题(1.0分)题号:361

设A=3,B=4,C=5,D=6,则表达式A>B And C<=D Or 2* A>C

的值是 False。

第9题(1.0分)题号:313

“菜单编辑器”中至少要填“名称”和“标题”这两个框,才

能真确完成菜单栏的设计。

第10题(1.0分)题号:325

VB若同一个工程有许多窗体,可以指定任一窗体为启始窗体。

第11题(1.0分)题号:335

通过改变属性窗口中的Name属性,可以改变窗体上显示的标题。

第12题(1.0分)题号:324

如果一个菜单项的Visible属性为False,则它的子菜单也不会显示。

第13题(1.0分)题号:678

鼠标mousedown事件可以返回一个参数button用于判断用户按下的是鼠标的左键、右键、还是滑轮。

第14题(1.0分)题号:254

有的对象属性既可在属性窗口中设定又可在程序代码中设定。

第15题(1.0分)题号:686

时钟控件的interval属性的单位是毫秒。

第16题(1.0分)题号:248

对象的可见性用enabled属性设置,可用性用visible属性设置。

第17题(1.0分)题号:682

Dim(4,5)定义数组元素个数是20个。

第18题(1.0分)题号:685

dim a(1 to 5)定义的数组是2维数组。

第19题(1.0分)题号:679

用户可以通过设置菜单项的hide属性值为false来使该菜单项失效。

二、单项选择共46题(共计46分)

第1题(1.0分)题号:1044

双击窗体的任何地方,可以打开的窗口是()。

A:代码窗口

B:属性窗口

C:工程管理窗口

D:以上3个选项都不对

第2题(1.0分)题号:1071

VB认为下面()组变量是同一个变量。

A:A1和a1

B:SUM和SUMMARY

C:AVER和AVERAGE

D:A1和A_1

第3题(1.0分)题号:1118

决定控件上文字的字体、字形、大小及效果的属性是()。

A:TEXT

B:CAPTION

C:NAME

D:FONT

第4题(1.0分)题号:1013

下列()是窗体的扩展名。

A:frm

B:bas

C:cls

D:dll

第5题(1.0分)题号:2298

关于VB源代码的编写,下列说法错误的是

A:一个语句必须写在一行中,不可分成多行来书写

B:同一行可以写多个语句

C:可以适当添加注释有利于程序的维护和调试

D:VB源代码中不区分字母的大小写

第6题(1.0分)题号:2313

如果在窗体上画一个命令按钮Command1,然后编写如下实事件代码: Private Sub Command1_ Click ()

x=2

For i=1 To 10 Step 2

x=x+i

Next i

Print x

End Sub

那么,程序运行后,单击命令按钮,其窗体上显示的结果是

A:26

B:27

C:38

D:57

使"程序设计"在当前窗体上输出的语句是

A:Print "程序设计"

B:Picture1.Print "程序设计"

C:Printer.Print "程序设计"

D:Text.Print "程序设计"

第8题(1.0分)题号:724

下面( ) 是合法的变量名.

A:X_yz

B:123abc

C:integer

D:X-Y

第9题(1.0分)题号:1006

以下关于vb 语言的说法中,正确的是()。

A:vb 是一种面向过程的语言

B:vb 是一种面向对象语言

C:vb是一种低级语言

D:vb 是一种机器语言

第10题(1.0分)题号:1052

设在窗体上有两个命令按钮,其中一个命令按钮的名称为cmda,则另一个命令按钮的名称不能是()。

A:cmdc

B:cmdb

C:cmdA

D:Command1

第11题(1.0分)题号:736

下面正确的赋值语句是( ) .

A:x+y=30

B:y= * r * r

C:y=x+30

D:3y=x

第12题(1.0分)题号:995

要想清除文本框中的内容则可利用()进行。

A:Caption

B:Text

C:Clear

D:Cls

第13题(1.0分)题号:1068

MSGBOX函数中有4个参数,其中必须写明的参数是()。

A:指定对话框中显示按钮的数目

B:设置对话框标题

C:提示信息

D:所有参数都是可选的

下面( ) 是合法的单精度型变量

A:num!

B:sum%

C:xinte$

D:mm#

第15题(1.0分)题号:2301

用InputBox()函数设计的对话框,其功能是

A:只能接收用户输入的数据,但不会返回任何信息

B:能接收用户输入的数据,并能返回用户输入的信息

C:既能用于接收用户输入的信息,又能用于输出信息

D:专门用于输出信息

第16题(1.0分)题号:961

将命令按钮Command1设置为不可见,应修改该命令按钮的()属性。A:Visible

B:Value

C:Caption

D:Enabled

第17题(1.0分)题号:1176

执行下面的程序段后,x的值为()。

x=5

For i=1 To 20 Step 2

x=x+i\5

Next i

A:21

B:22

C:23

D:24

第18题(1.0分)题号:967

由For k=10 to 0 step 3:next k循环语句控制的循环次数是()。A:12

B:0

C:-11

D:-10

第19题(1.0分)题号:2309

Do循环语句是根据条件决定循环的语句的,下列说法正确的是

A:While和Until都是在条件变为真的之前重复循环

B:Until是当条件为真时执行循环,而While是在条件变为真的之前重复C:While和Until都是当条件为真时执行循环

D:While是当条件为真时执行循环,而Until是在条件变为真的之前重复第20题(1.0分)题号:1177

用语句Dim A (-3 To 5) As Integer定义的数组的元素个数是()。A:6

B:7

C:8

D:9

第21题(1.0分)题号:2307

以下Case语句中错误的是

A:Case 0 To 10

B:Case Is>10

C:Case 3, 5, Is>10

D:Case Is>10 And Is<50

第22题(1.0分)题号:2303

可以实现从键盘输入一个作为双精度变量a的值的语句是A:a=InputBox()

B:a=InputBox("请输入一个值")

C:a=Val(InputBox("请输入一个值") )

D:a=Val(InputBox() )

第23题(1.0分)题号:1092

窗体的Caption属性的作用是()。

A:确定窗体的名称

B:确定窗体的标题

C:确定窗体的边界类型

D:确定窗体的字体

第24题(1.0分)题号:933

函数Int(10*Rnd)是在()范围内的整数。

A:[0,1]

B:[1,10]

C:[1,9]

D:[0,9]

第25题(1.0分)题号:1128

以下()程序段可以实施X、Y变量值的变换。

A:Y=X:X=Y

B:Z=X:Y=Z:X=Y

C:Z=X:X=Y:Y=Z

D:Z=X:W=Y:Y=Z:X=Y

第26题(1.0分)题号:939

循环结构For I%= -1 to –17 Step –2 共执行()次。A:5

B:6

C:8

D:9

第27题(1.0分)题号:1022

下面()是日期型常量。

A:"12/19/99"

B:12/19/99

C:#12/19/99#

D:{12/19/99}

第28题(1.0分)题号:742

VB提供了结构化程序调计的三种基本结构,三种基本结构是( ) .

A:递归结构、选择结构、循环结构

B:选择结构、过程结构、顺序结构

C:过程结构、输入输出结构、转向结构

D:选择结构、循环结构、顺序结构

第29题(1.0分)题号:1055

表达式Mid("SHANGHAI",6,3)的值是()。

A:SHANGH

B:SHA

C:ANGH

D:HAI

第30题(1.0分)题号:705

有程序代码如下:Text.Text="Text1.text"则Text1、Text、"Text1.text"分别代表 . A:对象、值、属性

B:对象、方法、属性

C:对象,属性、值

D:属性、对象、值

第31题(1.0分)题号:1172

表达式4+5\6*7/8Mod9的值是()。

A:4

B:5

C:6

D:7

第32题(1.0分)题号:740

语句:Print"Sqr(9)=" ;Sqr(9)的输出结果是( ) .

A:Sqr(9)= Sqr(9)

B:Sqr(9)=3

C:"3"=3

D:3= Sqr(9)

第33题(1.0分)题号:739

赋值语句:a=123 &Mid("123456",3,2)执行后,a变量中的值是( ) .

A:"12334"

B:123

C:12334

D:157

第34题(1.0分)题号:2312

执行语句For i=1 to 3: i=i+1 :Next i后变量i的值是

A:3

B:4

C:5

D:6

第35题(1.0分)题号:703

在Visual Basic中最基本的对象是( ) ,它是应用程序的基石,是其他控件的容器. A:文本框

B:命令按钮

C:窗体

D:标签

第36题(1.0分)题号:2310

关于Do……Loop Until循环正确的描述是

A:不论"条件表达式"是否为"真",至少要执行一次循环体

B:如果"条件表达式"的值为假,则一次循环体也不执行

C:如果"条件表达式"的值为真,则一次循环体也不执行

D:如果"条件表达式"的值为真,则要继续执行循环体

第37题(1.0分)题号:2302

在默认情况下,InputBox()函数返回值的类型为

A:逻辑类型

B:字符串型

C:数值型

D:变体类型

第38题(1.0分)题号:735

表达式Len("123程序设计ABC")的值是( ) .

A:10

B:14

C:20

D:17

第39题(1.0分)题号:2308

下面程序段执行结果为( )x=Int(Rnd() + 3)

Select Case x

Case 5

Print "优秀"

Case 4

Print "良好"

Case 3

Print "及格"

Case Else

Print "不及格"

End Select

A:优秀

B:良好

C:及格

D:不及格

第40题(1.0分)题号:960

要改变控件的宽度,应修改该控件的()属性。

A:Top

B:Width

C:Left

D:Height

第41题(1.0分)题号:1087

在一个语句行内写多条语句时,语句之间应该用()分隔。

A:逗号

B:分号

C:顿号

D:冒号

第42题(1.0分)题号:2311

执行下列程序段输出结果是( )x%=2

Do while x<8

Print "*";

x=x+4

Loop

A:*

B:**

C:***

D:****

第43题(1.0分)题号:729

数学表达式3≤x<10在VB中的逻辑表达式为( ) .

A:3<=x<10

B:3<=x ANDx<10

C:x>=3 OR x<10

D:3<=x AND<10

第44题(1.0分)题号:2299

以下说法错误的是

A:注释语句用来对程序或程序中某些语句做注释,使程序便于理解B:注释语句是非执行语句

C:任何字符都可以放在注释行中作为注释内容

D:注释语句不能放在执行语句的后面

第45题(1.0分)题号:936

改变控件在窗体中的上下位置应修改控件的()属性。

A:Top

B:Left

C:Wide

D:Height

第46题(1.0分)题号:1007

下列的逻辑表达式中不正确的是()。

A:A

B:X

C:1>2 AND 3>1

D:X>Y AND 1=2

三、程序填空共9题(共计90分)

第1题(10.0分)题号:526

'-------------------------------------------------------

'【程序填空】

'-------------------------------------------------------

'题目:在窗体上建立两个文本框Text1(输入数)及Text2(显示结果),

' 一个命令按钮Command1("判断")。单击按钮时判断Text1中输入的数值

' 是否是4的倍数。'请在【】处填入正确的内容

'-------------------------------------------------------

'Private Sub Command1_Click()

Dim x As Integer

'**********SPACE**********

If IsNumeric(Text1.Text) = 【?】 Then

Text2.Text = "输入错误"

Exit Sub

End If

'**********SPACE**********

x = val(【?】)

'**********SPACE**********

If 【?】 = 0 Then

Text2.Text = "是4的倍数"

Else

Text2.Text = "不是4的倍数"

End If

End Sub

答案:

1). False

2). Text1.Text 或 Text1

3). x Mod 4

第2题(10.0分)题号:527

'-------------------------------------------------------

'【程序填空】

'-------------------------------------------------------

'题目:窗体上建立了一个文本框Text1,用于显示结果。单击按钮弹出输入对话框录入0-6之间的数值,判断输入值为星期几。请在【】处填入正确的内容

'-------------------------------------------------------

Private Sub Command1_Click()

Dim x As Integer

'**********SPACE**********

x = Val(【?】("请输入星期几(0~6)"))

'**********SPACE**********

Select Case 【?】

Case Is = 0

Text1.Text = "星期日(Sunday)"

Case Is = 1

Text1.Text = "星期一(Monday)"

Case Is = 2

Text1.Text = "星期二(Tuesday)"

Case Is = 3

Text1.Text = "星期三(Wednesday)"

Case Is = 4

Text1.Text = "星期四(Thursday)"

Case Is = 5

Text1.Text = "星期五(Friday)"

Case Is = 6

Text1.Text = "星期六(Saturday)"

'**********SPACE**********

Case 【?】

Text1.Text = "输入错误"

End Select

End Sub

答案:

1). InputBox

2). x

3). Else

第3题(10.0分)题号:519

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:该程序通过For循环计算一个表达式的值,这个表达式是' 1/2+2/3+3/4+4/5

'请在【】处填入正确的内容

'-------------------------------------------------------

Private Sub Command1_Click()

'**********SPACE**********

Dim 【?】 As Double, x As Double

Dim n As Long

Dim i As Integer

'**********SPACE**********

sum = 【?】

n = 0

For i = 1 To 5

x = n / i

n = n + 1

'**********SPACE**********

sum = 【?】

Next

Form1.Print sum

End Sub

答案:

1). sum

2). 0

3). sum + x 或 x + sum

第4题(10.0分)题号:524

Option Explicit

'-------------------------------------------------------

'【程序填空】

'-------------------------------------------------------

'题目:下面是一个体操评分程序,10位评委,除去一个最

' 高分和一个最低分,计算平均分 (设满分为 10 分) 。'请在【】处填入正确的内容

'-------------------------------------------------------

'Private Sub Command1_Click()

Dim s As Integer

Dim Max, Min As Integer

Dim i, n, p As Integer

'**********SPACE**********

【?】

Min = 10

For i = 1 To 10

n = Val(InputBox(" 请输入分数: "))

'**********SPACE**********

If n > Max Then【?】

If n < Min Then Min = n

s = s + n

Next i

'**********SPACE**********

s = s - Max 【?】

p = s / 8

Print "最高分:"; Max

Print "最低分:"; Min

Print "最后得分:"; p

End Sub

答案:

1). Max = 0

2). Max = n

3). - Min

第5题(10.0分)题号:531

'-------------------------------------------------------

'【程序填空】

'------------------------------------------------------

'题目:打印出 100-999 之间的所有水仙花数

' 如果一个数的百位,十位,个位数的立方和等于这个数本身

' 则这个数为水仙花数

'请在【】处填入正确的内容

-------------------------------------------------------

'Private Sub Command1_Click()

Dim i As Integer, a As Integer, b As Integer, c As Integer '**********SPACE**********

For i = 100 To 【?】

'**********SPACE**********

a = Int(i / 【?】)

b = Int((i - 100 * a) / 10)

'**********SPACE**********

c = i - 100 * a - 【?】

If a * a * a + b * b * b + c * c * c = i Then

Print i

End If

Next i

End Sub

答案:

1). 999

2). 100

3). 10 * b 或 b * 10

第6题(10.0分)题号:41

'-------------------------------------------------------

'【程序填空】

'-------------------------------------------------------

'题目:下面过程max()用于求3个数中最大值,利用这个过程求5

' 个数中最大值。

'-------------------------------------------------------

Private Sub Form_Click()

Print "5个数34、124、68、73、352的最大值是:"

max1 = max(34, 124, 68)

'**********SPACE**********

max1 =【?】

Print max1

End Sub

'**********SPACE**********

Public Function max(【?】)

If a > b Then

m = a

Else

m = b

End If

'**********SPACE**********

If 【?】 Then

max = m

Else

max = c

End If

End Function

答案:

1). max(max1, 73, 352)

2). ByVal a As Integer, ByVal b As Integer, ByVal c As Integer 或 a As Integer, b As Integer, c As Integer 或 a %,b%,c% 或 ByVal a %,ByVal b%,ByVal c%

3). m > c 或 c < m

第7题(10.0分)题号:523

'-------------------------------------------------------

'【程序填空】

'-------------------------------------------------------

'题目:下面的程序用于求三个数中最大数

'请在【】处填入正确的内容

'-------------------------------------------------------

Private Sub Command1_Click()

Dim a, b, c, max, min As Integer

a = Val(InputBox("请输入第一个数: "))

b = Val(InputBox(" 请输入第二个数: "))

c = Val(InputBox("请输入第三个数: "))

'**********SPACE**********

【?】 = a

min = a

'**********SPACE**********

If b > max Then 【?】

If b < min Then min = b

'**********SPACE**********

If 【?】 Then max = c '

If c < min Then min = c

Print "最大数为: "; max

Print "最小数为:"; min

End Sub

答案:

1). max

2). max = b

3). c > max 或 max < c

第8题(10.0分)题号:56

'------------------------------------------------------- '【程序填空】

'-------------------------------------------------------

'题目:代码功能:输入数字1-7,显示其对应的星期几(例:输入

' 1,显示星期日,如果输入其它内容,一律显示"输入错误") '-------------------------------------------------------

Private Sub Command1_Click()

dim x as integer

dim y as string

x=val(text1.text)

'**********SPACE**********

【?】

case 1

y="今天是星期日"

case 2

y="星期一"

case 3

y="星期二"

case 4

y= "星期三"

case 5

y="星期四"

case 6

'**********SPACE**********

【?】

case 7

y= "星期六"

'**********SPACE**********

【?】

y = "输入错误"

end select

Text2.Text = y

End Sub

答案:

1). select case x

2). y="星期五"

3). Case Else

第9题(10.0分)题号:57

'-------------------------------------------------------

'【程序填空】题目:代码功能:求1!+2!+……10!的值。

'------------------------------------------------------- Private Sub Form_Click()

'**********SPACE**********

【?】

s = 1

For I = 2 To 10

t = t * I

'**********SPACE**********

【?】

'**********SPACE**********

【?】

Print s

End Sub

答案:

1). t = 1

2). s = s + t

3). Next I 或 Next

四、程序改错共10题(共计100分)

第1题(10.0分)题号:454【程序改错】

'------------------------------------------------

'题目:本程序的功能是随机产生的10个两位正整数,并进行递减排序。'------------------------------------------------

'注意:不可增加或删除程序行,也不可以更改程序结构

Private Sub CreateRND()

Dim Temp As Integer

Dim I As Integer

Dim N As Integer

Dim X(10) As Integer

Dim J As Integer

N = 10

Print "数据:"

For I = 0 To N

'**********FOUND**********

X(I) = Int(Rnd() * 90)

Print X(I);

Next I

Print

Print "排序:"

For I = 0 To N - 1

For J = I + 1 To N

'**********FOUND**********

If X(I) > X(J) Then

'**********FOUND**********

Temp = X(I)

X(J) = X(I)

X(I) = Temp

End If

Next J

Print X(I);

Next I

Print

End Sub

Private Sub Command1_Click()

CreateRND

End Sub

答案:

1). X(I) = Int(10 + Rnd() * 90) 或 X(I) = Int(10 + Rnd * 90) 或 x(i)=int(rnd*90+10) 或 x(i)=int(rnd()*90+10)

2). If X(I) < X(J) Then 或 If X(I) <= X(J) Then 或 If X(J) > X(I) Then 或 If X(J) >= X(I) Then

3). temp = X(J)

第2题(10.0分)题号:146

'------------------------------------------------

'【程序改错】'题目:用辗转相除法求两个整数的最大公约数。

'注意:不可增加或删除程序行,也不可以更改程序结构

'------------------------------------------------ Function gcd(m As Integer, n As Integer) As Integer Dim r As Integer

r = m Mod n

Do While r <> 0

'**********FOUND**********

n = m

n = r

r = m Mod n

Loop

'**********FOUND**********

gcd = r

End Function

Private Sub Form_Click()

Dim a As Integer, b As Integer, c As Integer

a = InputBox("输入一个整数")

b = InputBox("输入一个整数")

a = Val(a)

b = Val(b)

'**********FOUND**********

Call gcd(a, b)

Print a, b, c

End Sub

答案:

1). m = n

2). gcd = n

3). c = gcd(a, b)

第3题(10.0分)题号:463

'------------------------------------------------ '【程序改错】

'------------------------------------------------ '题目:以下程序功能是输入三个数,由大到小排序。

'------------------------------------------------ '注意:不可增加或删除程序行,也不可以更改程序结构

'------------------------------------------------

Dim A As Integer

Dim B As Integer

Dim C As Integer

Private Sub Form_Click()

Dim nTemp As Integer

A = Val(InputBox("Please input first integer", "输入正整数"))

B = Val(InputBox("Please input second integer", "输入正整数"))

C = Val(InputBox("Please input third integer", "输入正整数"))

'**********FOUND**********

If A <= C Then

nTemp = A

A = B

B = nTemp

End If

'**********FOUND**********

If B <= C Then

nTemp = A

A = C

C = nTemp

End If

'**********FOUND**********

If A <= B Then

nTemp = B

B = C

C = nTemp

End If

Print "The integers in order is"; A; B; C

End Sub

答案:

1). If A <= B Then 或 If B >= A Then 或 if AA Then

2). If A <= C Then 或 If C >= A Then 或 if AA Then

3). If B <= C Then 或 If C >= B Then 或 If BB Then 第4题(10.0分)题号:132

'------------------------------------------------

'【程序改错】

'------------------------------------------------

'题目:求s=2!+4!+6!+8!,阶乘的计算用Function过程

' fact实现

'------------------------------------------------

'注意:不可增加或删除程序行,也不可以更改程序结构

'------------------------------------------------

Private Sub Form_Click()

dim i as integer,s as Long

'**********FOUND**********

For i = 2 To 8

s = s + fact(i)

Next i

Print s

End Sub

'**********FOUND**********

Public Function fact( )

dim t as Long

dim i as integer

t = 1

For i = 1 To n

t = t * i

Next I

'**********FOUND**********

fact=i

End Function

答案:

1). For i = 2 To 8 Step 2

2). Public Function fact(ByVal n As Integer) 或 Public Function fact(n As Integer) 或 Public Function fact(n%) 或 Public Function fact(ByVal n%)

3). fact = t

第5题(10.0分)题号:135

'------------------------------------------------

'【程序改错】

'------------------------------------------------

'题目:程序功能:求1+2+3……,直到其和超出3000为

' 止,并输入结果。

'------------------------------------------------

'注意:不可增加或删除程序行,也不可以更改程序结构

'------------------------------------------------

Private Sub Form_Click()

Cls

Dim i As Integer

Dim s As Single

i = 0

'**********FOUND**********

s =1

Do

'**********FOUND**********

i = i + 2

s = s + I

'**********FOUND**********

Loop s > 3000

Print "从1 到:"; i; "的和是"; s

End Sub

答案:

1). s =0

2). i = i + 1

3). Loop until s > 3000 或 Loop until 3000 < s 第6题(10.0分)题号:136

'------------------------------------------------

'【程序改错】

'------------------------------------------------

'题目:程序功能为打印下列图形:

' *

' **

' ***

' ****

' *****

'------------------------------------------------

'注意:不可增加或删除程序行,也不可以更改程序结构

'------------------------------------------------ Private Sub Form_Click()

Cls

Dim i As Integer

Dim j As Integer

'**********FOUND**********

For i = 1 To 7

'**********FOUND**********

For j = 1 To 5

Print "*";

'**********FOUND**********

Next i

Print

Next i

End Sub

答案:

1). For i = 1 To 5

2). For j = 1 To i

3). Next j

第7题(10.0分)题号:122

'------------------------------------------------

'【程序改错】

《VB程序设计》习题答案-林卓然编著

《VB语言程序设计》教材 林卓然编著 《VB程序设计》习题参考答案 第1章习题 一、单选题 1.D 2.B 3.C 4.A 5.C 6. A 7.A 8.B 9.C 10.(1)A (2)B 二、多选题 1.ACDE 2.BCDE 3.CD 4. CE 三、填空题 1.事件驱动 2.解释,编译 3.设计,运行,中断 4. 属性,方法,事件 5. Command2_Click 6. 中央,代码 7.MyForm.frm 8. (1)Cmd1_Click() (2)Print "VB语言程序设计" 编程及上机调试 1. 按要求设置窗体属性 2.在窗体上建立一个标签Label1。程序代码如下: Private Sub Form_Click() Label1.Caption = "你单击了窗体" End Sub Private Sub Form_DblClick() Label1.Caption = "你双击了窗体" End Sub 3.在窗体上建立两个文本框Text1(输入数)、Text2(输出数)和一个命令按钮Command1。两个文本框的Text属性均为空。 Private Sub Command1_Click() Dim x As Single x = Val(Text1.Text) Text2.Text = 15 * x End Sub 第2章习题 一、单选题 1.①D,②D 2.①A,②C 3.A 4.B 5.B 6.B 7.C 8.D 9.B 10.B 11.A 12.A 13.B 14.A 15.B 16.A 17.B 二、多选题 1.BD 2.CD 3.AC 4. AD 三、填空题 1.(1) Sin(50*3.14159/180) (2) (2+x*y)/(2–y*y)

vb程序设计试题(含答案)

第一套试题 一、选择题(每题2分,共30分) 1.在VB环境中,工程文件的扩展名是( C ) (A).frm (B).bas (C).vbp (D).frx 2.下面4项中不属于面向对象系统三要素的是( A ) (A)变量(B)事件(C)属性(D)方法 3. \、/、Mod、*这4个算述运算符中,优先级别最低的是( C ) (A)\ (B)/ (C)Mod (D)* 4.要使Print方法在Form_Load事件中起作用,要对窗体的( C )属性进行设置(A)BackColor (B)ForeColor (C)AutoRedraw (D)Caption 5.不论何控件,共同具有的属性是( B ) (A)Text (B)Name (C)ForeColor (D)Caption 6.要使Form1窗体的标题栏显示“欢迎使用VB”,以下语句正确的是( D ) (A)Form1.Caption=“欢迎使用VB”(B)Form1.Caption=ˊ欢迎使用VBˊ(C)Form1.Caption=欢迎使用VB (D)Form1.Caption=〞欢迎使用VB〞 7.VB提供了结构化程序设计的3种基本结构,这3种基本结构是( D ) (A)递归结构,选择结构,循环结构(B)选择结构,过程结构,顺序结构 (C)过程结构,输入、输出结构,转向结构(D)选择结构,循环结构,顺序结构 8.给变量赋值a=123+MID(“123456”,3,2),a变量中的值是( D ) (A)“12334”(B)123 (C)12334 (D)157 9.下面If语句统计满足性别为男、职称为副教授以上、年龄小于40岁条件的人数,不正确的语句是( D ) (A)If sex=“男”And age<40 And InStr(duty,“教授”)>0 Then n=n+1 (B)If sex=“男”And age<40 And (duty=“教授”Or duty=“副教授”) Then n=n+1 (C)If sex=“男”And age<40 And Right(duty,2)= “教授” Then n=n+1 (D)If sex=“男”And age<40 And duty=“教授”And duty=“副教授” Then n=n+1 10.若要清除列表框的所有内容,可用来实现的方法是( C )

vb课后练习答案习题解答 (5)

第5章数组与记录 5.1 填空题 1.若要定义一个包含10个字符串元素,且下界为1的一维数组s,则数组说明语句为()。 答案:Dim s(1 To 10) As String 2.若要定义一个元素为整型数据的二维数组a,且第一维的下标从0到5,第二维下标从-3到6,则数组说明语句为()。 答案:Dim a(0 To 5,-3 To 6) As Integer 3.如果数组元素的下标值为实数,则VB系统会按()进行处理。 答案:四舍五入原则 4.数组元素个数可以改变的数组称为();数组元素可以存放不同类型数据的数组称为()。 答案:可调数组、可变类型数组 5.数组刷新语句用于()。若被刷新的数组是数值数组,则把所有元素置();若被刷新的数组为字符串数组,则把所有元素置()。 答案:清除指定数组内容、0、空字符串 10.控件数组是由一组类型和()相同的控件组成,共享()。 答案:名字、同一个事件过程 11.控件数组中的每一个控件都有唯一的下标,下标值由()属性指定。 答案:Index 12.建立控件数组有两种方法:()和()。 答案:在设计阶段通过相同Name属性值来建立、在程序代码中使用Load方法 5.2 选择题 1.下列一维数组说明语句错误的是()。 a) Dim b(100) AS Double b) Dim b(-5 To 0) AS Byte c) Dim b(-10 To –20) AS Integer d) Dim b(5 To 5) AS String 答案:c 2.若有数组说明语句为:Dim a(-3 To 8),则数组a包含元素的个数是()。 a) 5 b) 8 c) 11 d) 12 答案:d 3.设有数组说明语句:Dim c(1 To 10),则下面表示数组c的元素选项中()是错误的。 a) c(i-1) b) c(5+0.5) c) c(0) d) c(10) 答案:c 4.下列数组说明语句中正确的是()。 a) Dim a(-1 To 5,8)AS String b) Dim a(n,n)AS Integer c) Dim a(0 To 8,5 To –1)AS Single d) Dim a(10,-10)AS Double

VB程序设计例题-程序改错程序填空程序设计

'以下程序段用于输出杨辉三角:结果样式如图1 ' Private Sub Form_Click() Const n = 10 Dim arr(n, n) As Integer For I = 1 To n arr(I, I) = 1 '**********SPACE********** 【arr(I, 1) = 1】 Next I For I = 3 To n For j = 2 To I - 1 '**********SPACE********** arr(i, j) =arr(i-1,j-1)+arr(i-1,j) Next j Next I For I = 1 To n For j = 1 To I '**********SPACE********** 【print arr(I,j)】 Next j Print Next I End Sub Option Explicit '------------------------------------------------ '【程序改错】 '------------------------------------------------ '题目:用自定义函数的方法求sum(x),求当-1≤x≤1时,' sum(x)=x/2!+x^2/3!+x^3/4!+……+x^n/(n+1)!, ' 当x〉1或x〈-1时,函数值为0。当n〈=0时,输入数' 据错误。X、N都是由用户输入。 '------------------------------------------------ '注意:不可增加或删除程序行,也不可以更改程序结构 '------------------------------------------------ Private Sub Command1_Click() Dim s As Single Dim n As Integer, x As Single, k As Integer n = Val(InputBox("Please input a integer value:"))

程序改错基本题

程序改错 一、下面每个程序的划线处有语法或逻辑错误,请找出并改正,使其得到符合题意的执行结果。 1.求1?2?3?4? ?n main() { long int sum; int n,i=1; scanf("%d",n); printf(“\n”); while(ia[j]) { max=a[j]; m=j; } printf(“下标:%d\n最大值:%d”, j, max) } *3. 求3+4 int a=3,b=4; main() { int a,c; c=a+b; printf(“c=%d”); } 4.用一个函数求两个数之和。 sum(x,y) { float z; z=x+y; return; }

main() { float a,b; int c; scanf("%f,%f",&a,&b); c=sum(a,b); printf("\nSum is %f",sum); } 5.用指针作函数参数,对输入的两个整数按大小顺序输出。 swap(int *p1,*p2) { int *p; *p=*p1;*p1=*p2;*p2=*p; } main() { int a,b; int *q1,*q2; scanf("%d,%d",&a,&b); &q1=a,&q2=b; if(a

vb6.0练习题及答案

一、选择题 1.在设计应用程序时,可以查看到应用程序工程中的所有部分的窗口是()。 A.窗体设计.代码C.属性D.工程资源管理器窗口>> 答案:d 2.窗体的Load事件的触发时机是()。 A.用户单击窗体时B.窗体被加载时C.窗体显示之后D.窗口被卸载时>> 答案:b 3.与传统的程序设计语言相比,Visual Basuc最突出的特点是()。 A.结构化程序设计B.程序开发环境C.事件驱动编程机制D.程序调试技术 答案:C 4.VB6.0集成开发环境的主窗口不包括()。 A.标题栏B.菜单栏C.状态栏D.工具栏 答案:c 5.如果对象的名称为Mytext,而且对象有一个属性Text,那么在代码中引用该属性的正确格式是()。 A.Text.Mytext B.Mytext.text C.Mytext.(Text)D.Mytext*Text 答案:b 6.下列可以激活属性窗口的操作是()。 A.用鼠标双击窗体的任何部位B.执行“工程”菜单中的“属性窗口”命令C.按Ctrl+F4 D.按F4键 答案:b d 7.假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应制造的操作是()。 A.单击窗体上没有控件的地方B.单击任一个控件C.不执行任何操作D.双击窗体的标题栏 答案:a 8.如果在文本框中键入字符时,只显示某个字符,如星号(*),应设置文本框的()属性。 A.Caption B.PasswordChar C.Text D.Char 答案:b 9.如果想让文本框中的内容在运行时不能编辑,需将文本框的()属性设置为True。 A.Locked B.MultiLine C.TabStop D.Visible 答案:a 10.对于定时器(Timer)控件,设计其定时是否开启的属性是()。 A.Index B.Tag C.Enabled D.Left 答案:c 11.要在窗体Form1内显示“myfrm”,使用的语句是()。 A.Form.Caption=“myfrm”B.Form1.Caption=“myfrm”C.Form1.Print=“myfrm”D.Form.Print=“myfrm” 答案:b 12.对象的性质和状态特性称为()。 A.事件B.方法C.属性D.类 答案:c 13.下列正确的赋值语句是()。 A.x+y=20 B.y=x+20 C.3x=y D.s=π*r*r

VB改错题(答案)

1.程序的功能是:单击命令按钮“输出”,在图片框Picture1中输出费波那契数列的前20项项值,要求按区输出,每行输出4个项值。程序中有两处错误,请修改程序并运行,直到得出正确结果。 注意:程序中的修改行就在注释行: '**********found*************' '请不要删除该行' 的下面,请不要修改程序中的其他部分。最后把修改后的文件按原来文件名存盘。 第1个出错位置:For i=3 to 20 第2个出错位置:If i Mod 4=0 then Picture1.Print Private Sub Command1_Click() Dim f(40) As Long Dim i As Integer Picture1.Cls f(1) = 0 f(2) = 1 Picture1.Print f(1), f(2), '**********found*************' '请不要删除该行' For i = 1 To 40 For i=3 to 20 f(i) = f(i - 1) + f(i - 2) Picture1.Print f(i), '**********found*************' '请不要删除该行' If i Mod 4 = 0 Then Picture.Print If i mod 4=0 then picture1.print Next i End Sub 2. 程序的功能是:程序运行时,单击“输出”按钮,产生10个[0,99]之间的随机整数存入数组A中,并按照相反的顺序输出在窗体上。程序中有两处错误,请修改程序并运行,直到得出正确结果。 第1个出错位置:A(i)=Int(Rnd*100+0) p50 第2个出错位置:Print A(11-i); Private Sub Command1_Click() Randomize Dim A(10), I As Integer Form1.Cls For I = 1 To 10 '*********found******** '请不要删除该行 A(I) = Int(Rnd * 99) A(i)=Int(Rnd*100+0) Print A(I); Next I Print For I = 1 To 10 '*********found******** '请不要删除该行 Print A(I); Print A(11-i) (注意答案中间无;) Next I End Sub

计算机程序改错题,及答案

11 *程序名:TEST.prg *检索选修课程门数等于3门或3门以上,每门课程成绩大于或等于70分的每个学生的 *学号,姓名,性别,平均成绩,最低分和选课门数,并将结果存储到表NEW_TEST中. *以下程序有三处错误,请改正 OPEN DA TABASE SDB SELECT STUDENT.学号,姓名,性别,A VG(成绩) 平均成绩,MIN(成绩) 最低分,COUNT(*) 选课门数; FROM STUDENT,SC; WHere STUDENT.学号= SC.学号AND 成绩>= 70 ; &&**********Error********** GROUP BY STUDENT.学号HA VING count(课程号) >= 3; &&**********Error********** inTO table NEW_TEST &&**********Error********** CLOSE ALL 9 *程序名:dbtest3.prg *定义一个视图VS1, *检索选课门数是3门以上的每个学生的学号、姓名、平均成绩、最低分、选课门数和院系编号, *并按平均成绩降序排序. *以下程序有三处错误,请改正 SET TALK OFF SET SAFETY OFF open DATABASE SDB &&****Error***修改本行的语法错误,不许注释掉本行或删除本行 CREATE VIEW VS1 SELECT STUDENT2.学号, 姓名, A VG(成绩) 平均成绩, MIN(成绩) 最低分, COUNT(*) 选课门数, 院系编号; FROM STUDENT2, sc; &&*************Error************* WHERE STUDENT2.学号= SC.学号; GROUP BY SC.学号HA VING COUNT(课程号) > 3; ORDER BY 平均成绩desc &&*************Error************* CLOSE DATABASE RETURN i=2 create table four(结果I) do while i<=1000 if i%3=0 insert into four values(i) &&错误语句请修改 endif

VB程序设计编程考试~题及答案~

VB程序设计编程考试题及答案 1.输入3个数,输出最大的数 Private Sub command1_click() Dim max For i = 1 To 3 n = Val(InputBox("输入第" & i & "个数")) If n > max Then max = n End If Next Print "三个数中最大的数是" ; max End Sub 2.有一元二次方程:aX2+bX+c=0,依次输入a,b,c,判断此方程是否有实根 Private Sub Command1_Click() Dim a, b, c, n a = Text1 b = Text2 c = Text3 n = b * b - 4 * a * c If n >= 0 Then Label4 = "方程有根" Else Label4 = "方程无根" End If End Sub 3.输入一个百分制的成绩,若大于等于60,则用消息框弹出,显示“恭喜!成绩通过!”, 若小于60,则弹出消息框,显示“抱歉!成绩没有通过! Private Sub Form_Load() Text1 = "" End Sub Private Sub Command1_Click() Dim n n = Text1 If n > =60 Then Val (MsgBox("恭喜!成绩通过!")) Else Val (MsgBox("抱歉!成绩没有通过!")) End If End Sub 4.输入一年份,判断它是否为闰年,并显示有关信息。(判断闰年的条件是:年份能被4整 除但不能被100整除,或者能被400整除) Private Sub Command1_Click() Dim y%

vb练习题及答案.doc

vb 练习题及答案 【篇一:vb 习题(含答案)】 lass=txt>1 、vb 程序中,通常不会产生错误提示的是( )。(1 分) a、编译错误 b、逻辑错误 c、运行时错误 d、实时错误 2、在设计阶段,双击窗体上任一空白处,打开的窗口是( )。(1 分) a、工程资源管理器窗口 b、代码窗口 c、工具箱窗口 d、属性窗口 3、下列说法中,正确的说法是( )。(1 分) a、窗体名称和该窗体文件名必须一致 b、窗体名称和该窗体文件名 可以不相同 c、窗体名称和该窗体文件名不能使用汉字 d、窗体名称不能使用汉字、但该窗体文件名能使用汉字 4、visual basic 有完备的help 联机帮助功能,可以通过按下功能 键( )得到帮助。( 1 分) a、f9 b 、f8 c、f1 d 、f5 5、以下( )控件可作为容器使用。( 1 分) a、label b 、picturebox c、textbox d 、image 6、将窗体的boderstyle 属性设置为( )可使窗口不显示标题栏。( 1 分) a、0 b 、1 c、2 d 、5 7、文本框没有( )属性(1 分) a、text b 、name c、caption d 、borderstyle 23、下列( )是不合法的常量。( 1 分) a、100 b 、10e02 c、100.0 d 、10e0.5 24、下列对变量的定义中,定义x 为变体型变量的是( )。(1 分) a、dim x as double b 、dim x c、dim x! d 、x%=23

25、设有如下变量声明:dim testdate as date ,为变量testdate 正确赋值的表达方式是( )。(1 分) a、textdate=#1/1/2002# b 、testdate=#1/1/2002# c、textdate=date(1/1/2002) d 、 testdate=format(m/d/yy,1/1/2002) 26、在立即窗口中运行以下语句,a=beijing :b=shanghai :print a,b 对其输出结果的描述中,正确的是( )。(1 分) a、beijing 和shanghai 中间没有空格 b、beijing 和shanghai 中 间有1 个空格 c、beijing 和shanghai 中间有 6 个空格 d、beijing 和shanghai 前面有7 个空格 27、语句段a=3: b=5:t=a :a=b: b=t 执行后( )。(1 分) a、a 值为3,b 值为3 b 、a 值为3,b 值为5 c、a 值为5,b 值为5 d 、a 值为5,b 值为3 28、下列语句中,正确的是( )。(1 分) a、if x3*y and xy then y=x^3 b 、if x3*y and xy then y=3x c、if x3*y : xy then y=x^3 d 、if x3*y and xy then y=x**3 29、下面程序段dim x%: x=5: if x then y=x+1 else y=x 运行后, y 结果是( )。(1 分) a、5 b 、6 c、1 d 、显示出错信息 30、执行语句 a = inputbox(today, tomorrow, yesterday, 5, 5) , 将显示一个输入对话框,在对话框的输入区中显示的信息是( )。(1 分) a、today b 、tomorrow c、yesterday d 、5 31、窗体上有一个命令按钮command1, 编写如下事件过 程: private sub command1_click() :x = val(inputbox(x=)) : y = inputbox(y=) : print x + y : end sub, 单击命令按钮,先后在两个输 入对话框中输入123 和321 ,窗体显示的内容是( )。(1 分) a、444 b 、123321 c、123+321 d 、出错信息 32、执行语句msgbox aaa, 2, bbb 后,所产生的消息框的标题是 ( )。(1 分) a、aaa b 、bbb

[整理]VB程序设计复习题及答案.

中南大学现代远程教育课程(专科)考试复习题及答案 《VB程序设计与应用》 一、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把所选项前的字母填在 题后的括号内。 1. Visual Basic程序中分隔一行中各语句的字符是()。[ ] A)‘ B): C)\ D)_ 2. 下列可作为Visual Basic的变量名的是()。[ ] A: Filename B: A(A+B)C: A%D D : Print 3. 要让菜单项无效,应将()属性值设置为False。 [ ] A. Visible B. Enabled C. Moveable D. Checked 4. 以下过程是()事件。 Prviate Sub Form_Load( ) …… End Sub [ ] A: 命令按钮的单击B: 命令按钮的装载 C; 窗体的装载D: 窗体的单击 5. Vb中描述文件扩展名的是()属性。[ ] A: Drive B: Pattern C: FileName D: Path 6. 关于Visual Basic中事件的说法中,不正确的为()。[ ] A)事件是由Visual Basic预先定义好的,能够被对象识别的动作 B)DblClick(双击)是Visual Basic中的一种事件 C)一个对象可以识别一个或多个事件 D)对于一个系统提供的对象可以识别哪些事件,需要程序员自己定义 7. 下列控件中可设置滚动条是()。 [ ] A. 检查框(复选框) B. 框架 C. 文本框 D. 标签框 8. 在Visual Basic中建立一个空窗体,( )不会是其默认名。 [ ] A. Form1 B. Form2 C. Formx D. Form10 9. Const One&=1,则One为()类型的常数。[ ] A)整型 B)字节型

c语言程序设计第五版习题答案

c语言程序设计第五版习 题答案 Prepared on 24 November 2020

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、dowhile语句、switch语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么它由哪几部分组成 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { inta1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main()

{ inta1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* IloveCprograms! ************************* 【分析与提示】 ①要有文件包含语句#include<>。C语言中没有数据的输入、输出等功 能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf 等来实现的。这些函数的说明都包括在文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干 条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include<> main() { printf("************************\n"); printf("IloveCprograms!\n"); printf("************************\n"); } 第2章数据类型及其运算一.简答题 1.C语言中的数据类型主要有哪几类 【解答】短整型(shortint) 整型整型(int) 长整型(longint) 基本类型字符型(char)(float) 实型(浮点型) 双精度(double) 枚举类型(enum) 数组类型

程序设计语言VB单项选择题及答案

《程序设计语言VB》单选题 1. Visual Basic是一种面向()的程序设计语言。 A. 用户 B. 事件 C. 程序 D. 对象 2.在Visual Basic6.0中规定工程文件的扩展名是()。 A. vbp B. for C. frm D. bas 3. Visual Basic6.0中规定窗体文件的扩展名是()。 A. for B. frm C. vbp D. bas 4.如何使一个标签或按钮控件在运行时不可用()。 A. 把它的Visible属性设置成False B. 把它的Visible属性设置成True C. 把它的Enabled属性设置成False D. 把它的Enabled属性设置成True 5.控件的字体可在属性窗口的()属性中调整? A. Font B. Color C. Text D. Caption 6.若要将某命令按钮设置为默认命令按钮。则应设置为True的属性是()。 A. Value B. Cancel C. Default D. Enabled 7.在VB中,记录对象数据的是()。 A. 方法 B. 事件 C. 属性 D. 语句

8.在文本框上显示文本的属性是()。 A. Value B. Text C. Print D. Enabled 9. InputBox函数返回值的类型为()。 A. 字符串 B. 数值 C. 变体 D. 数值或字符串(视输入的数据而定) 10.设有语句:a = InputBox("请输入数值:","输入示例", "100") 程序执行后,若从键盘上输入数值20并按回车键,则变量a的值是()。 A. 字符串"20" B. 字符串"120" C. 默认值100 D. 数值120 11.下列控件中可用于接受用户输入文本,又可用于显示文本的是()。 A. Label控件 B. TextBox控件 C. Timer控件 D. CommandButton控件 12.语句PRINT "25*4"的输出结果是()。 A. 25*4 B. "100" C. 100 D. 出现错误信息 13.只能用来显示字符信息的控件是()。 A. 文本框 B. 标签框 C. 图片框 D. 图像框 14.下列可作为Visual Basic变量名的是()。 A. A%A B. 4A C. ?xy D. Stemp 15.下列哪个符号不能作为VB中的变量名()。 A. timefly B. pass4

有目录-程序改错部分试题及答案(2015-2016-1)

目录 功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。 (1) 功能:求如下表达式: (2) 功能:判断m是否为素数,若是返回1,否则返回0。 (4) 功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。 (5) 功能:求1到20的阶乘的和。 (6) 功能:输出Fabonacci数列的前20项,要求变量类型定义成浮点型,输出时只输出 整数部分,输出项数不得多于或少于20。 (7) 功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的 元素之和sum。 (8) 功能:找出大于m的最小素数,并将其作为函数值返回。 (9) 功能:有一数组内放10个整数,要求找出最小数和它的下标,然后把它和数组中最前 面的元素即第一个数对换位置. (10) 功能:一个已排好序的一维数组,输入一个数number,要求按原来排序的规律将 它插入数组中. (11) 第1题/*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。 ------------------------------------------------------*/ #include #define N 11 main() { int i,number,a[N]={1,2,4,6,8,9,12,15,149,156}; printf("please enter an integer to insert in the array:\n"); /**********FOUND**********/ scanf("%d",&number) printf("The original array:\n"); for(i=0;i

vb试题及答案

VB试卷 一、单项选择题(每题2分,共40分) 1. 窗体的标题栏显示内容由窗体对象的属性决定。 A) BackColor B)BackStyle C)Text D)Caption 2. 窗体的示意图标可用属性来设置。 A) Picture B) Image C) Icon D) MouseIcon 3. 窗体的控制菜单的有无由窗体对象的属性决定。 A) ControlBox B) MinButton C) MaxButton D) BorderStyle 4. 若要取消窗体的最大化功能,则可设置属性为False来实现。 A) ControlBox B) MinButton C) MaxButton D) Enabled 5. 以下4个选项,不属于VB的工作模式。 A) 编译 B) 设计 C) 运行 D) 中断 6. 窗体的边框样式由窗体对象的属性来设置。 A) BackStyle B) BorderStyle C) WindowState D) FillStyle 7. 若要以程序代码方式设置在窗体中显示文本的字体大小,则可用窗体对象的属性来实现。 A) FontName B) Font C) FontSize D) FontBold 8. 命令按钮的标题文字由属性来设置。 A) Text B) Caption C) Name D) (名称) 9. VB是面向对象的程序设计,以下4个选项,不属于面向对象的三要素。 A) 变量 B) 属性 C) 事件 D) 方法 10. 若要将某命令按钮设置为默认命令按钮,可设置属性为True来实现。 A) Value B) Cancel C) Default D) Enabled 11. 若要使命令按钮不可见,可设置属性为False来实现。 A) Value B) Enabled C) Visible D) Cancel 12. 运行程序时,系统自动执行窗体的事件。 A) load B) click C) unload D) GotFocus 13. 若要设置文本框最大可接收的字符数,可通过属性来实现。 A) MultiLine B) Length C) Max D) MaxLength 14. 若要使某命令按钮获得控制焦点,可使用方法来设置。 A) Refresh B) SetFocus C) GotFocus D) Value 15. 若要使命令钮可响应事件,可通过设置属性的取值来实现。 A) Visible B) Enabled C) Default D) Value 16. 在运行时,若要调用某命令按钮的Click事件过程,可设置该命令按钮对象的 属性为True来实现。 A) Enabled B) Value C) Default D) Cancel 17. 标签框的边框,由属性的设置值决定。

VB程序改错40题

第2题(1、0分)题号:1 2 9 '【程序改错】 '题目:该程序实现将输入得0 —255 之间得正整数转 换成二进制数 O p t i on Explici t P riv a t e Sub Fo r m _Cl i ck () Con st n = 8 Dim a(n) A s I n tege r, s As Stri ng, m A s I n te g er, x A s Integer x = Va l (In p utB ox (”请输入一个0 — 2 55之间得正整数: ")) Prin t x ** ** ******FOUND** Fo r m = 1 T o n (m ) = x Mod 2 *** * *F^) D********* * Nex t m For m =n To 0 S t e p —1 * *********FOU N D * **** * * ** * s = Str(a( m )) Nex t m Pri n t s E n d Sub 答案:

(答案1)For m = 0 To n======= 答案2)x= x \ 2 或x= int(x/2)=======(答案3)s = s + St r (a (m)) 第3题(l、0分) 题号:463 '题目:以下程序功能就是输入三个数,由大到小排序。 Op t io n Explicit Di m A A s I n teger Dim B As I n te g er D im C As I nt e ger P r ivat e Sub F o r m_Click() Dim nTemp A s Integer A = V a l(ln put B o x (H P lease in put fi r st i nt e ger","输入正整数”)) B = Val( I n putBo x (” Pl e a s e in put s eco nd int e ge r”,"输入正整数”)) C = Va i (In pu tB o x(” P 1 e a se in put third int e ger ” ,"输入正整数”)) F OU ND * * ***** If A v= C T h en n Te m p = A A = B B = n Te mp E nd I f > ***** *FOUND**** * * * *** I f B <= C T hen nTe mp = A A = C C = nTem p

程序改错--答案版

12592 '题目:编程求一个十进制整数n的各位数字之和,设n为小于或等于5位的数。'------------------------------------------------ Option Explicit Private Sub Form_Click() Dim N As Integer, Sum As Integer, S1 As String, S2 As String Dim i As Integer, Ch As String Sum = 0 N = InputBox("输入整数n") S1 = Str(N) S1 = Trim(S1) For i = 1 To Len(S1) '**********ERROR********** Ch = Mid(N, i, 1) '**********ERROR********** Sum = Val(Ch) Next i Print "该整数的各位数之和是:"; Sum End Sub 12610'题目:程序功能根据输入的学习成绩,分别显示优秀(90分以上), 良好(75分以上),及格(60分以上)不及格四个等级. '------------------------------------------------ Option Explicit Private Sub Form_Click() Cls Dim i As Integer i = InputBox("请输入学习成绩") Select Case i '**********ERROR********** Case 0 < i < 100 MsgBox "成绩应该在0--100之间""" '**********ERROR********** Case 90 Print "优秀" Case 75 To 89 Print "良好" Case 60 To 74 Print "及格" '**********ERROR********** Case MsgBox "不及格", vbCritical End Select End Sub 12616.题目:求s=1!+3!+5!+7!,阶乘的计算用Function过程fact实现. '------------------------------------------------ Option Explicit Private Sub Form_Click() Dim i As Integer, s As Integer '**********ERROR********** For i = 1 To 7 s = s + fact(i) Next i Print s End Sub '**********ERROR********** Public Function fact() Dim t As Integer, i As Integer t = 1 For i = 1 To n t = t * i Next i '**********ERROR********** fact = i End Function 12620题目:编程实现从左到右的滚动字幕,滚动的速度由滚动条控件来控制。 '------------------------------------------------ Option Explicit Private Sub HScroll1_Scroll() '**********ERROR********** Timer1.Interval = HScroll1.Min - HScroll1.Value End Sub Private Sub Timer1_Timer() '**********ERROR********** If Label1.Left <= Form1.Width Then '**********ERROR**********

相关主题
文本预览