作业帮 > 综合 > 作业

c程序设计填空题char c= ‘a’; int n=2switch(c+2){ case ‘a’:n=n+1;case

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/07/31 20:46:15
c程序设计填空题
char c= ‘a’; int n=2
switch(c+2)
{ case ‘a’:n=n+1;
case ‘b’:n=n*2;
case ‘c’:n=n-2;
case ‘d’:n=n+3;break;
default:n=n/2;
}
n的正确结果值是________
A:2 B:3 C:4 D:5
c+2不就是e吗,答案是不是1,如果不是的话,
c程序设计填空题char c= ‘a’; int n=2switch(c+2){ case ‘a’:n=n+1;case
答案是B
首先 c+2不是 ‘c’+2,而是变量c加上2,其实是 ‘a’+2=‘c’
所以进入 case ‘c’:n=n-2;这个分支.但是因为这个分支后面没有跟上break;语句,所以会不再判断下面的条件直接继续往下执行,直到遇到break,所以还会执行n=n+3;这时候n就是3拉.