设有“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语句才能实现程序的选择控制