柠檬试题库
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,743
参考答案: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年计算机等级考试题库
推荐
假设某台式计算机的内存储器容量为128MB,硬盘容量为10GB。硬盘的容量是内存容量的()。
在下列字符中,其ASCII码值最大的一个是()。
有以下程序 #include void fun(int a[ ], int n) { int i,j=0,k=n-1, b[10]; for (i=0; i
下列操作中,不能在Word文档中插入图片的操作是( )。
标签
二级C语言
语句
case
执行
break