A-A+

有以下程序: #include <stdio h>main () { int k=5 n

2022-08-06 01:28:36 问答库 阅读 174 次

问题详情

有以下程序: #include <stdio, h>main () { int k=5,n =0; while (k>0) { switch (k) { default: break; case 1 : n+ =k; case 2 : case3 : n+ =k; } k--; printf("% d n" ,n);}程序运行后的输出结果是()。
A.0
B.4
C.6
D.7请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
解析:在程序中,当L的值为5和4时,case都没有与其匹配的值,所以执行default语句;当k=3时,执行n+=k;得n=3;当L=2时,执行case2:然后顺序执行case3:n+=k;得n=5;当k=1时,执行case1:n+=k;得n=6,然后顺序执行case2:和case3:n+=k;使得n=7。

考点:程序