有以下程序: main() { int k=4,n=0; while (k >0){switch(k){ default: break; case 1:n+ =k; case 2: case 3:n+ =k;

admin2016-12-25  16

问题 有以下程序:
  main()
  { int k=4,n=0;
  while (k >0){switch(k){
    default: break;
    case 1:n+ =k;
    case 2:
    case 3:n+ =k;
    }
    k - -;
    }
  printf("%d",n);
  }
  程序运行结果是(    )

选项 A、0
B、7
C、6
D、4

答案B

解析 在switch语句中,表达式的值与某一个case后面的常量表达式相等时,就执行该case后面的语句,若所有case中的常量表达式的值都无法匹配,则执行default语句,default语句和case语句的出现次序不影响执行结果。另外,需要注意的是,break退出的只是switch语句而不是wlule语句,case语句后无  break则按次序继续运行下去,直到运行完所有case语句或遇到break语句结束。
转载请注明原文地址:https://kaotiyun.com/show/6VAx777K
0

最新回复(0)