首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: #include<stdio.h> int i,n; for(i=0;0;i<8;i++) {n=rand()%5; switch(n) {ease1: ease3:printf("%d\n",n);break; ease2: ease4:
有以下程序段: #include<stdio.h> int i,n; for(i=0;0;i<8;i++) {n=rand()%5; switch(n) {ease1: ease3:printf("%d\n",n);break; ease2: ease4:
admin
2020-11-27
22
问题
有以下程序段:
#include<stdio.h>
int i,n;
for(i=0;0;i<8;i++)
{n=rand()%5;
switch(n)
{ease1:
ease3:printf("%d\n",n);break;
ease2:
ease4: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子句执行下去,不再进行判断,直到碰到hreak或函数结束为止。简单的说break是结束整个循环体,而continue是结束单次循环。B选项中当产生的随机数n为4时要执行打印操作。C选项中当产生的随机数为1和2时分别执行case3与case4后面语句的内容。由于存在break语句所以for循环不是同定执行8次,执行次数与产生的随机数n有关系。
转载请注明原文地址:https://kaotiyun.com/show/2stp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
已知字符’A’的ASCII代码值是65,字符变量c1的值是’A’,c2的值是’D’。则执行语句printf("%d,%d",c1,c2-2);的输出结果是
已知大写字母A的ASCⅡ码值是65,小写字母a的ASCII码值是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
设有定义:struct{charmark[12];intnuml;doublenum2;}t1,t2;若变量均已正确赋初值,则以下语句中错误的是
有下列程序:#include<stdio.h>#include<string.h>typedefstruct{charname[9];charsex;floatscore[2];}STU;STUf(STUa){STUb={’’Zhao’’,’m’
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
一般情况下,当对关系R和S进行自然连接时,要求R和S含有一个或者多个共有的()。
关于C语言标识符,以下叙述中错误的是()。
合法的C语言标识符是()。
下面对对象概念描述正确的是
随机试题
Jean______acoldwhenshewasinLosAngeles.
导致呼吸性酸中毒的原因,以下不正确的是
目前临床广泛使用的印模材料为糊剂和粉剂藻酸盐印模材料糊剂型使用时需与下列哪种材料调和
青黛中的主成分,也是治疗慢性粒细胞型白血病的有效成分是
开标工作由()主持。
由出票人签发的,委托银行于见票时无条件向受款人支付一定金额的票据是()。
公司董事、监事、高级管理人员应当向公司申报所持有本公司的股份及其变动情况,所持本公司股份自公司股票上市交易之日起()年内不得转让。
猪肝含高量的()。
在工作岗位调查方法中,()能够为最大限度地增加产量,规定员工和设备在工作日内合理的负荷量,确定劳动者体力劳动强度的级别等提供必要的依据。
科举考试中的糊名、誊录制度确立于()。
最新回复
(
0
)