全国青少年信息素养大赛C++初赛单选(第一部分)
您的姓名:
下列选项中,可以正确判断整数 n 为偶数的是?
n%2==1
n/2==0
n%2==0
n/2==1
二分查找算法的前提条件是?
数组必须无序
数组必须有序
数组元素必须互不相同
数组长度必须为 2 的幂
要输出 5 行星号,第一行 1 个,第二行 2 个,… 第五行 5 个。正确的代码是?(仅题干)
选项 A 代码
选项 B 代码
选项 C 代码
选项 D 代码
以下程序段输出的结果为?
40
60
90
120
民族技艺巡展安排程序中,需要根据当天天气是否晴朗来决定是否举行户外活动。实现该功能应使用的程序结构是?
顺序结构
选择结构
循环结构
函数结构
民族渔业产量统计程序如下:
输出300
输出0
编译报错
访问越界,结果不确定
计算丝路行旅家总行程程序输出为?
10
40
50
4
长征途中,某连队每天消耗粮食 50 公斤,行军 12 天,以下哪个算术表达式能正确计算总粮食消耗量?
total = consume + days;
total = consume - days;
total = consume * days;
total = consume/days;
民族元素美学呈现程序中,用循环输出重复的回纹图案,程序输出的结果是?
回
回回回回
回回回回回
4444
在 C++ 中,哪个关键字用于定义一个函数为只读访问权限?
const
readonly
get
operator>>
某战斗结束后,若伤员人数 wounded 等于 0 则输出 “零伤亡”。以下哪个 if 条件判断正确?
if (wounded>0)
if(wounded<0)
if(wounded==0)
if (wounded=0)
执行以下程序,输入 5,输出的结果是?
5
30
55
85
井冈山会师发生在 1928 年,在 C++ 程序中应该用哪种变量类型存储这个年份数据?
float
int
char
bool
丝路织坊重复织造循环执行了多少次?
3
5
4
6
某药材定价系统中,若单价超过 100 元则标记为 “premium”,否则标记为 “normal”,程序输出的结果是?
premium
normal
120
100
有以下函数定义,当 n 传入数为 10 时,返回值应为?
45
55
65
1
丝路四大发明传播据点数量用数组存储,tech [2] 表示?
造纸术 5 个据点
印刷术 8 个据点
火药 12 个据点
指南针 3 个据点
C++ 中,哪个模板函数用于在编译时计算两个数值的最大值?
max
min
greater
less
根据地民生数据分析程序中,需要计算 n 个根据地粮食储备总量。数组 arr 存储各根据地粮食量,以下代码正确的是?(仅题干)
选项 A 代码
选项 B 代码
选项 C 代码
选项 D 代码
在模拟破译红色密码时,遇到二进制数 1010,它对应的十进制数是多少?
5
10
12
15
计算丝路商队行程天数程序输出为?
3
4
5
180
在 C++ 中,哪个关键字用于定义一个对象为只读?
readonly
const
volatile
static
丝路技术文献编号转换执行后,digit 的值为?
'0'
'6'
'7'
55
民族节日客流统计系统中,用数组记录 8 个时段的客流量,程序输出的结果是?
1000
1200
1100
900
以下程序的输出结果是?
12
18
20
21
需要补货
库存充足
20
50
在平津战役地形模拟程序中,使用二维数组 int map [5][5] 存储 5×5 网格的地形高度。则 map [2][3] 表示的是?(下标从 0 开始)
第 3 行第 2 列
第 2 行第 3 列
第 3 行第 4 列
第 4 行第 3 列
执行下面 C++ 代码后输出的 cnt 的值是?
8
7
4
1
以下程序段运行后,输入:ABCdef,输出应为?
ABCdef
abcdef
ABCDEF
abcDEF
以下哪个选项是 C++ 中的逻辑非运算符?
!
||
&&
<=
丝路驿站运费计算函数程序输出为?
150
100
250
350
在辽沈战役战术决策模拟程序中,设布尔变量 a 表示 “兵力充足”,b 表示 “补给到位”,总攻条件为 a&&b。以下描述正确的是?
兵力充足且补给到位时,发动总攻
兵力充足或补给到位时,发动总攻
兵力不充足但补给到位时,发动总攻
仅当兵力充足时,发动总攻
在 C++ 中,哪个关键字用于在类模板中指定模板参数的类型?
class
typename
template
auto
丝路商队用字母编码标记货物等级,'A' 为最高级。执行语句后,ch 的值为?
'A'
'B'
'C'
'D'
梯田耕作模拟程序中使用for(int row = 0; row < 25; row++)循环控制输出 25 层梯田信息。循环正常结束后,变量 row 的值为?
24
0
25
26
民族节日客流高峰判断程序定义了函数bool isPeak(int v){ return v > 2000;},在 main 中执行 cout << isPeak(2500); 输出的结果是?
0
1
TRUE
FALSE
关于 C++ 函数,以下说法正确的是?
函数不可以没有返回值
函数不可以没有参数
调用函数时的填写的参数必须和函数声明时的变量名一致
有的时候调用函数时函数参数可以少于声明时的参数个数
少数民族故事科普程序按 “故事标题→故事内容→互动问题” 三步依次输出。该程序体现的结构是?
顺序结构
选择结构
循环结构
函数结构
坎儿井水位历史数据库已将 128 条记录按时间从小到大排序。使用二分查找法查找某一天的记录时,最坏情况下最多需要进行多少次比较?
7
6
8
128
民族服饰制作任务中,需要使用 3 种颜色丝线,每种颜色用 5 卷,每卷长 20 米。计算总用线长度的正确算术表达式是?
3 * 5 * 20
3+5+20
3*20/5
5*20-3
检查丝路行旅家年龄程序输出为?
可以出行
不可出行
25
18
在 C++ 中,哪个关键字用于防止类被继承?
final
sealed
static
abstract
根据地粮食储备 food 低于警戒值 warning 时需要发出警报。以下哪个 if 条件判断正确?
if(food< warning)
if(food > warning)
if(food = warning)
if (food == warning)
丝路北道绿洲序列为 {"敦煌","楼兰","龟兹","喀什"},使用顺序查找定位 “楼兰” 的位置,需要进行多少次比较?
1
2
3
4
红军侦察兵发现前方敌军数量 enemy,当敌军数为 0 时可以安全宿营。以下哪个条件判断写法正确?
enemy=0
enemy>0
enemy==0
enemy<0
判断丝路文物图像分辨率是否标准:宽度大于等于 1024 并且小于等于 4096。应该使用哪个逻辑运算符?
&&
||
!
&
以下哪种排序算法通常在数据量较小且基本有序的情况下效率较高?
冒泡排序
快速排序
插入排序
归并排序
草原游牧管理系统需要记录草料储备量(如 45 捆),在 C++ 中应使用什么来存储这个数据?
变量
常量
注释
关键字
丝路丝绸图案有 4 行,每行 8 个图案。计算总图案数的正确表达式是?
4+8
4*4
4*8
46238
狼牙山五壮士的英雄事迹中,壮士人数为 5 人。若程序中已定义 int num;,以下哪条语句能将人数 5 正确存入 num?
num=5;
5=num;
num ==5;
num:=5;
在 C++ 中,哪个关键字用于指定函数重载的参数数量?
varargs
ellipsis
variadic
optional
遵义会议有 20 位代表参加,在 C++ 中存储参会人数应选用哪种变量类型?
float
int
char
bool
丝路丝绸图案计算:先输入行数,再输入每行图案数,然后计算总数,最后输出结果。正确的程序结构是?
输出→输入→计算
计算→输入→输出
输入→输入→计算→输出
输入→计算→输入→输出
十进制数 30 转换为二进制是多少?
11100
11110
11111
100000
丝路行旅家每天走 20 里,走了 8 天。计算总路程的正确表达式是?
20+8
20*4
20*8
46254
坎儿井流量监测系统中,需要记录某段渠道的瞬时流量(如 12.5 升 / 秒)。在 C++ 中,存储该流量最适合的数据类型是?
int
char
double
bool
红军长征总路程约 25000 里,在 C++ 程序中应该用哪种变量类型来存储这个路程数据?
float
int
char
string
以下哪个逻辑表达式的结果为真?
(true &&false) || (false && true)
!(true || false)
!(false && true)
!(true && true)
执行语句int i; for(int i=0; ++i < 4; i++)后,变量 i 的值是?
3
4
5
6
红军侦察兵发现前方敌军数量 enemy,当敌军数大于 0 时需要警戒。以下哪个条件判断写法正确?
enemy>0
enemy<0
enemy=0
enemy==0
记录马可・波罗旅行天数到变量 days 中,应该使用哪个语句?
cout
cin
printf
scanf
在 C++ 中,哪个模板类用于实现队列数据结构?
stack
queue
list
map
丝路商队进入长安城的条件:(携带黄金≥100 两或白银≥1000 两)且货物件数≤50。现有商队:黄金 80 两,白银 1200 两,货物 40 件。以下表达式结果为?
1 (满足条件)
0 (不满足)
编译错误
运行时错误
在 C++ 中,哪个关键字用于定义循环?
do
while
for
以上全部
丝路文物数字化计算像素:先输入图像宽度,再输入图像高度,然后计算总像素,最后输出结果。正确的程序结构是?
输出→输入→计算
计算→输入→输出
输入→输入→计算→输出
输入→输出→计算
关于 C++ 函数,以下说法正确的是?
函数可以没有返回类型。
void 类型的函数可以返回 0。
函数的返回值类型可以是 int、float、char 等。
函数必须至少有一个参数。
某战役计划 plan 天完成,已经进行了 used 天。以下哪个表达式能正确计算剩余天数?
left = plan + used;
left = plan -used;
left = plan *used;
left=plan/used;
若已定义变量 int f,g;,则表达式 f=1,g=f+5*1.0/4; 的值是?
2.0
2.25
2
1.5
丝路贸易涉及罗马与汉代度量衡换算。已知罗马 1 磅 = 327 克,汉代 1 斤 = 250 克。将 5 罗马磅换算为汉代斤(取整数部分),正确的表达式为?
5*250/327
5*327/250
5*327*250
5/327*250
在模拟检查密码字符串 str 是否以 'R' 开头时,正确的判断是?
if(str[0]=="R")
if(str[strlen(str)-1]=='R')
if(str=="R")
if(strlen(str)==1)
红军计划前往下一个根据地,如果剩余路程 distance 小于等于 100 里则急行军,否则常规行军。以下哪个 if 条件判断写法正确?
if(distance<=100)
for (distance<= 100)
while (distance = 100)
if(distance=<100)
有一个由 1000 个整数构成的顺序表,假定表中的元素已经按升序排列,采用二分查找定位一个元素。则最多需要几次比较就能确定是否存在所查找的元素?
10 次
11 次
12 次
13 次
红军选择行军路线时,只有当路程 distance 小于 30 里且没有危险 danger==0 时才选择该路线。以下哪个逻辑表达式正确?
distance<30 | danger ==0
distance<30&&danger=0
distance<30&& danger !=0
distance>30&& danger==0
在模拟计算两个数 a 和 b 的最大公约数时,正确的代码是?
return a * b / gcd(a,b);
return a+b;
while(b!=0){ int temp = b; b = a%b; a = temp;} return a;
选项 D 代码
民族服饰纹样数据库用字符串数组记录 5 种传统服饰,程序输出的内容是?
藏袍
苗服
彝装
蒙古袍
关闭
更多问卷
复制此问卷