C++问题:请写出程序的输出结果

#include<stdio.h>main(){int k=2switch(k){case 1:printf("%d",k++);break;case 2:printf("%d",k++);case 4:printf("%d",++k);break;case 3:printf("%d",k++);break;default:printf(0);}}

第1个回答  2013-07-03
结果是24
关键是

case 2:printf("%d",k++);
case 4:printf("%d",++k);break;
执行完case2 后k=3,执行到case 4后k=4
第2个回答  2013-07-03
23

case 2: 输出 2 k的值为3 但是没看到break 程序继续往下走
case 4 跳过
case 3 输出 3 k的值为4 break了
相似回答