C++信奥赛能力阶段性测试(二)

C++ 40分钟 总分 70.0 12 题
试卷题目预览
第1题 中级 2分 单选
学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿 度传感器所发挥的作用,类似于计算机系统中的哪一类组件?( )
A. 处理器
B. 存储器
C. 输入设备
D. 输出设备
第2题 中级 2分 单选
在使用某集成开发环境(比如Dev-C++)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的是()。
A. 可以将变量名count统一修改为number
B. 可以连续撤销最近2次输入的内容
C. 可以调整代码行的缩进(如按Tab键)
D. 在注释文本中间不能混用中英文
第3题 中级 2分 单选
有关如下C++代码的说法,正确的是()。

float a = 3 + 3.5;
cout << a;

A. 代码执行将报错。如果将a=3+3.5改为a=3+3+1/2将能正常执行
B. 代码执行将报错。如果将a=3+3.5改为a=3.0+3.5将能正常执行
C. 代码能正常执行,将输出6
D. 代码能正常执行,将输出6.5
第4题 中级 2分 单选
下列C++表达式与-2*2%4的值不同的是()。
A. -(2*2)%4
B. (-2*2)%4
C. -2*(2%4)
D. (2*2)%-4
第5题 中级 2分 单选
执行如下C++代码片段,其输出是()。

int a = 3;
int b = a;
a = 4;
printf("%d %d", a, b);

A. 33
B. 43
C. 44
D. 34
第6题 中级 2分 判断
又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有AI眼镜也同样不允许带入考场。这些AI眼镜应该也是内置了操作系统并可能支持Wi-Fi或蓝牙连 接。
T. 正确
F. 错误
第7题 中级 2分 判断
如果n为大于100的整数,则C++表达式(n/10)%10与(n%100)/10的结果相同。
T. 正确
F. 错误
第8题 中级 2分 判断
下面C++代码执行后将输出19。

int i;
for (i = 0; i < 20; i += 3)
if (i % 3 != 0)
break;
cout << i;

T. 正确
F. 错误
第9题 中级 2分 判断
在数学中,N!称之为N的阶乘,其含义是1到N之积。如下C++代码能输出N!的结果。

int N;
cout << "请输入正整数:";
cin >> N;
int rst = 0;
for (int i = 1; i < N + 1; i++)
rst *= i;
cout << rst;

T. 正确
F. 错误
第10题 中级 2分 判断
如下C++代码能实现输出正整数N的各位数字。

int N;
cin >> N;
while (N > 0) {
cout << (N % 10) << endl;
N = N / 10;
}

T. 正确
F. 错误
第11题 中级 25分 编程
去旅行


【题目描述】快暑假了,小杨同学想知道如何前往目的地最便宜。有三种方案:1.从A市直飞B市;2.从A市坐高铁到C市,然后坐飞机到B市;3.从A市坐高铁到C市,然后坐高铁到B市。请帮小杨同学求出最便宜的出行方案的价格。

【输入格式】输入包含4行,每行一个正整数,分别表示四种交通方式的价格。

【输出格式】输出一个正整数,表示最便宜的出行方案的价格。

【样例】
999
105
699
588
【样例解释】
693
【数据范围】所有输入均为正整数,且不超过10000。
第12题 中级 25分 编程
交税


【题目描述】劳务报酬需要按月预交个税:1.劳务报酬不超过800的,不需要预交个税;2.劳务报酬超过800的,仅超过800的部分按照20%税率预交个税。给定小杨同学12个月的月度劳务报酬,计算他这12个月应预交个税的总和。

【输入格式】输入12行,每行一个浮点数,表示每个月的劳务报酬。

【输出格式】输出一个浮点数,保留两位小数。

【样例】
932.0
1634.3
1790.4
2172.9
378.1
283.4
2761.9
3583.5
10.1
2324.9
1111.6
3812.3
【样例解释】
2584.76
【数据范围】每月劳务报酬收入均为正,且恰好有一位小数,且不超过4000.0。
💬