C语言中while和do-while循环的主要区别是 ( )。
A. do-while的循环体至少无条件循环一次
B. while的循环控制条件比do-while循环控制条件严格
C. do-while允许从外部转到循环体内
D. do-while的循环体不能是复合语句
查看答案
以下程序段的输出结果是 ( )。int num=0,s=0;while(num<=2){ num++;s+=num; }printf("%d\n",s);
A. 10
B. 6
C. 3
D. 1
以下程序段若要使输出值为2,则从键盘给n输入的值应为 ( )。int s=0,a=1,n;scanf("%d",&n);do{ s+=1; a=a-2; }while(a!=n);printf("%d\n",s);
A. -1
B. -3
C. -5
D. 0
以下程序的功能是计算s=1+1/2+1/3+...+1/10,但运行后输出结果错误,导致错误结果的程序行是 ( )。int main(void){ int n; float s; s=1.0;for(n=10;n>1;n--) s=s+1/n;printf("%6.4f\n",s);return 0; }
A. int n; float s;
B. for(n=10;n>1;n--)
C. s=s+1/n
D. s=1.0;
以下程序段的输出结果是 ( )。int i,j;for(i=1;i<4;i++){ for(j=i;j<4;j++)printf("%d*%d=%d ",i,j,i*j);printf("\n"); }
A. 1*1=1 1*2=2 1*3=3 2*1=2 2*2=4 3*1=3
B. 1*1=1 1*2=2 1*3=3 2*2=4 2*3=6 3*3=9
C. 1*1=1 1*2=2 2*2=4 1*3=3 2*3=3 3*3=9
D. 1*1=1 2*1=2 2*2=4 3*1=3 3*2=6 3*3=9