首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
以下程序的运行结果是( )。 main() (int a=2,b=7,c=5; switch(a>0) {case 1:switch(b<0) {case 1:switch(");break; case 2:pri
以下程序的运行结果是( )。 main() (int a=2,b=7,c=5; switch(a>0) {case 1:switch(b<0) {case 1:switch(");break; case 2:pri
admin
2011-06-10
28
问题
以下程序的运行结果是( )。
main()
(int a=2,b=7,c=5;
switch(a>0)
{case 1:switch(b<0)
{case 1:switch(");break;
case 2:printf("!");break;
}
case 0:switch(c==5)
{case 0:printf("*");break;
case 1:printf("#");break;
case 2:printf("$");break;
}
default:printf ("&");
}
printf("\n");
}
选项
答案
#&
解析
刚开始时,switch后面的表达式a>0为真(1),与case1匹配,然后执行case1后面的switch语句,表达式b<0值为0,没有与其匹配的语句,返回外层,因为外层没有break语句,顺序执行case 0后面的switch语句,表达式“c==5”值为1,与其后面的case1匹配,因此输出#,遇到break返回外层,又因为外层没有break语句,顺序执行default后的语句,输出&。
转载请注明原文地址:https://jikaoti.com/ti/yfB0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若要说明一个类型名STP,使得定义语句STP s;等价于char *s;,以下选项中正确的是
有以下程序 main( ) { int x[8]={8,7,6,5,0,0},*s; s=x+3; printf("%d\n",s[2]); } 执行后输出结果是
有以下程序 main( ) { char *s[ ]={"one","two","three"},*p; p=s[1]; printf("%c,%s\n",*(p+1),s[0]); } 执行后输出结果是
下列叙述中正确的是
以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 intfun(intn) {intm=0,f=1,i; for(i=1;i<=n;i++) {m+=i*f; f
已定义ch为字符型变量,以下赋值语句中错误的是
在64位高档微机中,CPU能同时处理【 】个字节的二进制数据。
设有定义语句:charc1=92,c2=92;则以下表达式中值为零的是()。
数据库设计的根本目标是要解决()。
单个用户使用的数据视图的描述称为()。
随机试题
根据机构性质的不同,我国对学校设立、变更和终止的管理,实行审批制度和()。
在镜像功能执行后,第一象限的顺圆G02到第三象限还是顺圆。
男性,54岁。患肝炎后肝硬化10年,近1周来病情加重,腹水量增加,腹胀明显,并出现呼吸困难、睡眠障碍和意识错乱。为减少腹水,下列最佳的治疗药物是
β-内酰胺类抗生素化学结构的基本母核包括
实现A/D转换的核心环节是()。
教学方法是为完成教学任务而采用的方法,就是指教师教的方法。()
贫富两极分化
在Windows2003中,用于显示主机上活动的TCP连接状况的DOS命令是()。
Accordingtotheman,whatchangewillbemadetothecompany?
A、Itwasthefirstnationalpark.B、Itwasthefirstregionexploredbypioneers.C、Itisnotaccessibletoeveryone.D、Itisno
最新回复
(
0
)