选择题 共10道

01 02 03 04 05 06 07 08 09 10


判断题 共10道

11 12 13 14 15 16 17 18 19 20


编程题 共2道

21 22

E1073 CIE-202609-C++三级-真题-练习

选择题 共10道
01

在C++程序中,函数定义的作用是?

2分
登录后查看选项
02

有函数 void cal();,下面说法正确的是?

2分
登录后查看选项
03

值传递时,函数内部修改形参的值,实参的值?

2分
登录后查看选项
04

执行下面代码,输出结果为?

#include <iostream>
using namespace std;

void f(int &b) {
	b = b + 5;
}
int main() {
	int x=3;
	f(x);
	cout<<x;
	return 0;
}
2分
登录后查看选项
05

递归程序如果缺少结束条件,会造成?

2分
登录后查看选项
06

函数strlen()的功能是?

2分
登录后查看选项
07

下面哪一个不属于数学函数库?

2分
登录后查看选项
08

枚举法解题的思路是?

2分
登录后查看选项
09

下列哪个问题更适合用模拟法而不是枚举法解决?

2分
登录后查看选项
10

用模拟法解决“小球下落反弹”问题:一球从100米高度自由落下,每次落地后反弹回原高度的一半,求第10次落地时共经过多少米。编写如下代码,关于这段代码,以下说法正确的是( )。

double h = 100, total = 0;
for(int i = 1; i <= 10; i++) {
	total += h;   // 下落
	h /= 2;
	total += h;   // 反弹
}
2分
登录后查看选项
判断题 共10道
11

一个 C++程序中,main() 也是一个函数。

2分
登录后查看选项
12

函数调用时,如果实参数量多于形参数量,程序一定可以正常运行。

2分
登录后查看选项
13

值传递中,形参是实参的一份副本。

2分
登录后查看选项
14

递归只能是函数直接调用自身。

2分
登录后查看选项
15

递归函数中所有参数都是按引用传递。

2分
登录后查看选项
16

C风格字符串末尾自带隐藏结束符'\0'。

2分
登录后查看选项
17

strcmp("abc","abd")返回值大于 0。

2分
登录后查看选项
18

枚举范围过大时,程序运行耗时会增加。

2分
登录后查看选项
19

模拟法和枚举法是两种完全不同的算法,它们不可能在同一个问题中同时使用。

2分
登录后查看选项
20

模拟法只能按照事件发生的正向顺序进行模拟,不能从结果反推过程。

2分
登录后查看选项
编程题 共2道
21

倒水游戏

题目描述

有 A、B 两个水杯,容量分别为 ca、cb 毫升。初始两个杯子都为空。

一共有 4 种操作:

  • 1:把 A 杯子装满;
  • 2:把 B 杯子装满;
  • 3:把 A 中水全部倒入 B 杯子;若 B 杯子装不下,则 B 杯子装满,A 杯子中剩余的水继续留在 A;
  • 4:把 B 中水全部倒入 A 杯子;若 A 杯子装不下,则 A 杯子装满,B 杯子中剩余的水继续留在 B。

依次执行给定的所有操作,输出操作结束之后 A 杯子、B 杯子当前的水量。

输入

第一行:两个整数 ca, cb,分别代表水杯 A、水杯 B 的容量。

第二行:一个整数 t,表示将要执行的操作次数。

接下来 t 行,每行一个整数,表示一次操作编号(只能是 1、2、3、4)。

输出

一行两个整数,用空格隔开,表示 A 杯子、B 杯子最后的水量。

数据范围

1≤ca,cb≤10^9,1≤t≤10^6

输入样例1

3 5

4

1

3

2

3

输出样例1

0 5

30分
登录后作答
22

字符串后缀

题目描述

给定若干个由小写字母组成的单词。对每个单词,若其以 ing、er、ed、ly 中任一后缀结尾,则删除该后缀;否则原样输出。

每个单词最多只删除一次,删除后不再继续处理新得到的字符串。

输入

第一行一个整数 t,表示单词个数。

接下来 t 行,每行一个由小写字母组成的单词,长度不超过 50。

输出

共 t 行,每行输出对应单词处理后的结果。

数据范围

1≤t≤10^6

每个单词长度为 |s|,满足 4≤|s|≤50。

输入样例1

5

playing

worker

walked

happy

erer

输出样例1

play

work

walk

happy

er

输入样例2

3

ering

ingly

lyingered

输出样例2

er

ing

lyinger

30分
登录后作答