永发信息网

c语言答案求解 #include <stdio.h> main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k

答案:2  悬赏:50  手机版
解决时间 2021-04-20 19:49
  • 提问者网友:末路
  • 2021-04-19 23:11
c语言答案求解 #include <stdio.h> main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k c
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-04-19 23:58
结果是3
因为进入循环for(k = 1; k < 3; k++)
首先k = 1,执行switch(1),后面的case没有1,则执行default语句后面的c+=k ,之后c = 1;
该语句后面没有break,则继续执行case 2:后面的c++,之后c = 2,再往后遇到break结束。
再者k = 2,执行switch(2),有case 2,就执行其后的c++,所以c = 3,再往后遇到break退出。
k = 3时不满足for循环的判断条件,退出for循环
之后输出c的结果3
全部回答
  • 1楼网友:底特律间谍
  • 2021-04-20 00:51
程序结果是3.
第一次运行k=1,default c=1;注意没有break,继续执行c++,此时c=2;
第二次运行k=2,case 2:c++;此时c=3;
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯