程序设计作业1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
循环作业
一、选择题
1:下列语句中循环体的执行次数是( 0)
a=3 : b=1
For I=a to b
Print I
Next I
A.0 B.1 C.2 D.3
2:执行以下程序段后,文本框中值是( 3 )
N=0
For K=0 to 50
K=K+3 3 6 9 12
N=N+1 1 2 3 4
If K>10 then Exit For
Next
Text1.text=N
A.2
B.4
C.3
D.5
3:以下程序段执行的结果是( )
a=0 : b=1
Do
a=a+b 1 3 6 10 15
b=b+1 2 3 4 5 6
Loop While a<10
Print a;b
A.10 5
B.a b
C.0 1
D.10 30
4:以下程序段执行的结果是( )
j=0
Do While j<30
j=(j+1)*(j+2)
k=k+1
Loop
Print k;j
A.0 1
B.3 182
C.30 30
D.4 30
5:以下程序段执行时输入数据5、4、3、2、1、-1时的结果是( ) X=0
Do Until X=-1
A=val(inputbox(“A=”))
B=val(inputbox(“B=”))
X=val(inputbox(“X=”))
A=A+B+X
Loop
Print A
A.2
B.3
C.14
D.15
6:以下程序段执行的结果是( )
For k=1 to 4
If k=1 then x=k
If k<=4 then x=x+1
Print x;
Next
A.1 2 3 4
B.2 3 4 5
C.2 3 4 4
D.3 4 5 6
7:执行以下程序段:输出结果为( )
a="abbacddcba"
For i=6 To 2 Step -2
x=Mid(a,i,i)
y=Left(a,i)
z=Right(a,i)
z=UCase(x & y & z)
Next i
Print z
A. ABBABA
B. BBABBA
C. BAB
D. AABAAB
8:下列关于do while …loop 和do…loop until循环执行循环体次数的描述正确的是()A.do while …loop循环和do…loop until循环至少都执行一次
B.do while …loop循环和do…loop until循环可能都不执行
C.do while …loop循环至少执行一次,do…loop until循环可能不执行
D.do while …loop循环可能不执行,do…loop until循环至少执行一次
二、填空题
1. 输入二个正整数N、N ,求它们的最大公约数P。
Sub command1_click()
Dim M%,N%
M=val(inputbox(“M=”))
N=val(inputbox(“N=”))
Do
P= MMod N
M= N
N= P
Loop While P<>0
P=M
Print P
End sub
2. 输入一个正整数N,判断它是否是素数。
Sub command1_click()
Dim N%
N=val(inputbox(“N=”))
For k=2 to sqr(N)
If N mod k=0 then
Exit For
End if
Next
If k>N-1 then
Print N;”是素数”
Else
Print N;”不是素数”
End if
End sub
3. 下面程序的作用是利用随机函数产生10个100~200之间(包含100、200)的随机数,打印其中为5的倍数的数,并求出它们的总和。请将下列程序补充完整。
Private Sub Command1_Click()
For m = 1 To 10
x = Int(Rnd * _101+100_________)
If ______X mod 5=0______________ Then
Print x;
k1 = k1 + x
End If
Next m
Print "k1="; k1
End Sub
数组作业
一、选择题
1、语句Dim A&(10),B#(10,5)定义了两个数组,其类型分别为
A.一维实型数组和二维双精度型数组
B.一维整型数组和二维实型数组
C.一维实型数组和二维整型数组
D.一维长整型数组和二维双精度型数组
2、下面程序的运行结果是
Private Sub Form_Click()
Dim a, au%, al%, s%, n%
a = Array(1, 5, 8, 4, 7, 9, 3)
al = LBound(a)
au = UBound(a)
s = 0: n = 0
For Each x In a
s = s + x
n = n + 1
Next x
Print "al,au,n,s="; al, au, n, s
End Sub
A.al,au,n,s= 0 6 7 37 B."al,au,n,s=” 1 9 6 37
C.al,au,n,s= 1 6 6 37 D.al,au,n,s= 1 3 7 37
3、以下程序运行后的输出结果是______。