永发信息网

switch语句怎么做?

答案:4  悬赏:40  手机版
解决时间 2021-04-30 09:27

main()

{int x=1,y=0,a=0,b=0;

switch(x)

{case 1:switch(y)

{case 0:a++;break;

case 1:b++;break;

}

case 2:a++;b++;break;

}

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

}

写出详细的解题过程,谢谢了。

请尽快告诉我怎么没做~~thank you~

最佳答案

首先判断x的值,因为x=1,所以执行switch(y){case 0:a++;break;case 1:b++;break;},又因为y=0,所以a++,这是a=1,因为在switch(y){case 0:a++;break;case 1:b++;break;}后面没有break,所以接下来执行


case 2:a++;b++;break;最后打印输出。所以a=2,b=1

全部回答

main()

{

int x=1,y=0,a=0,b=0;

switch(x) //判断x的值

{

case 1: //当x等于1的时候

switch(y) //再判断y的值

{

case 0:a++; //当y等于0的时候,执行a++

break; //跳出switch

case 1:b++; //当y等于1的时候,执行b++

break; //跳出switch

}

case 2: //当x等于2的时候

a++;b++; //执行a++,b++

break; //跳出switch

}

printf("%d" %d\n",a,b); //输出结果

}

程序到switch时x的值是1执行case1 case1后面又是个switch但是y的值是0所以case0 就是a++ a的值就被改变成1然后break跳出拉里面个switch然后执行case2 就是a++ b++ a的值就是2 b的值就是1 然后break

跳出外面个switch 执行printf 打印出a和b 的值

谢谢

switch(x) //是判断这个变量

case 1: //当这个变量为1时,就执行……

case 0: //为0时就执行……

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
做为男朋友是不是就一定要为女友付出一切?
世界上什么东西最难忘
诺基亚手机是全触屏的好还是带键盘的好
游戏人生图标谁能帮我开下?
魔镜工作室地址有知道的么?有点事想过去
求柯南剧场 迷宫的十字路口主题曲MV
飞车最高级是几级?
梦幻答题器怎么下载?怎么用?
诺基亚5530xm与5320xm相比哪个性能好?
挑战麦克风
单身的,七夕要怎么办?
除了电线是红铜以外还有其他的什么东西是红铜
南京市渊声巷小学地址有知道的么?有点事想过
急需寿宴贺词
数学作业.帮帮忙
推荐资讯
豆浆男士喝多了会伤肾吗?
合肥运管处电话号码是多少
如何去身体的湿气,体内湿气重怎么办
君莎大酒店(厦门)-洗手间在什么地方啊,我要
谁有好一点的淘宝店铺春季男装
QQ播客无法上传视频
阿迪达斯口号,跟爱心有关的十六字口号
如何使用QQ农场牧场
DNF 1-40级都什么任务给SP点技能书?
dnf一共有多少章?
跑跑卡丁车出问题了
两千五的电脑怎么配
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?