选择题 共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

738 202506GESP C++一级试卷-练习
选择题 共15道
01 2025年4月19日在北京举行了一场颇为瞩目的人形机器人半程马拉松赛。比赛期间,跑动着的机器人会利用身上安装的多个传感器所反馈的数据来调整姿态、保持平衡等,那么这类传感器类似于计算机的( )。 2分
登录后查看选项
02

在某集成开发环境中调试下面代码段时尝试设置断点和检查局部变量,下面哪个说法是错误的( )。

int i,N = 0; // L1
cin >> N; // L2
for (i = 1; i < 9; i++)
	if (N % i == 0) break; // L3
if (i < 9)
	printf("N不能大于9"); // L4
2分
登录后查看选项
03

对下列C++的代码,描述准确的是( )。

int first = 10;
printf("%d", First)
2分
登录后查看选项
04 在C++中,下列可以做变量名的是( )。 2分
登录后查看选项
05 C++表达式 14-3*3%2 的值是( )。 2分
登录后查看选项
06

下面的C++代码执行后,其输出是( )。

int x = 10, y = 20;
x = x + y;
y = x - y;
x = x - y;
cout << x <<" "<< y;

2分
登录后查看选项
07 定义整型变量 int a=16,则执行 ++a += 3 之后,a的值会是( )。 2分
登录后查看选项
08 C++的 int 类型变量 X 的值为8,如果执行 cout << (++X)++; 则输出和执行后X的值分别是() 2分
登录后查看选项
09

下面C++代码执行后的输出是( )。

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

2分
登录后查看选项
10

下面的C++代码用于求M天后是星期几,两处横线处分别应填入的代码是( )。

int N, M, D;
cout << "当前星期几";// 星期日是0
cin >> N;
cout << "求多少天后";// 输入正整数
cin >> M;
D = ______;
if (______)
printf("%d天后是星期日", M);
else
printf("%d天后是星期%d", M, D);

2分
登录后查看选项
11

下面C++代码执行后输出是( )。

int i; for (i = 1; i < 11; i += 3){
continue;
if (i % 2 == 0)
break;
printf("%d#", i);
}
if (i >= 11)
printf("END");

2分
登录后查看选项
12

下面的C++代码用于求N的所有因数(即能将N整除的数),如输入12则将输出12,6,4,3,2,1。横线处应填?( )。

int i, N;
cin >> N;
i = N;
while (______){
if (N % i == 0)
printf("%d", i);
i -= 1;
}
printf("1");

2分
登录后查看选项
13

下面C++代码执行后输出的是( )。

int Sum = 0;
for (int i = 0; i < 10; i++) {
if (i % 2 == 0)
continue;
if (i % 5 == 0)
break;
Sum += i;
}
cout << Sum;

2分
登录后查看选项
14

试图编译并执行下面C++代码,下面描述正确的是( )。

float x;
x = 101;
x++;
cout << ++x;

2分
登录后查看选项
15

以下C++代码可以找出百位、十位和个位满足特定条件的三位数,横线处应该填入的是( )

int count = 0;
for (int i = 100; i <= 999; i++) {
int a = i / 100;
_________________ int c = i % 10;
if (a * a + b * b == c * c) {
count++;
}
}

2分
登录后查看选项
判断题 共10道
16 人们现在参加很多闭卷考试时通常都不允许带智能手机、平板电脑等,此外很多种智能手表同样因为具有嵌入操作系统及通信等功能,所以也不允许随身携带。( ) 2分
登录后查看选项
17 如果 N 是 C++ 的整型变量,值为 5,则表达式 (N + !N) 的值为 4。( ) 2分
登录后查看选项
18

在下面 C++ 代码中,删除 break 语句对程序执行结果没有影响。( )

int i;
for (i = 0; i < 10; i++) {
continue;
cout << i << "#";
break;
}
if (i >= 10)
cout << "END";

2分
登录后查看选项
19

删除下面 C++ 代码中的 continue 后其输出是 0#2#4#6#8#。( )

int i;
for (i = 0; i < 10; i++) {
if (i % 2 == 0){
cout << i << "#";
continue;
}
}
if (i >= 10)
cout << "END";

2分
登录后查看选项
20

将下面 C++ 代码中的 i < 100; i = i + 1 修改为 i < 200; i += i + 1,其输出与当前代码输出相同。( )

int cnt = 0;
for (int i = 0; i < 100; i = i + 1)
cnt += 1;
cout << cnt;

2分
登录后查看选项
21

交换下面C++代码中的1 + = 2和cnt += 1,交换前后分别运行的两次输出相同。( )

int i, cnt = 0;
cnt = 0;
while (i < 10){
i += 2;
cnt += 1;
} cout << cnt;

2分
登录后查看选项
22

下面的C++代码执行后将输出45。( )

int cnt;
for (int i = 0; i < 10; i++)
cnt += 1;
cout << cnt;

2分
登录后查看选项
23 执行C++代码cout << (12+12.12)将报错,因为12是int类型,而12.12是float类型,不同类型不能直接运算() 2分
登录后查看选项
24 在C++代码中,不可以将变量命名为false,因为false是C++语言的关键字。( ) 2分
登录后查看选项
25 X是C++的整型变量,则表达式3 < X < 5求值结果是4。() 2分
登录后查看选项
编程题 共2道
26

假期阅读


小A有一本厚厚的书。这本书总共有n页,小A一天中最多只能阅读完其中的k页。小A的假期总共有t天,他想知道在假期中最能阅读完这本书的多少页。


输入格式:

第一行,一个正整数n,表示书的页数。
第二行,一个正整数k,表示小A每天最多阅读的页数。
第三行,一个正整数t,表示小A假期的天数。


输出格式:

一行,一个整数,表示假期中所能阅读的最多页数。


输入样例1
8
3
2
输出样例1
6

输入样例2
19
3
30
输出样例2
19

数据范围

对于所有测试点,保证n,k,t均不超过1000

25分
登录后作答
27

值日


小杨和小红是值日生,负责打扫教室。小杨每 m 天值日一次,小红每 n 天值日一次。今天他们两个一起值日,请问至少多少天后,他们会再次同一天值日?


输入格式:

第一行,一个正整数 m,表示小杨的值日周期;
第二行,一个正整数 n,表示小红的值日周期。

输出格式:

一行,一个整数,表示至少多少天后他们会再次同一天值日。

输入样例1
4
6
输出样例1
12
数据范围

对于所有测试点,保证1<=m,n<=100

25分
登录后作答