2023年9月GESPC++一级真题解析

embedded/2024/11/24 7:13:28/

一、单选题(每题2分,共30分)

题号
123456789101112131415
答案
CDBCDBACACBBDDA
1. 我们通常说的 内存 属于计算机中的()。
A. 输出设备
B. 设备
C. 存储设备
D. 打印设备
【答案】 C
【考纲知识点】计算机基础知识
【解析】本题属于考察计算机基础知识中的存储设备问题;内存是一种存储设备,
  也可以考虑关联内存中的“存”字,选 C
2. 以下 C++ 不可以作为变量的名称的是()。
A.redStar
B.RedStar
C.redstar
D.redstar
【答案】 D
【考纲知识点】变量的定义与使用
【解析】本题属于变量命名规则问题。 C++ 中的变量包括数字、字母和下划线。
  D选项中含有空格,因此选 D
3.C++ 表达式 2-1&&2%10 的值是()。
A.0
B.1
C.2
D.3
【答案】 B
【考纲知识点】基本运算
【解析】本题考察运算符优先级,算数运算符包括: +,-,*,/,% ,优先级大于 &&
  2-1等于 1,2%10 等于 2 1&&2 等于 1 ,选 B
4. C++ 代码段执 后的输出是()。
A.3+4= 7
B.3+4=7
C.a+b=7
D.a+b=a+b
【答案】 C
【考纲知识点】变量的定义与使用、输入输出语句、基本运算
【解析】本题考察程序模拟,双引号和没有双引号。直接输出双引号里的内容,
  计算a+b 的结果,然后输出。选 C
5. C++ 中, int 类型的变量 x y z 的值分别为 2 4 6
以下表达式的值为真的是()。
A.x>y||x>z
B.x!=z-y
C.z>y+x
D.x<y||!x<z
【答案】 D
【考纲知识点】基本运算
【解析】本题考察算数运算符、比较运算符和逻辑运算符。比较运算符高于逻辑
  运算符,例如 A 选项,先计算 x>y x>z x>y 结果 0 x>z 结果是 0,0||0 的结果
  是 0 ,因此 A 的表达式值为 0 。同理计算 BCD 选项,选 D
6. int 类型的变量 a b c ,下列语句不符合 C++ 语法是()。
A.c+=5;
B.b=c%2.5;
C.a=(b=3,c=4,b+c);
D.a-=a=(b=6)/(c=2);
【答案】 B
【考纲知识点】基本运算
【解析】本题考察 C++ 的语法知识点。 % 运算符,操作数只能是整数, c%2.5
  符合语法规则,因此选B
7. C++ 代码执 后的输出是()。
A. 都是偶数
B. 都是奇数
C. 不都是偶数或奇数
D. 以上说法都不正确
【答案】 A
【考纲知识点】选择结构、基本运算
【解析】本题考察程序模拟结果,考察 if 分支结构。 14 12 都是偶数,对 2
  余结果都等于0 ,因此 A 选项正确。
8. C++ 代码执 后的输出是()。
A. 都是偶数
B. 都是奇数
C. 不都是偶数或奇数
D. 以上说法都不正确
【答案】 C
【考纲知识点】选择结构、基本运算
【解析】本题考察程序模拟结果,注意是考察的输出结果,输出结果不一定与事
  实相符。首先 14 12 都是偶数, 14%2 的结果等于 0,12%2 也是一样,会进入第
  2 if 判断,最终输出 C 选项。
9. C++ 代码执 后的输出是()。
A.0
B.1
C.2
D.3
【答案】 A
【考纲知识点】选择结构、基本运算
【解析】本题考察程序模拟结果,考察 if 语句和除法运算。整数除以整数的答案
  还是整数, 7/5==1,7/3==2 ,第 1 if 条件成立,输出 0 ,选 A
10. C++ 代码段执 后的输出是()。
A.1
B.4
C.5
D.10
【答案】 C
【考纲知识点】循环结构
【解析】本题考察 for 循环结构,循环执行了 5 次, cnt 增加了 5 ,答案选 C
11. C++ 代码执 后的输出是()。
A.2
B.4
C.9
D.10
【答案】 B
【考纲知识点】循环结构
【解析】本题考察 for 循环结构,循环执行了 i=1,i=3, 2 次,注意 i+=2;cnt 增加
  了 1+3 ,答案选 B
12. C++ 代码执 后的输出是()。
A.3
B.4
C.6
D.7
【答案】 B
【考纲知识点】循环结构、基本运算
【解析】本题考察 while 循环结构,循环执行了 n=5,n=3,n=1 3 次, cnt 增加
  了 3 ,最开始 cnt=1 ,答案选 B
13. C++ 代码 于求正整数的所有因数,即输出所有能整除 个正整数的数。
如,输 10 ,则输出为 1 2 5 10 ;输 12 ,则输出为 1 2 3 4 6 12
17 ,则输出为 1 17 。在横线处应填 代码是()。
A.inti=1;i<n;i+1
B.inti=1;i<n+1;i+1
C.inti=1;i<n;i++
D.inti=1;i<n+1;i++
【答案】 D
【考纲知识点】循环结构、选择结构
【解析】本题考察 for 循环结构,求一个正整数的所有因子, 1 n 是数字 n
  因子,循环的终止条件 i<=n, 或者 i<n+1,B D 选项符合。 B 选项中 i+1 i 的值不
  能累加,会造成死循环, D 选项正确。
14. 在下列代码的横线处填写(),可以使得输出是正整数 1234 各位数字的
和。
A.n/10
B.(n/10)*(n/10)
C.n%10
D.(n%10)*(n%10)
【答案】 D
【考纲知识点】循环结构、基本运算
【解析】本题考察 for 循环结构,求各位数字的平方和, BD 是求的平方和, D
  项可以分别求出各位上的数字,选 D
15. 以下 C++ 程序后,输出结果是()。
A.1
B.0
C.120
D. 法确定
【答案】 A
【考纲知识点】循环结构、基本运算
【解析】本题考察 for 循环结构,循环推出条件 n 赋值为 0 ,循环不会执行,输
s 原有值 1 。选 A
题号
12345678910
答案
×
×
×
×
×

二、判断题(每题2分,共20分)

1. 早期计算机内存不够 ,可以将字库固化在 个包含只读存储器的扩展卡中
计算机主板帮助处理汉字。
【答案】正确
【考纲知识点】计算机基础知识、计算机历史
【解析】本题计算机基础知识,计算机存储。
2. 神威 · 太湖之光超级计算机是中国 主研制的超级计算机,在全球超级计算机
TOP500 榜中多次荣膺榜
【答案】正确
【考纲知识点】计算机历史
【解析】本题计算机发展,超级计算机。
3.C++ 表达式 int(3.14) 的值为 3
【答案】正确
【考纲知识点】数据类型
【解析】本题 C++ 语言强制类型转换,将浮点型转换为整形,用 int() 格式。
4.C++ 语句 cout<<(2,3,"23") 的输出为 2,3,23
【答案】错误
【考纲知识点】输入输出语句
【解析】本题考察 C++ 语言 逗号表达式,输出括号内最后一项内容。
5.C++ 的循环语句 for(inti=0;i<10;i+=2) i 0 开始到 10
束但不包含 10 ,间隔为 2
【答案】正确
【考纲知识点】循环结构
【解析】本题考察 C++ 循环知识,看 for 里面的条件, i 初始值是 0 ,每次增加 2
  i 分别是 0,2,4,6,8,10 ,到 10 退出循环。
6.C++ 表达式 ('1'+'1') 的值为 '2'
【答案】错误
【考纲知识点】基本数据类型、基本运算
【解析】本题考察 C++ 字符知识,字符相加是根据对应ASCII码值相加,‘1’ ASCII
  值是 49 ‘2’ ASCII 值是 50 ,输出是 49+49 对应的字符,不是 50
7. C++ 中, do-while 循环不可能导致死循环,但 while 有可能。
【答案】错误
【考纲知识点】循环结构
【解析】本题考察 C++ 循环知识,只要条件成立,都会导致死循环。
8. 在下 C++ 代码中,由于循环中的 continue 条件被执 ,因此将导致
死循环。
【答案】错误
【考纲知识点】循环结构
【解析】本题考察 C++ 循环知识,循环变量会增加,等于 10 的时候退出循环。
9. C++ 代码中,不可以将变量命名为 cout ,因为 cout C++ 的关键字。
【答案】错误
【考纲知识点】变量的定义和使用
【解析】本题考察 C++ 知识, cout 不是关键字,是一个类的对象。
10.C++ 级程序设计语
【答案】正确
【考纲知识点】计算机基础知识
【解析】本题考察 C++ 语言知识, c++ 是一门高级程序设计语言。

三、编程题(每题25分,共50分)

1、买

问题描述
开学了, 明来到 具店选购 具。签字笔 2 ⼀⽀ ,他需要 X ;记事本 5
本,他需要 Y 本;直尺 3 把,他需要 Z 把。 ⼿⾥ Q 元钱。你通过
编程帮 明算算,他 ⼿⾥ 的钱是否够买他需要的 具。
输入描述
4
⼀⾏ 包含 个正整数 X ,是 明购买签字笔的数量。约定 1 X 10
⼆⾏ 包含 个正整数 Y ,是 明购买记事本的数量。约定 1 Y 10
第三 包含 个正整数 Z ,是 明购买直尺的数量。约定 1 Z 10
第四 包含 个正整数 Q ,是 ⼿⾥ 的钱数(单位:元)。
输出描述
输出 2 。如果 ⼿⾥ 的钱够买他需要的 具,则第 ⼀⾏ 输出 "Yes" ,第 ⼆⾏
明会剩下的钱数(单位:元);否则,第 ⼀⾏ 输出 "No" ,第 ⼆⾏ 输出
缺少的钱数(单位:元)。
样例输入1
样例输出1
样例输入2
样例输出2
【题目大意】
1. 已知买一个签字笔、记事本、直尺的价格,输入要买的数量和总钱数,问是否
能够买到需要的数量。
【考纲知识点】
1. 变量的定义与使用、选择结构、基本运算、输入输出语句。
【解题思路】
1. 按题目要求定义好需要的变量,并实现输入;
2. 根据单价求出购买这些数量的需要总钱数;
3. 如果有的钱数大于等于需要的钱数,输出 “Yes” 和剩余的钱数;否则输出 “No”
和缺少的钱数。
【参考程序】

2明的幸运数

问题描述
所有个位数为 k 的正整数,以及所有 k 的倍数,都被 明称为 “k 幸运数
想知道正整数 L R 之间(包括 L R )所有 k 幸运数的和,你能帮帮他吗?
输入描述
3 。第 ⼀⾏ 包含 个正整数 k ,第 ⼆⾏ 包含 个正整数 L ,第三 包含
正整数 R 。约定 2≤k≤9 1≤L≤R≤1000
输出描述
输出 1 ,符合题意的幸运数之和。
样例输入 1
样例输出 1
样例解释 1
1 10 之间共有 1 7 幸运数: 7 。因为 7 既是 7 的倍数,个位数 7 。因此,
结果为 7
样例输入 2
样例输出 2
样例解释 2
10 20 之间共有 2 7 幸运数: 14 17 14 7 的倍数, 17 的个位数为 7
因此,结果为 31
【题目大意】
1. 1-n 之间所有的数字是否是幸运数字。
【考纲知识点】
1. 变量的定义与使用、控制语句结构、逻辑运算、算术运算、输入输出语句等。
【解题思路】
1. 按题目要求定义好需要的变量,并实现输入;
2. 判断每个数字是否是幸运数字,各位是 7 或者是 7 的倍数;
3. 是的话就累加,最终输出汇总结果。
【参考程序】

http://www.ppmy.cn/embedded/140059.html

相关文章

【AIGC】ChatGPT提示词Prompt解析:文章创作大师

后续会发布进阶Prompt&#xff0c;大家点个免费的【关注】吧 引言 在当今信息爆炸的时代&#xff0c;如何让内容创作既保持原创性又提升效率&#xff0c;成为一个重要课题。文章创作助手应运而生&#xff0c;它不仅是一个简单的改写工具&#xff0c;更是一个能深入理解内容DNA…

hhdb数据库介绍(10-3)

集群管理 单机部署 单机部署为管理平台为用户提供单个组件安装部署的功能&#xff0c;弥补集群部署功能中无法单独安装某个组件的缺陷。具体功能说明与操作步骤请参考安装部署文档。 部署环境体检 部署评分体检是一套专门为计算节点群量身打造的运行环境体检评分功能。用户…

常见面试题----深入源码理解MQ长轮询优化机制

引言 在分布式系统中&#xff0c;消息队列&#xff08;Message Queue, MQ&#xff09;扮演着至关重要的角色。MQ不仅实现了应用间的解耦&#xff0c;还提供了异步消息处理、流量削峰等功能。而在MQ的众多特性中&#xff0c;长轮询&#xff08;Long Polling&#xff09;机制因其…

springboot购物推荐网站的设计与实现(代码+数据库+LW)

摘要 随着信息互联网购物的飞速发展&#xff0c;一般企业都去创建属于自己的电商平台以及购物管理系统。本文介绍了东大每日推购物推荐网站的开发全过程。通过分析企业对于东大每日推购物推荐网站的需求&#xff0c;创建了一个计算机管理东大每日推购物推荐网站的方案。文章介…

微信小程序中会议列表页面的前后端实现

题外话&#xff1a;想通过集成腾讯IM来解决即时聊天的问题&#xff0c;如果含语音视频&#xff0c;腾讯组件一年5万起步&#xff0c;贵了&#xff01;后面我们改为自己实现这个功能&#xff0c;这里只是个总结而已。 图文会诊需求 首先是个图文列表界面 同个界面可以查看具体…

计算机网络:运输层 —— TCP 的超时重传机制

文章目录 TCP 的超时重传超时重传时间的选择重传策略与拥塞控制的关联 TCP 的超时重传 TCP 的超时重传是保证数据可靠传输的重要机制之一 保证数据可靠性&#xff1a;通过超时重传机制&#xff0c;即使在网络状况不佳&#xff0c;出现数据包丢失等情况时&#xff0c;也能够确保…

鸿蒙开发-文件与分享

文件分类 按所有者&#xff1a; 应用文件&#xff1a;所有者为应用&#xff0c;包括应用安装文件、应用资源文件、应用缓存文件等。 用户文件&#xff1a;所有者是登录到该终端设备的用户&#xff0c;包括用户私有的图片、视频、音频、文档等。 系统文件&#xff1a;与应用和…

【C++】第九节:list

1、list的介绍及使用 1.1 list的介绍 list - C 参考 1.2 list的使用 1.2.1 list的构造 void TestList1() {list<int> l1; // 构造空的l1list<int> l2(4, 100); // l2中包含4个值为100的元素list<int> l3(l2.begin(), l2.end()); // 用l2的[begin(),end())…