首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: #include int i,n; for(i=0;i<8;i++) { n=rand()%5; switch(n) { case 1: case 3:printf(”%d
有以下程序段: #include int i,n; for(i=0;i<8;i++) { n=rand()%5; switch(n) { case 1: case 3:printf(”%d
admin
2015-08-09
46
问题
有以下程序段:
#include
int i,n;
for(i=0;i<8;i++)
{ n=rand()%5;
switch(n)
{ case 1:
case 3:printf(”%d\n”,n);break;
case 2:
case 4:printf("%d\n",n);continue;
case 0: exit(0);
}
printf("%d\n",n);
}
以下关于程序段执行情况的叙述,正确的是( )。
选项
A、for循环语句固定执行8次
B、当产生的随机数n为4时结束循环操作
C、当产生的随机数n为1和2时不做任何操作
D、当产生的随机数n为0时结束程序运行
答案
D
解析
cltse常量表达式只是起语句标号作用,并不是在该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不再进行判断,直到碰到break或函数结束为止。简单的说break是结束整个循环体,而continue是结束单次循环。B选项中当产生的随机数n为4时要执行打印操作。C选项中当产生的随机数为1和2时分别执行case3与cased后面语句的内容。由于存在break语句所以for循环不是固定执行8次,执行次数与产生的随机数n有关系。
转载请注明原文地址:https://kaotiyun.com/show/kLDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知inta=2,b=3;则执行表达式a=a<b后,变量a的值为()。
下列有关数据库的描述,正确的是
按照逻辑结构分类,结构可以分为线性结构和非线性结构,栈属于______。
数据的完整性是指数的正确性、有效性和______。
在C语言中,while和do…while循环的主要区别是______的循环至少被执行一次。
设定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。structst{intx;inty;intz;}structworker{char
设有下列说明语句:StrcutStr{intx;floaty;charz;}st;则下列的叙述中不正确的是()。
C语言规定,在一个源程序中,main函数的位置
若函数调用时,参数为基本数据类型的变量,下列叙述中正确的是()。
随机试题
所谓_______,是指不仅拒绝社会认可的目标和手段,而且试图从个人观念出发,以新的目标和手段来替代。
A.养血安神B.清热除烦C.两者都选D.两者都不选天王补心丹的功用是
(2009年第159题)参与真核生物hnRNA转录前起始复合物形成的因子有
在均数为μ,标准差为σ的正态总体中随机抽样,≥____________的概率为5%
新生儿溶血病出现核黄疸的早期指征
A.甲状腺功能亢进B.支气管哮喘C.机械型肠梗阻D.白内障晶状体摘除术E.青光眼及前列腺肥大肾上腺素禁用于
下列选项中关于继承权的法律特征表述错误的是()。
为什么说权利与义务是法学的核心范畴?
在VisualFoxPro中,执行查询Query2.QPR的正确命令是
【B1】【B8】
最新回复
(
0
)