GESP:2024年12月 C++一级 真题及解析

四季读书网 1 0
GESP:2024年12月 C++一级 真题及解析
老师已为大家备好电子打印版,需要完整电子版文件的朋友,可以拉到文末查看
GESP:2024年12月 C++一级 真题及解析-第1张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第2张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第3张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第4张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第5张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第6张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第7张图片-四季读书网

【答案解析】

1.解释:答案选C。
瑞典皇家科学院于2024年10月8日宣布,将2024年诺贝尔物理学奖授予约翰·J·霍普菲尔德(John J. Hopfield)和杰弗里·E·辛顿(Geoffrey E. Hinton),以表彰他们利用人工神经网络实现机器学习的奠基性发现和发明
GESP:2024年12月 C++一级 真题及解析-第8张图片-四季读书网
2.解释:答案选C。
详细解释如下——
选项A. 高德地图:应用软件,提供地图数据和导航服务
选项B. 腾讯会议:应用软件,是一款音视频会议软件
选项C. 纯血鸿蒙:华为研发的操作系统,选项C正确
选项D. 金山永中:应用软件,一款办公软件
3.解释:答案选D。
单引号对' '用来表示含有符常,表示单个字符;
双引号对" "来表示含有0到多个字符常量的字符串,字符串可以是空串也可以是汉字。
三重双引号对""" """可以用来替代双引号对" ",多用来表示块字符串,写法常见于Python语言,在C++中更常见的实现方法见下图——
GESP:2024年12月 C++一级 真题及解析-第9张图片-四季读书网

4.解释:答案选B。

考察运算符以及运算符的优先级。题目中出现了算术运算符 -, *,逻辑与运算符&&,算术运算符的优先级高于逻辑与运算符,先算乘,再算减,最后算逻辑与 &&结果为 1 (布尔判断时隐式转换为true

相关知识点的复习与拓展:

截至考试当年12月,有关C/C++语言的运算符优先级,详见下表——

GESP:2024年12月 C++一级 真题及解析-第10张图片-四季读书网

5.解释:答案选B。

同上题,考察运算符的优先级,用数学算术式表达结果为:

2/3+2%3 =0+2= 2

6.解释:答案选D。

本题考察输出字符串常量和含运算符的表达式结果。运算式7%3的结果是1,单引号以及双引号里内容原样输出

7.解释:答案选B。

本题考察取余运算符在周期性事件中的使用。一周 7 天,周一到周日(周零)正好是对 7 取余的余数,给了今天是星期几nowDay以及过的天数afterDays,加起来对 7 取余的余数即可计算几天后的星期几,需要注意的是余数 0 表示周日

8.解释:答案选C。

特别提醒,本题代码中的变量i是定义在for()循环语句的外边,

因此,for()循环语句运行结束后,变量i不会被系统回收。

变量N 的初始值为0,循环进行了9次,变量N加了 9 1,循

环结束变量 N的值为9, i 的值为10,最后输出 N+i ,结果是19 。

9.解释:答案选C。

累计加和 0 ~ 99 的个位数,(0+1+2+3+4+5+6+7+8+9)*10=450

10.解释:答案选C。

循环步长为 5,变量i的取值:5101520、……,循环内部,Line 4,如果变量i是偶数,即i%2==0,跳过本次循环;Line 7,如果变量i 大于等于 50,跳出循环。因此当i 取值为5、15、25、35、45、55时计数器tnt的值加 1 ,循环结束后 tnt 的值为 6 。

相关知识点的复习与拓展:
截至考试当年12月,C++中有关 continue; 和 break; 的运行机制,请参考下图——
GESP:2024年12月 C++一级 真题及解析-第11张图片-四季读书网

11.解释:答案选D。

偶数,能被2整除,即除以2的余数为0能被3整除,即除以 的余数为0

12.解释:答案选C。

i++:后加加,先使用ii再自增 1。循环内部i自增1,循环步长i++也是自增 1,一次循环i相当于加了 2 次,因此每次循环累加到cnti为:13579,输出结果为 25

GESP:2024年12月 C++一级 真题及解析-第12张图片-四季读书网

13.解释:答案选D。

正方形周长增加 4,对应边长应增加 1。选项D的语句,执行完成后边长a的值增加了 1

14.解释:答案选B。

为了兼容C语言,C++的数值类型(char , short , int ,long long 等)可以隐式类型转换当作布尔类型( bool )。数字 作为假值( false );非零的值,比如 2 都会作为真值( true )。

因此,题干中表达式,用数学算术式表达结果为

(6>2)*2=((6/2)/2)*2=1*2=2

15.解释:答案选D。

考察对一个数位不确定的整数,如何做数位分离操作的知识点,交替使用除运算和取余运算,可以从一个整数中逐个剥离每一位的数。

初始化操作,n2保存输入数据的个位数,N/=10,把个位数剥离出去。

while()循环内,用 n1 保存新个位(原十位),与 n2 做比较;最后剥离个位,将 n1 的值赋给 n2 ;然后准备下一轮循环。

GESP:2024年12月 C++一级 真题及解析-第13张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第14张图片-四季读书网

【答案解析】

1.解释:正确。
本题考察Windows操作系统的基本操作,建立副本,用复制(Ctrl+C)、粘贴(Ctrl+V)快捷键。
GESP:2024年12月 C++一级 真题及解析-第15张图片-四季读书网
2.解释:正确。
表达式将 8/3 为取商操作,结果为 2;表达式 8%3 为取余操作,结果也是 。本题中表达式的结果相同,但要知道表示的意义不相同。

3.解释:错误。

C++变量建立时必须定义变量类型,如果输入值的类型与定义的变量类型不一致,未必能保证原样输入原样输出。

GESP:2024年12月 C++一级 真题及解析-第16张图片-四季读书网

4.解释:错误。

循环内第一条语句为continue;,作用是跳过本次循环。所以,语句 N+=1; 从未被执行过。循环结果N 的值不变,输出的结果还是 0 。
相关知识点的复习与拓展:
截至考试当年12月,C++中有关 continue; 和 break; 的运行机制,请参考下图——
GESP:2024年12月 C++一级 真题及解析-第17张图片-四季读书网
5.解释:错误。
首先,我们注意到,题干代码中,变量i 的是定义在for() 循环体的外面,因此循环结束后i 不会系统被回收。
循环条件i<=100,当i自增至 101 时,循环条件不成立,循环结束。最终输出i的值为 101
GESP:2024年12月 C++一级 真题及解析-第18张图片-四季读书网
6.解释:错误。

循环变量变量 i初始化为 0,循环条件i<10,自增循环步长 3。 i 值变化:0369,标记行L2,被执行了 4 次。

GESP:2024年12月 C++一级 真题及解析-第19张图片-四季读书网

7.解释:错误。

本题考查逗号运算符的相关知识点。逗号表达式由左到右依次计算各个表达式的,但是,由逗号运算符组成的表达式的输出结果,是最后一个逗号后边的内容,因此这里只输出

这里用下图来做个示例——

GESP:2024年12月 C++一级 真题及解析-第20张图片-四季读书网

逗号表达式a=3*5, a*4, a+5 运——

先求解 a=3*5,得变量 a 的值为 15

求解 a*4 ,结果为 60,用数学表达式表示为 a*4=15*4=60

最后求解a+5 ,结果为 20,用数学表达式表示为 a+15=20

本题中的逗号表达式,运算结果为 20

8.解释:正确。

本题考察C++变量的命名规则。变量命名时需要满足:

①变量名只能由大小写字母、数字和下划线_组成;

首位字符不能是数字;

变量名不能是C++中的关键字(保留字)。

所以本题正确。

相关知识点的复习与拓展:

下图为截至本次考试当年12月份,C++的关键字列表——

GESP:2024年12月 C++一级 真题及解析-第21张图片-四季读书网

9.解释:错误

2e-1,是C++的科学计数表示形式,等于 2∗10-1,也就是 0.20.2<1 关系表达式成立,结果为真( true ),输出 1

10.解释:错误。

语句 break; ,跳出循环;语句 continue; ,跳过本次循环。它们互相不干扰。

相关知识点的复习与拓展:截至考试当年3月,C++中有关 continue; 和 break; 的运行机制,可以 参考下图——
GESP:2024年12月 C++一级 真题及解析-第22张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第23张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第24张图片-四季读书网

GESP 2024年12月 C++一级 温度转换

#include<iostream>#include<iomanip>using namespace std;intmain(){    double k, c, f;//开尔文温度k,摄氏温度c,华氏温度f    cin>>k;    c = k-273.15;    f = c*1.8+32;    if(f>212)    {        cout<<"Temperature is too high!";    }    else    {        cout<<fixed<<setprecision(2)<< c <<"\40"<<f;    }    return 0;}
GESP:2024年12月 C++一级 真题及解析-第25张图片-四季读书网
GESP:2024年12月 C++一级 真题及解析-第26张图片-四季读书网

GESP 2024年12月 C++一级 奇数和偶数‍

#include<iostream>using namespace std;intmain(){    int n, num, odds=0, evens=0;    cin>>n;    for(int i=0; i<n; i++)    {        cin>>num;        if(num%2 != 0        {            odds++;         }        else        {            evens++;        }    }    cout<<odds<<"\40"<<evens;    return 0;}
GESP:2024年12月 C++一级 真题及解析-第27张图片-四季读书网

课程体系——

GESP:2024年12月 C++一级 真题及解析-第28张图片-四季读书网
需要无水印PDF格式文件,或者课程体系咨询,欢迎扫描下面二维码添加加好友垂询。
GESP:2024年12月 C++一级 真题及解析-第29张图片-四季读书网

GESP:2024年12月 C++一级 真题及解析-第30张图片-四季读书网

▍ 声明:本文整理自网络,如有侵权,请联系删除。

本公号刊载此文,是出于合法合理地分享和传播信息,扩大大受众范围,促进学术交流,推动共同进步之目的。公众号持有人郑重声明,本文的发布,将严格遵守相关规定和法律法规,不侵犯任意潜在作者的权益,不改变引用原文(若有)的意图和内容。若有来源标注错误或侵犯了您的合法权益,请随时与我们联系协商,联系(QQ):993225721,我们将及时更正、删除。文章若有幸得到转载,首先,公众号持有人感谢转载人为读者阅读提供了有价值的信息和知识,希望文章能够在被转载的平台上得到更广泛的传播和交流;其次,转载人应充分考虑到转载动作本身所可能带来的相应的风险和责任,包括但不限于侵犯知识产权、侵犯他人权益等行为所引起的法律责任,确保本文的合法传播和使用。同时,本人也极其愿意在转载过程中尽力配合转载人了解、关注、规避、消除相关的潜在风险。若转载人有相任何关疑虑,同样欢迎随时与我们联系协商,联系(QQ):993225721。

喜欢您关注我们哦——

上一个当前已是最后一个了

下一个当前已是最新一个了

抱歉,评论功能暂时关闭!