若有定义:floatx=1.5;int a=1,b=3,c=2;则正确的switch语句是( )。

admin2012-08-23  37

问题 若有定义:floatx=1.5;int a=1,b=3,c=2;则正确的switch语句是(    )。

选项 A、switch(x)     
{case 1.0:printf(“*\n”);   
case 2.0:printf(“**”\n”);}
B、switch((int)x);
{case 1:printf(“*﹨n”);
case 2:printf(“**﹨n”);}
C、switch(a+b)
{case 1:printf(“*\n”);
case 2+1:printf(“**\n”);}
D、switch(a+b)
{case 1:printf(“*\n”);
case c:printf(“**﹨n”);}

答案D

解析 本题考查不同进制间的转换。printf输出函数中输出变量的格式,由输出格式符决定。题中“%0”格式符表示以八进制的形式输出;  “%x”格式符表示以十六进制的形式输出。“33”的八进制和十六进制分别是41和21。
转载请注明原文地址:https://kaotiyun.com/show/78Pp777K
0

最新回复(0)