柠檬试题库
search
首页
计算机
公务员
驾照
关于
share
有以下程序: #include
main() { int c=0,k; for (k=1;k<3;k++) switch (k) { default: c+=k; case 2: c++;break; case 4: c+=2;break; } printf("%d\n",c); } 程序运行后的输出结果是( )。
A.7
B.5
C.3
D.9
热度🔥1,712
参考答案:C
解析:
【解析】向switch语句块传送参数后,编译器会先寻找匹配的case语句块,找到后就执行该语句块,遇到break跳出;如果没有匹配的语句块,则执行default语句块。case与default没有顺序之分。所以第一次循环k的值为1,执行c+=k,c的值为1,再执行case 2 后的语句c++,c的值为2,遇到break语句跳出循环;第二次循环k的值为2,执行case 2 后面的语句c++,c的值为3,跳出循环。
复制题目向AI提问
content_copy
content_copy
扫码免费计算机二级刷题
2025年计算机等级考试题库
推荐
若变量已正确定义并赋值,以下不能构成C语句的选项是
将E-R图转换为关系模式时,实体和联系都可以表示为( )。
下列不属于数据库应用系统物理设计阶段活动的是()。
R1、R2是一个自治系统中采用RIP路由协议的两个相邻路由器,R1的路由表如下图(a)所示,如果R1收到R2发送的如下图(b)所示的(V, D)报文后,更新后R1的五个路由表项的距离值从上到下依次为0、4、4、3、2 那么,a、b、c、d、e可能的数值依次为()
数据流图(DFD)中的有向箭头(→)表示( )。
标签
二级C语言
语句
case
执行
break