首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 #include<stdio.h> void main() {int c=0,k; for(k=1;k<3;k++) switch(k) {default:c+=k; case2:c++:break; case4:c+=2;break; } p
有以下程序 #include<stdio.h> void main() {int c=0,k; for(k=1;k<3;k++) switch(k) {default:c+=k; case2:c++:break; case4:c+=2;break; } p
admin
2020-11-23
37
问题
有以下程序
#include<stdio.h>
void main()
{int c=0,k;
for(k=1;k<3;k++)
switch(k)
{default:c+=k;
case2:c++:break;
case4:c+=2;break;
}
printf("%d\n",c);}
选项
A、9
B、7
C、5
D、3
答案
D
解析
在这段程序中,整型变量c的初始值赋为0,在第一次执行fi)r循环语句时,因为此时变量k的值等于1,所以在switch语句中首先执行default语句,给变量c的值加1,因为在default语句后面没有break语句,所以就会接着执行case2这条语句,再给变量c的值加1,其值变为2,这时退出switch语句块,进入第二次for循环,此时k的值等于2,就会执行switch语句块中的case2这条语句,再给变量c的值加1,这时变量c的值就是3,此时退出switch语句块,循环变量k的值加1,成为3,此时己不再满足循环条件,执行程序中的最后一条语句,把变量c的值在屏幕上输出。
转载请注明原文地址:https://kaotiyun.com/show/Yc3p777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是:调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#inc
下列定义数组的语句中,正确的是()。
下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。注意:不得增行
以下叙述中正确的是()。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为()。
在32位编译器上,设有定义char*str1="Hello",str2[]="Hello";,则以下语句printf("%d%d",sizeof(str1),sizeof(str2));的输出结果是
结构化程序设计的3种结构是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
软件测试的目的是
随机试题
臣闻吏议逐客,窃以为过矣。窃:
督政
急性肾功能衰竭少尿期病人的饮食要求为()
下列不属于膀胱癌病因的是
对房地产投资项目进行风险分析时主要是针对可判断其()的风险因素。
制定具体人力资源管理制度的程序包括()。(2005年11月三级真题)
细菌通常都具有的结构是()。
以下选项中()不属于扩张性货币政策控制工具。
Thedeclineinmoralstandards—whichhaslong-concernedsocialanalysts—hasatlastcapturedtheattentionofaverageAmeric
AboutoneintwentyadultsintheUnitedStatescannotreadEnglish.Anewfederalstudyshowsthatadultsmadelittleprogress
最新回复
(
0
)