运行以下程序后,如果从键盘上输入“65 14 ”。则输出结果为 ( )。int main(void){int m,n;printf("Enter m,n;");scanf("%d%d",&m,&n);while(m!=n){while(m>n) m-=n;while(n>m) n-=m;}printf("m=%d\n",m);return 0;}
A. m=3
B. m=2
C. m=1
D. m=0
查看答案
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;