有以下程序: #include <stdio, h>main ( ) { int k=5,n =0; while ( k>0) { switch (k) { default: break;

admin2009-01-15  20

问题 有以下程序: #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

答案8

解析 在程序中,当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。
转载请注明原文地址:https://kaotiyun.com/show/ypHp777K
0

相关试题推荐
随机试题
最新回复(0)