首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段 int i, n; for( i=0; i<8; i++ ) { n = rand( ) % 5; switch (n) { case 1: case
有以下程序段 int i, n; for( i=0; i<8; i++ ) { n = rand( ) % 5; switch (n) { case 1: case
admin
2021-04-28
37
问题
有以下程序段
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
解析
当产生的随机数为4时,对5取余结果为4,执行case4后面语句,见到continue结束本次循环,而非结束程序运行,所以B选项错误,当产生的随机数为1时,执行case1后面的所有语句,直到遇到break语句跳出switch结构;当随机数为2时,执行case2后面的所有语句,直到遇到continue语句跳出本次循环,所以C选项错误,由于循环体中含有exit(0)语句,该语句的功能是终止程序的执行,所以不是固定执行8次,A选项错误。
转载请注明原文地址:https://www.kaotiyun.com/show/qCtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据流程图(DFD图)是
下列程序的运行结果是()。#includevoidfun(int*s,int*p){staticintt=3;*P=s[t];t--;}voidmain(){in
若有以下程序main(){inta=-2,b=0;while(a++)++b:printf("%d,%d\n",a,b);}则程序的输出结果是
关于C语言的符号常量,以下叙述中正确的是
关于字符数组定义中存在语法错误的是()。
以下定义数组的语句中错误的是()。
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是()。
以下函数不能用于向文件中写入数据的是
在Windows菜单中,暗淡的命令名项目表示该命令
下列数据结构中,能用二分法进行查找的是()。
随机试题
某男,45岁,症见发热、恶寒、咳嗽、鼻塞流涕、头痛、无汗、肢体酸痛。证属风寒束表、肺气不宣,可以服用
重症、急救治疗时,需要药物迅速起效,以下不适合选择的给药途径是()。
根据《环境影响评价技术导则—总纲》,建设项目信息公开的主要内容包括()。
薄壁空间结构属于空间受力结构,主要承受曲面内的()。
在我国,税法的正式渊源包括()。
皮亚杰认为,认知是个体与环境交互作用中逐渐建构的,其结果就是要形成一个()。
作家:出版商
Workingatnonstandardtimes—evenings,nights,orweekends—istakingitstollonAmericanfamilies.One-fifthofallemployedAm
Thebesttitleforthispassageis______.Cloudsareformedfrom______.
Theimportanceandfocusoftheinterviewintheworkoftheprintandbroadcastjournalistisreflectedinseveralbooksthath
最新回复
(
0
)