首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序 main(){int k=5,n=0; do{switch(k){ case1:case3:n+=1;k--;break; default:n=0;k--; case2:case4:n+=2;k--;break;} printf("%d",n)
有以下程序 main(){int k=5,n=0; do{switch(k){ case1:case3:n+=1;k--;break; default:n=0;k--; case2:case4:n+=2;k--;break;} printf("%d",n)
admin
2018-11-21
29
问题
有以下程序
main(){int k=5,n=0;
do{switch(k){
case1:case3:n+=1;k--;break;
default:n=0;k--;
case2:case4:n+=2;k--;break;}
printf("%d",n);}
while(k>0&&n<5)}
运行以后的输出结果是
选项
A、0235
B、235
C、02356
D、2356
答案
B
解析
因为变量的初始值分别为k=5,n=0,所以程序第1次进入循环时,执行default语句,“n=0,k=4.”,没有break语句,因此执行case2分支语句,n为2,k为3,程序进行第2次循环,执行“case3:n=3,k=2”,输出n值为3,程序进行第3次循环,执行case3这个分支,结果是“n=5,k=1”,打印出5;这时因为n=5不满足n<5的循环条件,因此退出循环,程序运行结束。
转载请注明原文地址:https://jikaoti.com/ti/33a0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}
已知字符A的ASCⅡ代码值为65,以下程序运行时若从键盘输入:B33<回车>.则输出结果是()。#includemain(){chara,b;a=getchar();scanf("%d",&B);
有三个关系R、s和T如下:则由关系R和S得到关系T的操作是
若有以下定义和语句:doubler=23,*p=&r;*p=r;则以下正确的叙述是______。
下列程序的输出结果是_____。intfunc(inta,intb){return(a+b);}main(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf("%\d\n",r);}
有如下定义:structperson{charname[9];intage;};structpersonclass[10]={"John",17,"paul",19,"Mary",18,"Adam",16};根据上述定义
下面的程序可对指定字符串中的字符串进行从大到小排序、请将程序填完整。(注:程序采用了冒泡排序算法)#include<stdio.h>#include<string.h>main(){char*str="ABCDabcd"
在数据库设计的4个阶段;为关系模式选择存取方法应该在
随机试题
手术区皮肤消毒范围包括手术切口范围()
最可能的诊断为治疗措施最合理的是
根据《中华人民共和国建筑法》的规定,有关工程发包的规定,下列理解错误的是:
对于设有钢筋混凝土构造柱的多层房屋,下列做法正确的是()
商业银行流动资金贷前调查报告内容包括()。
采用分期收款销售时,只有在符合收入确认条件的前提下,才能按合同约定的收款日期分期确认收入;如不符合收入确认条件的,即使合同约定采用分期收款销售形式,也不能按合同约定的收款日期分期确认收入。 ( )
下列句子中,句子类型不同于其他三句的是()。
竞技体操比赛中,自由体操场地的长和宽均为12米。()
小龙是一年级的学生,一直由奶奶带着长大。小龙的母亲在他3岁时被车祸夺去了生命,父亲张先生爱子心切,始终没有再娶,但是脾气变得越来越坏,对小龙的教育方式以简单粗暴为主。有一天,小龙在学校和同学李逸发生争执,小龙将李逸的牙齿打掉了几颗,李逸当场鲜血直
某公司要把4个有关能源工程项目承包给4个互不相关的外商投标者,规定每个承包商只能且必须承包一个项目,在总费用最小的条件下确定各个项目的承包者,总费用为()(各承包商对工程的报价如表所示)。
最新回复
(
0
)