首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) {default:break; case 1:n+=k; case 2: case 3:n+=k; }
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) {default:break; case 1:n+=k; case 2: case 3:n+=k; }
admin
2011-06-13
17
问题
有以下程序: main() {int k=5,n=0; while(k>0) {switch(k) {default:break; case 1:n+=k; case 2: case 3:n+=k; } k--; } printf("%d\n",n); } 程序运行后的输出结果是( )。
选项
A、0
B、4
C、6
D、7
答案
D
解析
在switch语句中,若case语句后没有break语句,则执行完本层case后会继续执行后面case中的操作。k的初值为5,while条件成立,进入switch(5),执行default语句,退出switch,执行k--后得4,再进入while循环,执行switch(4),退出switch,再执行k--后得3,继续while循环,执行switch(3),n=n+k=3,再执行k--后得2,进入while循环,执行case 2,再执行n=n+k=5,然后执行k--后得1,最后一次进入while循环,执行case1,n=n+k=6,然后继续执行case 2和case 3后的语句,n=n+k=7,且执行k--后得0,此时while条件不满足,退出循环,输出n的值为7。
转载请注明原文地址:https://kaotiyun.com/show/yVPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若变量a是int类型,并执行了语句:a=’A’+1.6;则正确的叙述是()。
若某二叉树的前序遍历访问顺序是abdgcefh,中序遍历访问顺序是dgbaechf,则其后序遍历的结点访问顺序是()。
以下不能定义为用户标识符是
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是
源程序中应包含一些内部文档,以帮助阅读和理解程序,源程序的内部文档通常包括选择合适的标识符、注释和
下列哪个是面向对象程序设计不同于其他语言的主要特点?
若有运算符<<,sizeof,^,&=,则它们按优先级由高至低的正确排列次序是()。
数据流图用于抽象地描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
下列关于栈的描述中错误的是
在一棵二叉树上第5层的结点数最多是()。
随机试题
评论人生意义与人的价值的基本观念是
适合做运动实验的是
关于稳定性试验的表述,正确的是
具有限流作用及较高的极限分断能力,用于较大短路电流的电力系统和成套配电装置中的熔断器是()。
教师的专业发展一般要经历哪几个发展阶段?()
天空中出现卷积云,通常预示着将出现阴雨、大风天气。()
设函数f(x)=则在点x=0处f(x)().
Withthepossibleexceptionofequalrights,perhapsthemost【1】issueacrosstheUnitedStatestodayisthedeathpenalty.Many
Accordingtothenews,thefastbroadbandInternetservicecouldbeavailable
WhatdoesWalterdowithhisfriends?Heplays______withhisfriends.
最新回复
(
0
)