C语言作业求助

运行下面的程序,并分析运行结果(注意switch语句的嵌套)解题思路:switch语句的关键是看case语句后有没有break语句,有则执行完某个case语句就立即退出包... 运行下面的程序,并分析运行结果(注意switch语句的嵌套)
解题思路:switch语句的关键是看case语句后有没有break语句,有则执行完某个case语句就立即退出包含它的switch;没有则接下去执行后续的case。遇到switch语句的嵌套问题一定要搞清楚switch 和case的配对问题。
int main( )
{ int a=2 , b=7 , c=5 ;
switch(a>0)
{ case 1:switch(b<10)
{ case 1:printf(“@”) ; break ;
case 0: printf(“!”) ; break ;
}
case 0:switch(c!=5)
{ case 1:printf(“#”) ; break ;
case 0: printf(“*”) ; break ;
default: printf(“%%”) ; break ;
}
default: printf(“&”) ;
}
printf(“\n”) ;
return 0;
}
展开
 我来答
听不清啊
高粉答主

2021-11-21 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.8亿
展开全部
运行后的输出是:
@*&
#include<stdio.h>
int main( )
{ int a=2 , b=7 , c=5 ;
switch(a>0)
{ case 1: //从此进入执行
switch(b<10)
{ case 1: //从此进入执行
printf("@") ; //输出一个@
break ; //退出到###处
case 0:
printf("!") ;
break ;
} //###
case 0:
switch(c!=5)
{ case 1:
printf("#") ; break ;
case 0: printf("*") ; break ; //从此进入执行(输出一个*)后退出到$$$
default: printf("%%") ; break ;
} //$$$
default: //继续执行
printf("&") ; //输出一个&
}
printf("\n") ; //输出一个换行
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式