设有“inta=3,x=4,y=5;”,则下列语句中,输出结果与其他语句不同的是()。
A. if(a) printf("%d",x);else printf("%d",y);
B. if(a!=0)printf("%d",x); else printf("%d",y);
C. if(a==0)printf("%d",x); else printf("%d",y);
D. if(!a) printf("%d",y); else printf("%d",x);
查看答案
有以下程序#includemain(){intx=1,y=0;if(!x)y++;elseif(x)y+=2;elsey+=3;printf("%d\n",y);}程序执行后的输出结果是()。
A. 3
B. 2
C. 1
D. 0
有以下程序switch(grade){case'A':printf("90~100");case'B':printf("80~90");case'C':printf("70~80");case'D':printf("60~70");default:printf("Fail!");}若grade的值为'C',则输出结果是()。
A. 70~80
B. 70~8060~70
C. 70~8060~70Fail!
D. Fail!
以下关于switch语句的叙述中,错误的是()。
A. switch语句允许嵌套使用
B. 语句中必须有default部分,才能构成完整的switch语句
C. 语句中各case与后面的常量表达式之间必须有空格
D. 只有与break语句结合使用,switch语句才能实现程序的选择控制
若有以下定义:floatx;inta,b,c=2;且a,b,x都有合理的值,则正确的switch语句是()。
A. switch(x){ case 1.0: printf("*\n");case 2.0: printf("**\n");}
B. switch((int)x){case1:printf("*\n");case2:printf("**\n");}
C. switch(a+b){ case 1: printf("*\n");case (int)x: printf("**\n"); }
D. switch(a+b){case1:printf("*\n");casec:printf("**\n");}