有以下程序#includemain(){intx=1,y=0;if(!x)y++;elseif(x)y+=2;elsey+=3;printf("%d\n",y);}程序执行后的输出结果是()。
查看答案
有以下程序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");}
以下程序运行后的输出结果是()。#includemain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;break;case2:a++;b++;}printf("%d,%d\n",a,b);}
A. 2,1
B. 1,1
C. 1,0
D. 2,2