内容正文:
程序的基本结构
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.下列关于分支结构的描述错误的是( )
A.多分支结构通常适用于判断一类条件或同一个条件的多个执行路径
B.使用多分支结构时需要注意多个逻辑条件的先后顺序,避免逻辑上的错误
C.分支结构包括单分支结构、双分支结构和多分支结构
D.单分支结构的格式为if-else
2.某市出租车起步价10元,超出3公里的部分按每公里1.8元收费,如果要编写一个计费程序,则应采用的基本洁构是( )
A.无法确定 B.分支结构 C.顺序结构 D.循环结构
3.有如下VB程序段:
n=6:k=7:ans=n+1
sum(0)=0
For i=1 To n
sum(i)=sum(i-1)+a(i)
Next i
For i=1 To n
tar=k+sum(i-1)
L=1:R=n
Do While L<=R
m=(L+R)\2
If sum(m)<tar Then
L=m+1
Else
R=m-1
Loop
If L<=n Then
If L-(i-1)<ans Then ans=L-(i-1)
End If
Next i
数组元素a(1)到a(6)的值依次为“2,3,1,2,4,3”,执行该程序段后,变量ans的值为( )
A.2 B.3 C.4 D.7
4.埃氏筛法是一种高效的筛选素数的方法,具体原理是若一个数x是素数,那么这个素数的整倍数(2x、3x、4x...)都可以排除。用埃氏筛法编写VB程序筛选1000以内的素数。
Const n=1000:Dim f(1 To n)As Boolean
For i=2 To n
f(i)=True
Next i
For i=2 To n
Next i
上述程序段中方框处可选语句为:
①1 To n\i ② 2*i To n Step i ③f(i*j) ④f(j)
则(1)(2)处语句依次可为( )
A.①③ B.②④ C.①④ D.②③
5.有如下VB程序段:
Dim elem(1 To 50) As String
s="HHeLiBeBCNOFNe.”
k=0:tmp="":i=1
ch=Mid(s,i,1)
Do While ch<>"."
If ch>="A" And ch <="Z" Then
k=k+1:elem(k)=tmp:tmp=ch
Else
tmp=tmp+ch
End If
i=i+1
ch=Mid(s,i,1)
Loop
执行该程序段后,变量k和elem(k)的值是( )
A.9 "Ne" B.10 "Ne" C.9 "F" D.10"F"
6.下列选项中,与语句"If x>188 Then y=x*0.5 Else y=x*0.8"功能相同的是( )
A.If x>188 Then y=x*0.5 y=x*0.8 B.Ifx<188 Then y=x*0.8 Else y=x*0.5
C.y=x*0.8 If x>188 Then y=x*0.5 D.Ifx>188 Then y=x*0.5 If x<188 Then y=x*0.8
7.下面程序是要实现“输出100以内(包含100)能被3整除的数”,其中空格部分的表达式是( )。
Dim I As Integer
I=1
Do
If __ __ __ Then
Print I
End If
I=I+1
Loop Until I > 100
A.I Mod 3=0 B.I Mod 3<>0 C.Not(I Mod 3<>0) D.Not (I Mod 3=0)
8.执行下列程序段后,输出结果为( )
a=4
If a Mod 2=0 Then
Print ”偶数”
Else
Print ”奇数”
End If
A.偶数 B.奇数 C.2 D.4
9.下列VB程序运行后,s的值为( )
Dim i As Integer
Dim s As Integer
s=0
For i=2 To 10 Step 2
s=s+i
Next i
Print s
A.25 B.30 C.54 D.55
10.下列VB程序段运行后,变量max的值为( )
a=24
b=12
max= a
If b>max Then max=b
A.24 B.12 C.24或12 D.0
11.有如下程序段:
For i = 1 To 8
a(i) = Int(Rnd * 10) + 1
Next i
For i = 1 To 5 Step 2
k = i
For j = i + 2 To 7 Step 2
If a(j)