选择题 共15道

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15


判断题 共10道

16 17 18 19 20 21 22 23 24 25


编程题 共2道

26 27

E837 202512GESP C++一级试卷-考试

选择题 共15道

01

近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。

空客表示,在对一起飞行事故分析后的结果显示,强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而引发飞行异常。

那这里的飞行控制系统执行判断的部件最可能是下面的( )。

2分
登录后查看选项
02 下面的C++代码在某集成开发环境中编译运行时,提示有"Invalid Character"("无效字符")错误。可能的原因是( ):
int a, b;
a=3, b = 4; // L1
cout << a; // L2
cout << b; // L3
2分
登录后查看选项
03 下面有关C++变量的说法,正确的是( )。 2分
登录后查看选项
04 X 是C++的整型变量,则
cout << (X=3, X++, ++X);
执行后的输出是( )。
2分
登录后查看选项
05 C++表达式 2 + 3 * 4 % 5 的值为( )。 2分
登录后查看选项
06 下面的C++代码执行后,其输出是( )。
a = 3;
b = a = 4;
printf("%d %d", a, b);
2分
登录后查看选项
07 下面的C++代码执行时如果先输入 10 回车后输入 20 并回车,其输出是( )。
int N,M;
printf("第一个数:");
scanf("%d", &N);
printf("第二个数:");
scanf("%d", &M);
printf("%%(N+M)=%d", N+M, int(N+M));
2分
登录后查看选项
08 某个整数很长很长,形如:1232123212321……,其规律是从1开始逐一升高到3然后逐一降低到1,然后又逐一升高到3,一直到很长很长。假设最高位编号为1,要求判断从左边最高位开始的第N位数是几?在横线处应该填入的代码是( )。 2分
登录后查看选项
09 下面C++代码执行后的输出是( )。
int i, tnt = 0;
for (i = 0; i < 100; i++)
	tnt += 1;
cout << tnt << " " << i;
2分
登录后查看选项
10 有关下面C++代码的说法,错误的是( )。
int tnt = 0;
for (int i = 1; i < 10; i += 2) // L1
	tnt += i; // L2
cout << tnt;
2分
登录后查看选项
11 下面C++代码执行后输出是( )。
int i;
for (i = 10; i < 100; i += 10){
	if (i % 10 == 0)
		continue;
	printf("%d#",i);
}
if(i >= 100)
	printf("%d END",i);
2分
登录后查看选项
12 两个正整数,只要不相等,就一直进行如下操作:最大数减去最小数得到一个值,该值和两个数的最小数构成新的两个正整数,重复操作,直到两个数相等,此时输出该数。下面的C++代码用于实现该操作,横线处应该填写的代码是( )。
int N, M;
cin >> N >> M;
while (N != M){
	if (N > M)
		_______________;
	else
		_______________;
}
cout << N;
2分
登录后查看选项
13 如果一个正整数能被3整除,或者某一位能被3整除,则称之为"漂亮数"。下面的C++代码用于判断正整数N是否为漂亮数,L1行的横线处应该填入的代码是( )。
int N, Flag;
cin >> N;
Flag = 0; // "非漂亮数"
if (N % 3 == 0)
	Flag = 1; //"漂亮数"
else
	while (N != 0){
		if (_______________){ // L1
			Flag = 1;
			break;
		}
		N /= 10;
	}
cout << (Flag? "漂亮数" : "非漂亮数");
2分
登录后查看选项
14 如果正整数N的所有奇因数(即能将N整除的正奇数)的和是27的倍数,则称N是27的神秘数。下面的C++代码用于判断输入的N是否为27的神秘数。如输入53,它有两个奇因数1和53,则输出Y。( )。
int i, N, cnt = 0;
cin >> N;
for (i=1; i <=N; i++){
if (_________________)
cnt += i;
}
if(cnt % 27 == 0)
cout << 'Y';
2分
登录后查看选项
15 执行下面C++代码可以找出千位与个位的和恰好等于中间两位的四位数,横线处应该填入( )
int count = 0;
int a, bc, d, tmp;
for (int i = 1000; i <= 9999; i++) {
	a = (tmp = i) / 1000;
	_________________________
	bc = tmp / 10;
	d = tmp - bc * 10;
	if ( a + d == bc) {
		count++;
	}
}
cout << count;
2分
登录后查看选项

判断题 共10道

16 鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。( ) 2分
登录后查看选项
17 C++表达式 10 * 4 % 6 和 10 * 2 % 3 的结果相同。( ) 2分
登录后查看选项
18 下面C++代码执行后将输出 0。( )
int i;
for (i = 0; i < 10; i++)
	if (i % 3 == 0)
		continue;
	else
		break;
cout << i;
2分
登录后查看选项
19 下面C++代码中的 i > -10; i-- 改为 i < 10; i++ 执行结果相同。( )
int tnt = 0;
for (int i = 0; i > -10; i--) {
	if (i < 0)
		i = -i;
	tnt += i;
}
cout << tnt;
2分
登录后查看选项
20 下面C++代码执行后将输出99,因为i < 100不包括100,而是到99。( )
int cnt = 0;
for (int i = 0; i < 100; i++)
	cnt += 1;
cout << cnt;
2分
登录后查看选项
21 下面的C++代码能用于判断输入的正整数是否为对称数。所谓对称数是指从左到右和从右到左读该数,其值相同,121或414等是对称数,而123不是对称数。( )
int n, new_number;
cout << "请输入正整数:";
cin >> n;
new_number = 0;
while (n != 0){
	new_number = new_number * 10 + n % 10;
	n /= 10;
}
if (n == new_number)
	cout << "对称数";
else
	cout << "非对称数";
2分
登录后查看选项
22 下面的C++代码执行后将输出0。( )
int tnt = 0;
for (int i = -100; i < 100; i++)
	tnt += i;
cout << tnt;
2分
登录后查看选项
23 某同学执行C++代码时
printf("%9\n", (3 + 3.1415926555));
输出6.14159而不是6.1415926555表明该同学的计算机存在故障需要重新安装C++软件。( )
2分
登录后查看选项
24 如果x是C++代码中的double型变量,则对
cout << ( x? 1227 : 12.27); 
编译时将报错,因为1227和12.12分别是int和double类型,导致识别混乱。( )
2分
登录后查看选项
25 在C++代码中,不可以将变量命名为keyword,因为它是C++语言的关键字。( ) 2分
登录后查看选项

编程题 共2道

26

小杨的爱心快递


小杨是"爱心社区"的小志愿者,每周他都会帮助邻居们寄送捐赠给山区小学的文具和书籍。快递公司为了支持公益行动,制定了特殊的运费规则,鼓励大家合理包装:假设快递的体积为V,重量为G。

- 按体积计算:运费按体积计算,公式是0.5×V元。

- 按重量计算:为了鼓励减轻包裹重量,规则是:当重量小于300克,即G<300时,运费为M元;当重量达到或超过300克,即G≥300时,运费为N元。

快递公司的叔叔说:"我们应该选择最公平合理的计费方式。"

所以,最终的运费会取按体积计算和按重量计算这两种方式中价格较低的那一个,这样对寄件人最公道。


输入格式

四行,每行一个一位小数的浮点数,分别代表,快递的体积V,快递的重量G,第一档重量运费M,第二档重量运费N。


输出格式

一行一个一位小数,代表实际快递运费。


输入1
100.4
300.2
60.6
70.5

输出1
50.2

输入2
99.8
200.9
60.2
70.1

输出2
49.9
25分

C0296
登录后作答
27

手机电量显示


小杨的手机就像一个聪明的小助手,当电量变化时,它会用不同的方式来提醒我们,假设当前的电量百分比为P:

• 当电量非常低(不超过10,即P≤10),它会显示一个大写字母R,就像在说:"快给我充电吧!(Red警告色)。"
• 当电量有点低(超过10但不超过20,即10• 当电量比较充足(超过20,即P>20),它就会直接显示具体的数字,比如直接显示50,表示还有50的电量。


输入格式

第一行一个正整数T,代表数据组数。
对于每组数据,一行包含一个正整数P,代表手机电量百分比。


输出格式

对于每组数据,输出一行,代表当前手机显示的电量信息。


输入1
5
10
1
20
99
19

输出1
R
R
L
99
L
25分

C0297
登录后作答