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;
} 展开
解题思路: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;
} 展开
1个回答
展开全部
运行后的输出是:
@*&
#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;
}
@*&
#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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询