如下程序Do while i<=100:s=s+i: loop运⾏后的输出结果是()。
A.5050
B.5051
C.死循环,⽆输出
D.⽆穷⼤的数
A.5050
B.5051
C.死循环,⽆输出
D.⽆穷⼤的数
第1题
A.while(i<=100)
B.while(i<=100)
C.while(i>100)
D.while(i<100)
第2题
A.2:4 6 8
B.2:8 6 4
C.3:4 6 8
D.3:8 6 4
第4题
以下程序执行后将输出100到200之间所有的素数,并统计素数的个数
Private Sub Form_Click()
Dim i%, j%, k%, t% 't为统计素数的个数
Dim b As Boolean
For i = 100 To 200
b = True
k= ------ 1 -----
j = Int(Sqr(i))
Do While k <= j And b
If i Mod k = 0 Then
------ 2 ------
End If
------ 3 ------
Loop
if b=true then
t = t + 1
Form1.Print i
End If
Next i
Print "t="; t
End Sub
第5题
如下为一个C语言程序: void main() { int i=0,J=0,k=0; i=1; j=2; while(true) { k=i+1; j=J+kj if(j<100)break; } } 在x86的处理器上经过编译优化后生成如下的代码: TITLE E:\Temp\ifelse.cpp .386p include listing.inc PUBLIC main ;COMDAT_main _TEXT SEGMENT _main PROC NEAR COMDAT mov eax,2 试说明编译器对该程序进行了哪些优化。
第6题
设有如下程序段:
intj=0,sum=1;
do{
sum+=j++;}
while(j<6);
printf("%d\n",sum);
上述程序段的输出结果是______。
第7题
以下程序计算1×2×3×……×10的和。
#include"stdio.h"
main()
{int i,s=1;
do
{s=s+i;i++;
}while(i<=10)
printf("%d\n",s);
}
错误:______
改正:______
参考答案:错误
第8题
A.i=4andj=4
B.i=5andj=5
C.i=5andj=4
D.i=4andj=5
第9题
A.Sum = 0 : I=1 : Do : Sum=Sum+I : Loop Until I<10 : Print Sum
B.Sum = 0 : I=1 : Do While I<=10 : Sum=Sum+I : I=I+1 : loop : Print Sum
C.Sum = 0 : I=1 : Do : Sum = Sum + 1 : I=I+1 : Loop While I<10 : Print Sum
D.Sum = 0 : For I = 1 To 10 : Sum = Sum + 1 : Next I : Print Sum
第10题
A.n=2
B.n=3
C.n=4
D.n=5
第11题
A.i = 4 and j = 4
B.i = 5 and j = 5
C.i = 5 and j = 4
D.i = 4 and j = 5