首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: #include inti,n; for(i=0;i<8;i++) {n=rand()%5; switch(n) {case1: case3:printf("%d\n",n);break; case2: case4:printf("%d\n
有以下程序段: #include inti,n; for(i=0;i<8;i++) {n=rand()%5; switch(n) {case1: case3:printf("%d\n",n);break; case2: case4:printf("%d\n
admin
2015-07-31
68
问题
有以下程序段:
#include
inti,n;
for(i=0;i<8;i++)
{n=rand()%5;
switch(n)
{case1:
case3:printf("%d\n",n);break;
case2:
case4:printf("%d\n",n);continue;
case0:exit(0);
}
printf("%d\n",n);
}
以下关于程序段执行情况的叙述,正确的是( )。
选项
A、for循环语句固定执行8次
B、当产生的随机数n为4时结束循环操作
C、当产生的随机数n为1和2时不做任何操作
D、当产生的随机数n为0时结束程序运行
答案
D
解析
case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不再进行判断,直到碰到break或函数结束为止。简单的说break是结束整个循环体,而continue是结束单次循环。B)选项中当产生的随机数n为4时要执行打印操作。C)选项中当产生的随机数为1和2时分别执行case3与case4后面语句的内容。由于存在break语句所以for循环不是固定执行8次,执行次数与产生的随机数n有关系。
转载请注明原文地址:https://www.kaotiyun.com/show/QhDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:main(){chars[]="\n123\\";printf(%d,%d\n",strlen(s),sizeof(s));}执行后的输出结果是______。
设有定义:intA,*pA=&A;,以下scanf语句中能正确为变量A读入的数据是______。
有以下程序main(){inti,s=0;for(i=1;i<l0;i+=2)s+=i+1printf("%d\n",s);}程序执行后的输出结果是______。
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是______。
若已经定义的函数有返回值,则以下关于该函数调用的叙述中错误的是______。
有以下程序:main(){inta[3][3],*p,i;p=&a[0][0];for(i=0;i<9;1++)p[i]=i;for(i=0;i<3;i++)pr
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是______。
下列关于单目运算符++、――的叙述中正确的是______。
结构化程序设计主要强调的是()。
在面向对象的程序设计方法中,类的实例称为______。
随机试题
PASSAGEONEWhatadvantagedoesBestBuyhaveoveritsBritishcompetitors?
重吸收小管中对Na+、Cl-和H20比例较大,但能分泌K+、NH3的肾小管是
支原体肺炎应用抗生素的疗程应是( )。
女,28岁。婚后5年未孕,月经稀发、肥胖,多毛。妇科检查:子宫未见异常,双侧卵巢稍大。基础体温单相。该患者促排卵治疗,需要注意防止的并发症是
2004年3月,陈某因保险诈骗罪被判有期徒刑6年,同时判处罚金4万元。下列有关罚金、没收财产判决的执行的表述不正确的是( )。
预提费用是企业预先提取并支付但尚未计入成本的费用。()
中学、小学校园周围_______范围内不得设立互联网上网服务营业场所。
思想库是指从事于力图影响公共政策的多学科研究的独立组织。根据上述定义,以下属于思想库的是()。
死锁定理的描述是()。
以下关于TCP的说法中,正确的是()。
最新回复
(
0
)