若有以下程序段,w和k都是整型变量,则不能与该程序段等价的循环语句是()。┆w=k;LB:if(w==0) goto LE;w--;printf("*");goto LB;LE:┆
A. for(w=k;w!=0;w--) printf("*");
B. w=k;while(w--!=0) printf("*");
C. w=k;do{w--;printf("*");}while (w!=0);
D. for(w=k;w;--w) printf("*");
查看答案
对于语句int a,b,c;printf("%d\n",scanf("%3d-%2d-%4d",&a,&b,&c));若输入“12-45-6789(回车)”则输出为:()。
A. 1
B. 2
C. 3
D. 4
先执行后判断的语句是()。
A. while语句
B. do...while语句
C. for语句
若x=10.2,y=12.0,z=0.78,则执行下面程序段后max的值为()。{float max=x;if (z>y)if(y>x) max=z;else if(z>x) max=y;}
A. 10.2
B. 12.0
C. 0.78
D. 以上都不对
若x和y均定义为int型,z定义为double型,以下不合法的scanf()函数调用语句是()。
A. scanf("%d%lx,%le",&x,&y,&z);
B. scanf("%2d*%d%lf",&x,&y,&z);
C. scanf("%x%*d%o",&x,&y);
D. scanf("%x%o%6.2f",&x,&y,&z);