首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: #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
30
问题
有以下程序段:
#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://jikaoti.com/ti/dJi0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序段的输出结果为()。#include<stdio.h>main(){staticchara[]="language";char*p;p=a;for(p=a;p<a+8;p+=2)
有以下程序#include<stdio.h>voidfun(int*a,intn)/*fun函数的功能是将a所指数组元素从大到小排序*/{intt,i,j;for(i=0;i<n-1;j++)fo
下列程序的运行结果是#include"stdio.h"main(){intx=-9,y=5,z=8;if(x<y)if(y<0)z=0;elsez+=1;printf("%
有以下程序段intj;floaty;charname[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入555667777abe后,y的值为
下面四个选项中,均是不合法的用户标识符的选项是
设定义下列结构体,结构体变量p的出生年份赋值正确的语句是()。structst{intx;inty;intz;}structworker{char
下列关于栈的描述中错误的是()。
#define命令出现在程序中函数的外面,宏名的有效范围为______。
语句“int(*ptr)();”的含义是______是指向函数的指针,该函数返回一个int型数据。
随机试题
与外部招聘相比,内部提升的优点包括()
下颌骨骨折患者骨折线上的牙需要拔除。()
无反应性肺结核易误诊为
关于能源消费量的核算原则,下列各项中不正确的是( )。
防守型行业对经济周期性波动提供了一种财富套期保值的手段,因此投资者对其十分感兴趣。()
董某和陈某采用书面形式签订一份买卖合同,双方在甲地谈妥合同的主要条款,董某于乙地在合同上签字,陈某于丙地在合同上摁了手印,合同在丁地履行。关于该合同签订地,下列哪一选项是正确的?()
Writeane-mailofabout100wordstoaforeignteacherinyourcollege,invitinghim/hertobeajudgefortheupcomingEnglish
Ifitwereonlynecessarytodecidewhethertoteachelementarysciencetoeveryoneonamassbasisortofindthegiftedfewan
NewVocationPolicyAllvacationdaysmustbetakenwithinthecalendaryearwithwrittenrequestssubmittedandapprovedbyyou
Wewillofferyoua20percentdiscountifyouareamongthefirstfifteencustomersoftheday.
最新回复
(
0
)