首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: 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
24
问题
有以下程序: 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全国计算机二级
相关试题推荐
有以下程序:#include<string.h>main(intargc,char*argv[]){inti,len-0;for(i=l;i<argc;i+=2)len+=strlen(argv
有以下程序main(){unsignedinta;intb=-l;a=b;printf("%u",a);}程序运行后的输出结果是
以下不能定义为用户标识符是
设有定义:inca,*pa;&a;以下scanf语句中能正确为变量a读入数据的是
数据库管理系统常见的数据模型有层次模型、网状模型和【】三种。
以下程序错误的是()。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
有如下程序:#include<stdio.h>main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.
软件生命周期中所花费用最多的阶段是()。
在面向对象方法中,类的实例称为【】。
随机试题
Theschematheoryisanimportantelementin______,whichis"action-based",moreconcernedwiththeprocessoflearningthan
特别提款权对国际货币基金组织会员国采取的分配方式是()
试述引起常见的细菌性食物中毒的食物种类。
久病自汗、盗汗,病及肺肾,以阴亏为主而火热不甚者,应选用
对于土方开挖工程,选择的机械与设备组合最好的是()。
在社会主义市场经济建设中,强调竞争双方或多方的“合作共赢”,其哲学依据在于
基于空间分布的管理信息系统结构可以分为______。
A、不会做菜B、要洗碗筷C、不需要帮忙C
Whydoestheuniversityofferthetwoprograms?
Amajorreasonforconflictintheanimalworldisterritory.Themaleanimalestablishesanarea.Thesizeoftheareaissuffi
最新回复
(
0
)