下列c语言程序的结果是什么?
发布网友
发布时间:2023-07-26 08:47
我来回答
共1个回答
热心网友
时间:2024-12-15 05:12
结果是3
因为进入循环for(k = 1; k < 3; k++)
首先k = 1,执行switch(1),后面的case没有1,则执行default语句后面的c+=k ,之后c = 1;
该语句后面没有break,则继续执行case 2:后面的c++,之后c = 2,再往后遇到break结束。
再者k = 2,执行switch(2),有case 2,就执行其后的c++,所以c = 3,再往后遇到break退出。
k = 3时不满足for循环的判断条件,退出for循环
之后输出c的结果3