老师已为大家备好电子打印版,需要完整电子版文件的朋友,可以拉到文末查看。 【答案解析】
1.解释:答案选C。 瑞典皇家科学院于2024年10月8日宣布,将2024年诺贝尔物理学奖授予约翰·J·霍普菲尔德(John J. Hopfield)和杰弗里·E·辛顿(Geoffrey E. Hinton),以表彰他们利用人工神经网络实现机器学习的奠基性发现和发明。 2.解释:答案选C。 详细解释如下—— 选项A. 高德地图:应用软件,提供地图数据和导航服务 选项B. 腾讯会议:应用软件,是一款音视频会议软件 选项C. 纯血鸿蒙:华为研发的操作系统,选项C正确 选项D. 金山永中:应用软件,一款办公软件 3.解释:答案选D。 单引号对' '用来表示含有字符常量,表示单个字符;双引号对 " "用来表示含有0到多个字符常量的字符串,字符串可以是空串也可以是汉字。三重双引号对 """ """可以用来替代双引号对" ",多用来表示块字符串,写法常见于Python语言,在C++中更常见的实现方法见下图——4.解释:答案选B。
考察运算符以及运算符的优先级。题目中出现了算术运算符
-,*,逻辑与运算符&&,算术运算符的优先级高于逻辑与运算符,先算乘,再算减,最后算逻辑与&&,结果为 1 (布尔判断时隐式转换为true)。相关知识点的复习与拓展:
截至考试当年12月,有关C/C++语言的运算符优先级,详见下表——
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的取值:5、10、15、20、……,循环内部,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;的运行机制,请参考下图——11.解释:答案选D。
偶数,能被2整除,即除以2的余数为0;能被3整除,即除以 3 的余数为0。
12.解释:答案选C。
i++:后加加,先使用i,i再自增 1。循环内部i自增1,循环步长i++也是自增 1,一次循环i相当于加了 2 次,因此每次循环累加到cnt的i为:1、3、5、7、9,输出结果为 25。13.解释:答案选D。
正方形周长增加 4,对应边长应增加 1。选项D的语句,执行完成后边长
a的值增加了 1。14.解释:答案选B。
为了兼容C语言,C++的数值类型( char,short,int,long long等)可以隐式类型转换当作布尔类型(bool)。数字 0 作为假值(false);非零的值,比如 2 都会作为真值(true)。因此,题干中表达式,用数学算术式表达结果为
(6>2)*2=((6/2)/2)*2=1*2=2。
15.解释:答案选D。
考察对一个数位不确定的整数,如何做数位分离操作的知识点,交替使用除运算和取余运算,可以从一个整数中逐个剥离每一位的数。
初始化操作,
n2保存输入数据的个位数,N/=10,把个位数剥离出去。在
while()循环内,用n1保存新个位(原十位),与n2做比较;最后剥离个位,将n1的值赋给n2;然后准备下一轮循环。【答案解析】
1.解释:正确。 本题考察Windows操作系统的基本操作,建立副本,用复制(Ctrl+C)、粘贴(Ctrl+V)快捷键。 2.解释:正确。 表达式将8/3为取商操作,结果为 2;表达式8%3为取余操作,结果也是 2 。本题中表达式的结果相同,但要知道表示的意义不相同。3.解释:错误。
C++变量建立时必须定义变量类型,如果输入值的类型与定义的变量类型不一致,未必能保证原样输入原样输出。
4.解释:错误。
循环内第一条语句为continue;,作用是跳过本次循环。所以,语句N+=1;从未被执行过。循环结果N的值不变,输出的结果还是 0 。相关知识点的复习与拓展: 截至考试当年12月,C++中有关 continue;和break;的运行机制,请参考下图——5.解释:错误。 循环条件首先,我们注意到,题干代码中,变量i的是定义在for()循环体的外面,因此循环结束后i不会系统被回收。i<=100,当i自增至 101 时,循环条件不成立,循环结束。最终输出i的值为 101。6.解释:错误。 循环变量变量
i初始化为 0,循环条件i<10,自增循环步长 3。i值变化:0、3、6、9,标记行L2,被执行了 4 次。7.解释:错误。
本题考查逗号运算符的相关知识点。逗号表达式由左到右依次计算各个表达式的,但是,由逗号运算符组成的表达式的输出结果,是最后一个逗号后边的内容,因此这里只输出2 。
这里用下图来做个示例——
逗号表达式
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++的关键字列表——
9.解释:错误。
2e-1,是C++的科学计数表示形式,等于 2∗10-1,也就是 0.2,0.2<1关系表达式成立,结果为真(true),输出 1。10.解释:错误。
语句
break;,跳出循环;语句continue;,跳过本次循环。它们互相不干扰。相关知识点的复习与拓展:截至考试当年3月,C++中有关 continue;和break;的运行机制,可以 参考下图——GESP 2024年12月 C++一级 温度转换
#include<iostream>#include<iomanip>using namespace std;intmain(){double k, c, f;//开尔文温度k,摄氏温度c,华氏温度fcin>>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++一级 奇数和偶数
#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;}课程体系——
需要无水印PDF格式文件,或者课程体系咨询,欢迎扫描下面二维码添加加好友垂询。
▍ 声明:本文整理自网络,如有侵权,请联系删除。
本公号刊载此文,是出于合法合理地分享和传播信息,扩大大受众范围,促进学术交流,推动共同进步之目的。公众号持有人郑重声明,本文的发布,将严格遵守相关规定和法律法规,不侵犯任意潜在作者的权益,不改变引用原文(若有)的意图和内容。若有来源标注错误或侵犯了您的合法权益,请随时与我们联系协商,联系(QQ):993225721,我们将及时更正、删除。文章若有幸得到转载,首先,公众号持有人感谢转载人为读者阅读提供了有价值的信息和知识,希望文章能够在被转载的平台上得到更广泛的传播和交流;其次,转载人应充分考虑到转载动作本身所可能带来的相应的风险和责任,包括但不限于侵犯知识产权、侵犯他人权益等行为所引起的法律责任,确保本文的合法传播和使用。同时,本人也极其愿意在转载过程中尽力配合转载人了解、关注、规避、消除相关的潜在风险。若转载人有相任何关疑虑,同样欢迎随时与我们联系协商,联系(QQ):993225721。 喜欢您关注我们哦——





























