写出以下程序的运行结果
#include<stdio.h>main(){inta=2,b=7,c=5;switch(a>0){case1:switch(b<0){case1:printf("@"...
#include <stdio.h>
main()
{
int a=2,b=7,c=5;
switch (a>0)
{
case 1:switch (b<0){
case 1:printf("@");break;
case 2:printf("!");break;
}
case 0:switch (c==5){
case 1:printf("*");break;
case 2:printf("#");break;
default:printf("#");break;
}
default:printf("&");
}
printf("\n");
}
运行结果是 *& 不知道为什么啊 展开
main()
{
int a=2,b=7,c=5;
switch (a>0)
{
case 1:switch (b<0){
case 1:printf("@");break;
case 2:printf("!");break;
}
case 0:switch (c==5){
case 1:printf("*");break;
case 2:printf("#");break;
default:printf("#");break;
}
default:printf("&");
}
printf("\n");
}
运行结果是 *& 不知道为什么啊 展开
展开全部
这个是因为你没有在case后面写break所导致的。
写程序要按照格式写,自己也好修改,你看看下面我给你改的格式,是不是比你的清晰多了。
#include <stdio.h>
main()
{
int a=2,b=7,c=5;
switch (a>0)
{
case 1:
switch (b<0)
{
case 1:printf("@");break;
case 2:printf("!");break;
}
// break;这里,你差一个break,所以继续执行case 0
case 0:
switch (c==5)
{
case 1:printf("*");break;
case 2:printf("#");break;
default:printf("#");break;
}
// break;这里,你差一个break,所以继续执行default
default:printf("&");
}
printf("\n");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询