首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: #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
63
问题
有以下程序段:
#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://kaotiyun.com/show/QhDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序有两个printf语句,如果第一个printf语句输出的是194,则第二个printf语句的输出结果是【】main(){inta[10]={1,2,3,4,5,6,7,8,9,0},*p;p=a
有以下程序:voidsort(inta[],intn){inti,j,t;for(i=0;i<n-1;i+=2)for(j=i+2;j<n;j+=2)if(a[i]<a[j]){t=a[i];a[i]
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是______。
下列关于单目运算符++、――的叙述中正确的是______。
以下选项中可作为C语言合法常量的是______。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&St;
表示关系a≤b≤c的C语言表达式为()。
下列叙述中,不属于测试的特征的是
若有定义inta=5,b=7;,则表达式a%=(b%2)运算后,a的值为()。
算法的时间复杂度是指
随机试题
()使用套筒扳手时必须把手柄和连接杆接头安装稳定才能用力,防止打滑脱落伤人。
8251A的编程命令包括3个,除了CPU写入的方式选择命令和工作命令,CPU还可以读8251A的工作状态字。8251A中发送数据引脚为TxD,接收数据引脚为_______。
A.抗SSA抗体B.抗Sm抗体C.抗ds-DNA抗体D.抗心磷脂抗体E.ANA与系统性红斑狼疮肾脏受累相关性抗体是
手术区铺单原则是除手术野外至少应有几层无菌布单遮盖
A.茵陈蒿汤B.茵陈理中汤C.血府逐瘀汤D.参附汤E.茵陈四逆汤苔黄湿热熏蒸证首选方剂
3~6个月佝偻病患儿多见的骨骼系统改变是
甲公司为建造一项固定资产于2008年1月1日发行5年期债券,面值为20000万元,票面年利率为6%,发行价格为20800万元,每年年末支付利息,到期还本,假定不考虑发行债券的辅助费用。建造工程于2008年1月1日开始,年末尚未完工。该建造工程2008年度发
某法院在审理一行政案件中认为某地方性法规与国家法律相抵触。根据我国宪法和法律的规定,下列表述不正确的是哪项?()
维生素A的化学名为视黄醇,是最早被发现的维生素。维生素A有两种:一种是维生素A醇(Retinol),另一种是胡萝卜素(Carotene)。关于维生素A的生理功能,下列说法错误的是()。
下列依次与蒙古族、回族、藏族、维吾尔族、壮族有关的是()。
最新回复
(
0
)