第四章基本的控制结构答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基本的控制结构

一、选择题

1.VB 提供了结构化程序设计的三种基本结构,这三种基本结构是 。

(A ) 递归结构、选择结构、循环结构 (B )选择结构、过程结构、顺序结构

(C )过程结构、输入输出结构、转向结构 (D )顺序结构、选择结构、循环结构

2.下面程序段运行后,显示的结果是 。

Dim x

If x then print x else print x+1

(A) 1 (B)0 (C)-1 (D)显示出错信息

3.对于语句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为关系表达式

4.用if 语句表示分段函数f(x)= 1,31

,12<+≥+x x x x ,下列不正确的程序段是

(A) f=x*x+3 (B) if x>=1 Then f=Sqr(x+1) If x>=1 Then f=Sqr(x+1) if x<1 Then f=x*x+3

(C)if x>=1 Then f=Sqr(x+1) (D)if x<1 Then f=x*x+3 Else f=x*x+3 Else f=Sqr(x+1)

5.下面程序段,运行后显示的结果是

Dim x

X=Int(Rnd)+5

Select Case x

Case 5

Print “优秀”

Case 4

Print “良好”

Case 3

Print “通过”

Case Else

Print “不通过”

End Select

(A)优秀 (B)良好 (C)通过 (D)不通过

6.下面语句执行后,变量w 中的值是

W=Choose(Weekday(“2007,5,1”),“Red”, “Green ” “Blue ” “Yellow ”)

(A)Null (B) “Red” (C) “Blue ” (D) “Yellow ”

7. 以下______是正确的For … Next 结构。

(A )For x=1 To Step 10 (B )For x = 3 To 3 Step 3

… …

Next x Next x

(C) For x = 1 To 10 (D) For x = 3 To 10 Step 3 AA: … …

Next x Next y

If i = 10 Then GoTo AA

8. 下列循环能正常结束循环的是。

(A) i=5 (B) i=1

DO DO

i=i+1 i=i+2

Loop Until i<0 Loop Until i=10

(C) i=10 (D) i=6

DO DO

i=i+1 i=i-2

Loop Until i>0 Loop Until i=1

9. 哪个程序段不能分别正确显示1!、2!、3!、4!的值______。

(A)For i = 1 To 4

n = 1

For j = 1 To i

n = n * j

Next j

Print n

Next i (B)For i = 1 To 4

For j = 1 To i

n = 1

n = n * j

Next j

Print n

Next i

(C)n = 1

For j = 1 To 4

n = n * j

Print n

Next j (D)n = 1

j=1

Do While j<=4

n = n * j

Print n

j=j+1

Loop

10. 下列程序的执行结果是______。

Dim s,n As Integer

s=0∶n=1

Do while n<5

s=s+n

n=n+1

Loop

Print s

(A) 10 (B) 50 (C)25 (D)15

11. Do-Loop[While|Until]循环体的作用说明正确的是______ 。

(A) 不能用Do-Loop语句设计出预先确定循环次数的循环

(B) While关键字或Until关键字必须选择其中之一

(C) While关键字或Until关键字可以同时使用

(D) While关键字或Until关键字的作用正相反

12.单击如下事件过程,显示的结果为______。

Private Sub Command1_Click()

A=0

For M=1 To 10

A=A+1

B=0

For J=1 To 10

A=A+1

B=B+2

Next J

Next M

Print A;B

End Sub

(A)10 20 (B)20 110 (C)110 20 (D)200 110

三、填空题

1.下面程序运行后输出的结果是 7

x= Int(Rnd) + 3

If x^ 2 > 8 Then y = x ^ 2 + 1

If x^ 2= 9 Then y = x ^ 2 – 2

If x^ 2 <8 Then y = x ^ 3

Print y

2.下面程序的功能是(2)

Dim n% , m%

Private Sub Textl_KeyPress ( KeyAscii As Integer )

If KeyAscii = 13 Then

If IsNumeric(Textl) Then

Select Case Textl Mod 2

Case 0

n= n + Textl

Case 1

m = m + Textl

End Select

End If

Text1 = “”

Text1.SetFocus

End If

End Sub

3. 循环语句 For I= -3 To 20 Step 4 的循环次数是___ 6 ___。

4.循环语句 For I= -3.5 To

5.5 Step 0.5 的循环次数是__ 19 。

5.循环语句 For I= -3 To 20 Step 0 的循环次数是_ 无数次 _____。

6. 下面程序运行后的结果是__ 10100___ _?该程序的功能是_将十进制数转换成二进制字符串___?

Private Sub Command1_Click()

Dim x$, n%

n = 20

相关文档
最新文档