首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
36
问题
有以下程序: 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://www.kaotiyun.com/show/yVPp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在关系数据库中,将数据表示成二维表,每一个二维表称为______。
请选出可用作C语言用户标识符的是()。
若有定义:inla=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为
下面的程序可对指定字符串进行从大到小排序,请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd",te
以下程序的功能是:建立一个带有头结点的甲—向链表,并将存储在数组中的字符依次转存到链表的各个结点中,请从与下划线处号码对应的一组选项中选择出正确的选项。#include<stdlib.h>structnode{charda
下列关于C语言用户标识符的叙述中正确的是
以下选项中属于C语言数据类型的是()。
数据库管理系统中用来定义模式、内模式和外模式的语言为()。
已知一个有序线性表为(13,18,24,35,47,50,62,83,90,115,134),当用二分法查找值为90的元素时,查找成功的比较次数为()。
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
随机试题
简述合伙企业的特征。
下列关于药典描述错误的是
治法宜选用()方宜选用()
花粉粒表面有点状条形雕纹,自两极向四周呈放射状排列的药材为
根据《中华人民共和国公司法》的规定,股份有限公司采取募集方式设立的,注册资本为()。
美国经济学家科斯认为,企业是为了节约市场()费用或成本而产生的。
有人认为,以高考为导向的英语学习是一种资源浪费,建议高考取消英语科目;也有人认为,学习英语是中国走向世界的必然需求,取消英语考试的建议过于仓促且鲁莽,但可降低英语在高考中的比重或难度。对此,你怎么看?
1941年初成立的一个具有代表性的中间性政党是()。
第一国际成立的时间是()。
在Windows的命令行窗口中输入命令:C:\>nslookupsettype=SOA>202.30.192.2这个命令序列的作用是查询________。
最新回复
(
0
)