3.37 若有以下程序段:for(m=1;m<=100;m++){scanf("%d",&y);if(y<0)continue;printf("%d",m);}则下面正确的说法是()。
A. 当y<0时整个循环结束
B. 当y>=0时什么也不输出
C. printf语句永远也不执行
D. 最多输出100个非负整数
查看答案
3.38语句“while(!x)…”等价于()。
A. while(x==0)…
B. while(x!=1)…
C. while(x!=0)…
D. while(x==1)…
3.39 下面的程序执行后,a的值为()。#include int main(){int a,b;for(a=1,b=1;a<=100;a++){if(b>=20) break;if(b%3==1){ b+=3;continue;}b-=5;}printf("%d\n",a);return 0;}
A. 7
B. 8
C. 9
D. 10
3.40 以下程序段的输出结果是()。int x=3;do{printf("%3d ",x-=2);}while(!(--x));
A. 1
B. 30
C. 1 -2
D. 死循环
3-1当 a=3,b=2,c=1 时,则表达式 f=a>b>c 的值是 _____ 。