首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序段: #include <stdio.h> int i, n; for( i=0; i<8; i++ ) { n = rand() % 5; switch (n) { case 1: case 3: printf("%d \n",
有以下程序段: #include <stdio.h> int i, n; for( i=0; i<8; i++ ) { n = rand() % 5; switch (n) { case 1: case 3: printf("%d \n",
admin
2021-07-09
33
问题
有以下程序段:
#include <stdio.h>
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
解析
case常量表达式只是起语句标号作用,并不是该处进行条件判断。在执行switch语句时,根据switch的表达式,找到与之匹配的case语句,就从此case子句执行下去,不再进行判断,直到碰到break或函数结束为止。简单的说break是结束整个循环体,而continue是结束单次循环。B)选项中当产生的随机数n为4时要执行打印操作。C)选项中当产生的随机数为1和2时分别执行case3与case4后面语句的内容。由于存在break语句所以for循环不是固定执行8次,执行次数与产生的随机数n有关系。
转载请注明原文地址:https://kaotiyun.com/show/o7tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
设有课程关系模式如下:R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为()。
以下选项中可用作C程序合法实数的是
以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。#include<stdio-h>#defineN10voidfun(intx[N]){inti=0;while(i<N)scanf("%d",_______);}在程序中下划
在16位编译系统上,若有定义“inta[]={10,20,30},*p=a;”,当执行“p++;”后,下列说法错误的是
若有定义语句:intx=10;则表达式x-=x+x的值为
在希尔排序法中,每经过一次数据交换后
给定程序中,函数fun的功能是:有NxN矩阵,将矩阵的外围元素顺时针旋转。操作顺序是:首先将第一行元素的值存入临时数组r,然后使第一列成为第一行,最后一行成为第一列,最后一列成为最后一行,临时数组中的元素成为最后一列。例如,若N=3,有下列矩阵:
下面的函数调用语句中func函数的实参个数是()。func(f=!(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
在C语言中,以下说法不正确的是()。
随机试题
甲公司贿买乙公司员工,获得乙公司的客户名单和货源情报。其后,甲公司利用获得的客户名单和情报信息与乙公司的客户进行交易。甲公司的行为侵害了乙公司的()。
感染性心内膜炎的常见并发症
关于脂质体表述正确的是( )。
大孔吸附树脂的原理是()
注册建造师张某辞去了原施工单位的工作,受聘于一家建设工程招标代理公司,他办理变更注册手续时应提交的材料有()。
金融寡头实现其在经济上的统治主要是通过
党的十九大报告指出:“经过长期努力,中国特色社会主义进入了新时代,这是我国发展新的历史方位。”下面关于新时代的理解,正确的是
DuringMcDonald’searlyyearsFrenchfriesweremadefromscratcheveryday.RussetBur-bankpotatoeswere【C1】______,cutintos
磁盘文件操作中,打开磁盘文件的访问方式常量中,()是以追加方式打开文件的。
By2003anestimated42millionpeoplewereinfected【S1】______andmorethan20millionpeoplehaddiedofAIDS.AUnitedNation
最新回复
(
0
)