GESP 2025年12月_C++三级试卷

从PDF导入:GESP 2025年12月_C++三级试卷

C++ 120分钟 总分 100.0 27 题
试卷题目预览
第1题 中级 2.0分 单选
请将二进制数1101.101,转换为等值的10进制数(  )
A. 14.25
B. 13.625
C. 13.5
D. 14.5
第2题 中级 2.0分 单选
以下关于标准C++一维数组的描述,哪一项是错误的?(  )
A. 数组的下标从0开始
B. 数组在内存中是连续存放的
C. 数组的长度只能在运行时才能确定
D. 可以在程序中修改数组某个元素的值
第3题 中级 2.0分 单选
下列代码段执行后,变量sum的值是(  )

A. 12
B. 17
C. 33
D. 40
第4题 中级 2.0分 单选
执行以下程序段,输出值是(  )

A. 0
B. 5
C. 120
D. 1
第5题 中级 2.0分 单选
已知字符串s = "C++ Programming",下列程序运行的结果是(  )
A. 14
B. 15
C. 16
D. 17
第6题 中级 2.0分 单选
以下代码是一个程序的部分代码,能够正确执行,输出的结果是(  )

A. 1
B. 2
C. 3
D. 4
第7题 中级 2.0分 单选
以下关于C++求最小值函数min()的描述,不正确的是(  )
A. 函数必须返回一个值
B. 该函数可以嵌套调用
C. 调用min(5)是错误的,不能通过编译
D. 调用min()(不传任何参数)可以通过编译,结果为0
第8题 中级 2.0分 单选
在一个特定的计算机系统中,假如unsigned int类型需要占用2个字节的存储空间(每个字节有8位),则unsigned int可以表示的数据范围是(  )
A. 0 ~ 65535
B. 0 ~ 65536
C. -65536 ~ 65535
D. 0 ~ 32767
第9题 中级 2.0分 单选
以下代码执行后,数组arr的内容是(  )

A. {2,1,4,3,6,5}
B. {1,2,3,4,5,6}
C. {3,1,4,2,5,3}
D. {1,3,2,5,4,6}
第10题 中级 2.0分 单选
a & b | (c ^ d),其中a = 3, b = 7, c = 15, d = 4,计算结果是(  )
A. 十进制11
B. 二进制11
C. 八进制11
D. 十六进制11
第11题 中级 2.0分 单选
整型变量x的初始值为10,以下代码的输出结果是(  )

A. 0
B. -1
C. 1
D. 死循环
第12题 中级 2.0分 单选
根据下面的流程图,如果成绩score输入60,输出的结果是(  )
A. 优秀
B. 及格
C. 不及格
D. 没有输出
第13题 中级 2.0分 单选
以下代码运行后,sum的结果是(  )

A. 10
B. 11
C. 14
D. 15
第14题 中级 2.0分 单选
以下关于C++中abs()函数的描述,正确的是(  )
A. abs()函数可用于计算int类型整数的绝对值,头文件为
B. 调用abs(3.14)可以四舍五入得到3
C. abs(-1, -2)的返回值是1
D. 若传入负数浮点数,abs()会自动截断小数部分后返回整数绝对值
第15题 中级 2.0分 单选
如果字符串s的值是GESP,以下代码s的最后结果是(  )

A. GESP
B. HFTR
C. hesp
D. GFUS
第16题 中级 2.0分 判断
在C++中,数组名不能改变,数组名不能被赋值。
T. 正确
F. 错误
第17题 中级 2.0分 判断
整型变量a的值为3,浮点数变量b的值为3.5,在C++编译环境下,经过a *= b计算后,a的值变为10.5,此时如果输出a,将输出10.5。
T. 正确
F. 错误
第18题 中级 2.0分 判断
strcmp(str1, str2)返回0表示str1大于str2,返回正数表示两者相等。
T. 正确
F. 错误
第19题 中级 2.0分 判断
以下代码输出结果为8。

T. 正确
F. 错误
第20题 中级 2.0分 判断
位运算符&、|、^、~的优先级高于算术运算符+、-、*、/。
T. 正确
F. 错误
第21题 中级 2.0分 判断
在C++中,int a[] = {1, 2, 3, 4, 5};可以定义一个包含5个元素的整型数组。
T. 正确
F. 错误
第22题 中级 2.0分 判断
C++表达式z = a > b ? x : y等同于:
T. 正确
F. 错误
第23题 中级 2.0分 判断
在C++中,++和--运算符只能用于整型变量,不能用于浮点数变量。
T. 正确
F. 错误
第24题 中级 2.0分 判断
给定一个正整数a,当需要计算-a的补码时,有这样一个计算技巧:将a的二进制形式从右往左扫描,遇到第一个1之后,将找到的第一个1左边的所有位都取反,能得到-a的补
T. 正确
F. 错误
第25题 中级 2.0分 判断
以下代码中,Hello将被输出5次。

T. 正确
F. 错误
第26题 中级 25.0分 编程
密码强度

小杨是学校网络安全小组的成员,今天他的任务是设计一个"密码强度检测器",帮助同学们检查自己的密码是否足够安全。一个安全的密码需要满足以下条件: • 密码至少包含8个字符(太短的密码容易被猜出来哦!) • 密码至少包含一个大写字母(A、B、C、...、Z都可以) • 密码至少包含一个数字(0、1、2、3、...、9都可以) 例如: • 密码PAs1s2an是安全密码(有8位、包含大写字母P、A和数字1、2) • 密码ab1da3cd不是安全密码(没有大写字母) • 密码Paabdbcd不是安全密码(没有数字) • 密码Pa2不是安全密码(只有3位,太短了)

【输入格式】
第一行一个正整数T,代表需要安全检测的密码组数。
对于每组密码,一行包含一个字符串,代表需要安全检测的密码。
【输出格式】
对于每组密码,输出一行,如果满足强度要求输出Y,否则输出N。
【样例输入】

6
PAs1s2an
1a2bCql3
Pa12bsna
ab1da3cd
Paabdbcd
Pa2
【样例输出】

Y
Y
Y
N
N
N
对于所有测试点,保证T≤100,并且每组密码长度不超过100且至少为1,每组密码仅由大小写字母和数字组成。
第27题 中级 25.0分 编程
小杨的智慧购物

小杨的班级要举办一个环保手工作品展览,老师请小杨去文具店购买M种不同的文具(例如:铅笔、橡皮、尺子等)。 商店里共有N件文具,每件文具都有一个种类编号(从1到M)和价格。 小杨的预算有限,他想了一个聪明的办法:对于每种文具,他只买最便宜的那一件(如果同种文具有多件价格相同且都是最便宜的,他只会购买其中的一件)。请你帮小杨计算出,买齐这M种文具一共需要花费多少钱。

【输入格式】
第一行两个正整数M和N,代表文具的种类数和总数。
之后N行,每行两个正整数K和P,分别代表第i件文具的种类编号和它的价格。数据保证每个种类至少有一件文具可供购买。
【输出格式】
输出一行,代表购买文具的总价。
【样例输入】

2 5
1 1
1 2
1 1
2 3
2 10
【样例输出】

4
【样例解释】

文具清单如下:
• 文具1:种类1,价格1
• 文具2:种类1,价格2
• 文具3:种类1,价格1
• 文具4:种类2,价格3
• 文具5:种类2,价格10
小杨的选择过程:对于种类1,有三件商品,价格分别为1、2、1,其中最便宜的价格是1。对于种类2,有两件商品,价格分别为3、10,其中最便宜的价格是3。
计算总价:小杨购买这两类文具的总花费为1 + 3 = 4。
对于所有测试点,保证N ≤ 10⁵。
💬