中易网

main() { int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++

答案:3  悬赏:80  
解决时间 2021-01-12 22:28
main() { int x=1,a=0,b=0; switch(x){ case 0:b++; case 1:a++; case 2:a++;b++
最佳答案
1. switch结构分支没加break;跳出语句,开始执行后,程序由x=1调到case 1 分支 a++(a由0自己加为1),由于没有break语句,程序继续执行到case 2 分支 a++ b++(a由1自加变2,b由0自加为1),之后程序printf输出 a=2 ,b=1

2.添加break后,结果是a=1,b=0
#include "stdio.h"
main()
{
int x=1,a=0,b=0;
switch(x)
{ case 0 : b++ ; break ;
case 1 : a++ ; break ;
case 2 : a++ ; b++ ; break ;

}
printf("a=%d,b=%d\n",a,b);

}
全部回答
这里主要是switch语句,
因为x=1,所以在case中1作为入口,
首先执行a+1=1,
然后没有break所以继续执行case2使得a+1=2,
然后由于顺序执行执行了b++使得b=1
x=1,执行 case 1:a++; 语句,所以此时a=1;b=0;但是case 1:a++; 后没有break语句,无法跳出,所以程序会顺序执行case 2:a++;b++;即a=2,b=1。
case语句要注意使用break语句。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
魔禁同人小说大收集
电脑2g内存能装64位系统吗
昨日偷桃钻狗洞不知是谁是个反问句对不对
女人为什么会有大姨妈一说法
客厅宽3.2米,买多大的沙发
成都市和盛镇至火车站公交路线
win10时间不见了怎么办
金山毒霸11(就是最新的金山毒霸)怎么彻底删
单价 9毛 75克 求一吨多钱 一吨多件 每件7500
怎么减少离职人员社保,都需要办什么手续,去
This temple is said to ______ by Lu Ban 30
畅华宾馆地址在什么地方,想过去办事
翻译“今足下还归,功显于汉室,虽古竹帛所载
厦门梧桐西南大学
滨州至东营西城多少公里
推荐资讯
ping dns服务器 多少正常
猎头在企业中起到的作用有哪些
长春到普湾的高铁通车吗
投放微客多的商品去哪才能看到
蓝牙耳机4,0和4.1哪个好,哪个更省电
姓韩与姓何的故事
女48岁一直没交社保现在还能交吗
岖组词有哪些的
16平方米的卧室该如何装饰和摆设些什么
赵玲美发怎么去啊,有事要去办理
招标代理机构在什么条件下可以由业主指定
电视剧《美人心计》中吕后说“谁要是看哀家的
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?