问题
单项选择题
有以下程序:
#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时,执行case 2:然后顺序执行case 3:n+ =k;得n =5;当k=1时,执行case 1:n+=k;得n=6,然后顺序执行case 2:和case 3:n+=k;使得n=7。