有以下程序#include lt;stdio.hgt;main() { int s=0 n; for(n=o;nlt;3;n++) { switch(s)
程序
已帮助 人
有以下程序
#include <stdio.h>
main()
{ int s=0,n;
for(n=o;n<3;n++)
{ switch(s)
{ case 0:
case 1: s+=1;
case 2: s+=2; break;
case 3: s+=3;
default: s+=4;
}
printf(”%d,”,s);
}
}
程序运行后的输出结果是
A)1,2,4,
B)1,3,6,
C) 3,10,14,
D) 3,6,10,
-
参考答案:C【答案】C【知识点】case语句
【解析】switch语句见到break语句后跳出switch语句。所以第一次循环后s的值为3打印输出。第二次s的值为:s=s+3,s=s+4,即为10,打印输出。第三次没有匹配成功直接执行default语句,s=s+4,所以s的值为14,打印输出。
