试卷总分:100分


选择题 15题 30分

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


判断题 10题 20分

16 17 18 19 20 21 22 23 24 25


编程题 2题 50分

26 27

E1124 CCF-GESP编程能力等级认证-Python -2025-12 CCF-GESP Python四级真题-考试

选择题 共15道

01

近日,空中客车公司表示,约6000架空客A320系列飞机需要紧急更换一种易受太阳辐射影响的飞行控制软件。空客表示,在对一起飞行事故进行分析后,表明强烈的太阳辐射可能会损坏飞行控制系统所需的关键数据,导致判断失误,进而可能引发飞行异常。在这里的飞行控制系统中,执行判断的部件最可能是下面的( )。

2分
登录后查看选项
02

小杨最近为了备考GESP,开始看网络上关于网络知识的视频。其中提到计算机网络系统有不同的划分标准,其中之一就是按照地理覆盖的范围来划分。那他平时上学所在的教学楼内的网络是一个( )。

2分
登录后查看选项
03

对于列表 my_list = [['a', 'b'], 1, 2] ,执行哪项操作可以生成新列表 ['a', 'b', 'c'] ?

2分
登录后查看选项
04

执行以下Python代码后,其输出是?

a = [1, 2, [3, 4]]
b = a[:]
b[0] = 10
b[2][0] = 30
print(a)
2分
登录后查看选项
05

执行以下Python代码后,输出的结果是?

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
result = [matrix[i][i] for i in range(len(matrix))]
print(result)
2分
登录后查看选项
06

执行以下Python代码后,输出的结果是?

def modify(s):
	s = s.upper()
	return s
text = "hello"
modify(text)
print(text)
2分
登录后查看选项
07

执行下面Python代码时,哪条调用会报错?

def func(*args, **kwargs):
	print(args, kwargs)
2分
登录后查看选项
08

执行以下Python代码后,输出的结果是?

def func(*args):
	return sum(args)
print(func(1, 2, *[3, 4]))
2分
登录后查看选项
09

关于Python中全局变量与局部变量的描述,以下哪一项是错误的?

2分
登录后查看选项
10

执行以下Python代码后,输出的结果是?

with open('test.txt', 'w') as f:
	f.write('Hello')
with open('test.txt', 'a') as f:
	f.write('World')
with open('test.txt', 'r') as f:
	print(f.read())
2分
登录后查看选项
11

在Python中,以下哪个选项可以正确地读取一个二进制文件并打印其内容?

2分
登录后查看选项
12

执行以下Python代码,如果文件 data.txt 不存在,输出结果是?

try:
	with open('data.txt', 'r') as f:
		content = f.read()
		print("File read successfully.")
except FileNotFoundError:
	print("File not found.")
except Exception as e:
	print("An error occurred:", e)
2分
登录后查看选项
13

以下Python代码的时间复杂度是?

def func(n):
	i = 0
	while i * i * i < n:
		i += 1
2分
登录后查看选项
14

下面程序空白处填上哪些内容可以实现程序的由小到大排序功能?

def selection_sort(arr):
	n = len(arr)
	for i in range(n-1):
		min_index = i # 初始化最小索引
		for j in range(i+1, n):
			if arr[j] < arr[min_index]:
				_______________ # 填写代码 ①
		______________ # 填写代码 ②
2分
登录后查看选项
15

执行以下Python代码,输出结果是?

items = [("book", 20), ("pen", 5), ("bag", 30)]
sorted_items = sorted(items, key=lambda x: x[1], reverse=True)
print(sorted_items[0])
2分
登录后查看选项

判断题 共10道

16

鸿蒙是华为公司开发的一款操作系统,那么它能够将正确的源程序翻译成目标程序,并运行。

2分
登录后查看选项
17

执行以下Python代码后,输出结果是 ([1, 2], 3) 。

a = [1, 2]
b = (a, 3)
a.append(4)
print(b)
2分
登录后查看选项
18

使用解析式 {x: y for x in range(2) for y in range(2)} 可以创建一个包含4个键值对的字典。

2分
登录后查看选项
19

执行以下Python代码后,输出结果是 15 。

def create_multiplier(n):
	return lambda x: x * n
mult = create_multiplier(3)
print(mult(5))
2分
登录后查看选项
20

执行以下Python代码后,输出结果是 True 。

def func(lst=[]):
	lst.append(1)
	return lst
print(func() is func())
2分
登录后查看选项
21

在Python中, readline() 方法每次读取文件的下一行内容,包括行尾的换行符。如果已到文件末尾,则返回一个空字符串。

2分
登录后查看选项
22

执行下面Python代码会抛出 TypeError 异常。

int("3.14")
2分
登录后查看选项
23

执行下面Python代码后,输出的结果为 [0] 。

print(list(filter(None, [0, 1, 2, 3])))
2分
登录后查看选项
24

选择排序算法是不稳定的,而插入排序算法是稳定的。

2分
登录后查看选项
25

以下程序中使用了递推方式计算阶乘( n! = 1 × 2 × ... × n ),计算结果正确。

def factorial(n):
	res = 1
	for i in range(n + 1):
		res *= i
	return res
2分
登录后查看选项

编程题 共2道

26

建造

题目描述

小 A 有一张 M 行 N 列的地形图,其中第 i 行第 j 列的数字 aij 代表坐标 (i, j) 的海拔高度。

停机坪为一个 3×3 的区域且内部所有 9 个点的最大高度和最小高度之差不超过 H。

小 A 想请你计算出,在所有适合建造停机坪的区域中,区域内部 9 个点海拔之和最大是多少。

输入

第一行三个正整数 M,N,H,含义如题面所示。

之后 M 行,第 i 行包含 N 个整数a(i,1),a(i,2),...,a(i,N),代表坐标 (i,j) 的高度。

数据保证总存在一个适合建造停机坪的区域。

输出

输出一行,代表最大的海拔之和。

数据范围

对于所有测试点,保证 1≤M,N≤10^3,1≤H,a(i,j),≤10^5。

输入样例1

5 5 3

5 5 5 5 5

5 1 5 1 5

5 5 5 5 5

5 2 5 2 5

3 5 5 5 2

输出样例1

40

25分
登录后作答
27

优先购买

题目描述

小 A 有 M 元预算。商店有 N 个商品,每个商品有商品名 S、价格 P 和优先级 V 三种属性,其中 V 为正整数,且 V 越小代表商品的优先级越高。

小 A 的购物策略为:

  • 总是优先买优先级最高的东西;
  • 如果有多个最高优先级商品,购买价格最低的;
  • 如果有多个优先级最高且价格最低的商品,购买商品名字典序最小的。

小 A 想知道能购买哪些商品。

输入

第一行两个正整数 M,N,代表预算和商品数。

之后 N 行,每行一个商品,依次为 Si、Pi、Vi,代表第 i 个商品的商品名、价格、优先级。

数据保证不存在两个名字相同的商品。

输出

按照字典序从小到大的顺序,输出所有购买商品的商品名。

数据范围

对于所有测试点,保证 1≤|Si|≤10,1≤M,Pi≤10^5,1≤N≤10^3,1≤Vi≤10。商品名仅由小写字母组成且不存

在两个相同的商品名。

输入样例1

20 4

apple 6 8

bus 15 1

cab 1 10

water 4 8

输出样例1

bus

cab

water

25分
登录后作答