C++信奥赛能力阶段性测试(二)
C++
40分钟
总分 70.0
12 题
试卷题目预览
第1题
中级
2分
单选
学校组织到未来农场参观,小明听讲解员介绍,在智能温室中,湿度传感器可以连续检测土壤的湿度变化,并将检测到的湿度数据实时发送给中央控制器。中央控制器根据这些数据判断是否开启灌溉系统。请问,这里的湿 度传感器所发挥的作用,类似于计算机系统中的哪一类组件?( )
第2题
中级
2分
单选
在使用某集成开发环境(比如Dev-C++)来编辑源代码文件时,程序员经常需要在编辑区中对代码进行各种修改。以下关于在编辑区中执行的操作描述不正确的是()。
第3题
中级
2分
单选
有关如下C++代码的说法,正确的是()。
float a = 3 + 3.5;
cout << a;
第4题
中级
2分
单选
下列C++表达式与-2*2%4的值不同的是()。
第5题
中级
2分
单选
执行如下C++代码片段,其输出是()。
int a = 3;
int b = a;
a = 4;
printf("%d %d", a, b);
第6题
中级
2分
判断
又到期末考试周,小明发现这次许多闭卷考试不仅禁止携带手机、平板电脑,还有AI眼镜也同样不允许带入考场。这些AI眼镜应该也是内置了操作系统并可能支持Wi-Fi或蓝牙连 接。
第7题
中级
2分
判断
如果n为大于100的整数,则C++表达式(n/10)%10与(n%100)/10的结果相同。
第8题
中级
2分
判断
下面C++代码执行后将输出19。
int i;
for (i = 0; i < 20; i += 3)
if (i % 3 != 0)
break;
cout << i;
第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;
第10题
中级
2分
判断
如下C++代码能实现输出正整数N的各位数字。
int N;
cin >> N;
while (N > 0) {
cout << (N % 10) << endl;
N = N / 10;
}
第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。