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

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

【答案解析】

1.解释:答案选A。

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

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

②首位字符不能是数字;

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

选项A中,变量名包含了其他字符'-',不符合命名规则。
相关知识点的复习与拓展:

下图为截至本次考试当年6月,有关C++的关键字/保留字,罗列如下表所示——

GESP:2024年6月 C++一级 真题及解析 第9张

2.解释:答案选D。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第10张
相关知识点的复习与拓展:
截至考试当年6月,有关C/C++语言的运算符优先级,详见下表——
GESP:2024年6月 C++一级 真题及解析 第11张
3.解释:答案选B。
详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第12张
4.解释:答案选C。

详细解析见下图——

GESP:2024年6月 C++一级 真题及解析 第13张

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

截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——

GESP:2024年6月 C++一级 真题及解析 第14张

5.解释:答案选B。

详细解析见下图——

GESP:2024年6月 C++一级 真题及解析 第15张
6.解释:答案选C。
详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第16张

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

截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——

GESP:2024年6月 C++一级 真题及解析 第17张

7.解释:答案选B。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第18张

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

截至考试当年6月,有关C/C++运算符的优先级顺序,详见下图——

GESP:2024年6月 C++一级 真题及解析 第19张
8.解释:答案选C。
详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第20张

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

截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——

GESP:2024年6月 C++一级 真题及解析 第21张

9.解释:答案选C。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第22张
GESP:2024年6月 C++一级 真题及解析 第23张
10.解释:答案选C。
详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第24张
11.解释:答案选C。
详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第25张
GESP:2024年6月 C++一级 真题及解析 第26张
12.解释:答案选D。
详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第27张
13.解释:答案选C。
详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第28张
14.解释:答案选C。

GESP认证考试截至本次认证,可选语言有三种,分别是Scratch、Python和C++。

15.解释:答案选B。

本题为计算机信息学历史知识,ENIAC,全称为Electronic Numerical Integrator And Computer,它是完全的电子计算机,能够重新编程,解决各种计算问题。它于1946年2月14日在美国宣告诞生。它的主要部件都是由电子管组成的。

GESP:2024年6月 C++一级 真题及解析 第29张

【答案解析】

1.解释:错误。
题目没有指明变量 X 的类型,并不一定是整数类型,故答案为错误。

2.解释:错误。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第30张

3.解释:正确。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第31张

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

作为赛后探讨,我们可以写一个程序用于测试题干的表述,详见下面的代码——

#include <iostream>#include <iomanip>  // 用于格式化输出,让结果更清晰using namespace std;// 定义一个验证函数,接收测试值并展示转换过程voidtestConversion(float inputValue) {    float N = inputValue;  // 模拟cin输入后存储到N的值    int converted = int(float(N));  // 题目中的转换逻辑    // 格式化输出,展示输入值、存储值、转换结果    cout << "----------------------------------------" << endl;    cout << "输入值(模拟):" << inputValue << endl;    cout << "存储到float变量N的值:" << N << endl;    cout << "int(float(N)) 转换结果:" << converted << endl;}intmain() {    cout << "=== 第3题功能验证程序 ===" << endl;    // 测试1:正整数    testConversion(10);    // 测试2:负整数    testConversion(-5);    // 测试3:正浮点数(小数部分非0)    testConversion(3.14);    // 测试4:负浮点数(小数部分非0)    testConversion(-2.9);    // 测试5:边界值(如0)    testConversion(0);    // 测试6:更大的浮点数    testConversion(100.999);    cout << "\n=== 手动输入测试 ===" << endl;    float N;    cout << "请手动输入一个数(整数/浮点数均可):";    cin >> N;    cout << "手动输入值转换为整数的结果:" << int(float(N)) << endl;    return 0;}

上面程序的运行结果如下图所示——

GESP:2024年6月 C++一级 真题及解析 第32张

4.解释:错误。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第33张

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

截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——

GESP:2024年6月 C++一级 真题及解析 第34张

5.解释:正确。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第35张

6.解释:正确。

语句 continue 在循环中用于跳过本次循环,通常需要设定某种条件来跳过对应的循环,所以说与 if 语句配合使用情况居多,故答案为正确。

7.解释:错误。

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

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

②首位字符不能是数字;

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

选项A中,变量名包含了其他字符'-',不符合命名规则。

题目描述的后半句话存在明显错误,因为 printf 不是C++语言的关键字,故答案为错误。但是,实际操作中强烈不推荐将 scanf 、printfcin 、cout 等用作变量名。

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

下图为截至本次考试当年6月,有关C++的关键字/保留字,罗列如下表所示——

GESP:2024年6月 C++一级 真题及解析 第36张

8.解释:错误。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第37张

9.解释:错误。

详细解析见下图——
GESP:2024年6月 C++一级 真题及解析 第38张

10.解释:正确。

GESP(Grade Examination of Software Programming)测试是一个通用的入门级认证考试,评估认证者在计算机编程和软件开发方面的基本能力,而不是特定于某种编程语言。虽然在实际应用中,编程语言的选择可能会对解决问题的方法和效率产生影响,但是GESP认证更侧重于对基本编程概念和解决问题的一般方法的评估,而不是特定语言的高级特性或库的掌握程度。因此,可以认为在GESP测试中,不同编程语言的使用对于获得相同级别的认证基本上是无关紧要的。

GESP:2024年6月 C++一级 真题及解析 第39张
GESP:2024年6月 C++一级 真题及解析 第40张

GESP 2024年6月 C++一级 休息时间‍

#include<iostream>using namespace std;intmain(){    int h, m, s, k; //当前的 时 分 秒 ,学习经过的秒数    cin >> h >> m >> s >> k;    // 转换为总秒数    int total = h * 3600 + m * 60 + s + k;    // 重新计算时分秒    h = total / 3600;    total %= 3600;    m = total / 60;    total %= 60;    s = total % 60;    // 处理24小时制(超过24点则从0点开始新一天)    if (h > 24) h %= 24;    cout << h << "\40" << m << "\40" << s << endl;    return 0;}

GESP:2024年6月 C++一级 真题及解析 第41张
GESP:2024年6月 C++一级 真题及解析 第42张
GESP:2024年6月 C++一级 真题及解析 第43张

GESP 2024年6月 C++一级 休息时间‍  参考解法1

#include<iostream>//枚举法using namespace std;intmain(){    int n;    cin >> n;    bool is_cube = false;    // 遍历x从1到10,因为10^3=1000,刚好是n的最大值    for (int x = 1; x <= 10; ++x) {        if (x * x * x == n) {            is_cube = true;            break;        }    }    if (is_cube) {        cout << "Yes" << endl;    } else {        cout << "No" << endl;    }    return 0;}


GESP 2024年6月 C++一级 休息时间‍  参考解法2

#include<iostream>//预打表using namespace std;intconst MaxN=1000+5;  //数组下标从0开始,因此要开的略大int cubes[MaxN]={0};  //数组元素初始全部置0intmain(){    // 生成1到10的立方数       for (int i = 1; i <= 10; i++) {        cubes[i * i * i] = 1;  // 将对应下标的数组元素置为1     }    int n;    cin >> n;  // 读取输入的正整数    bool found = false;    // 根据数组下标对应的值确定是否为立方数    if (cubes[n] == 1) {        found = true;    }    // 输出结果    cout << (found ? "Yes" : "No") << endl;  //三目运算符    return 0;}
相关知识点的复习与拓展:

截至本次考试当年6月,有关三目运算符的原理,可以参考下图所示加深理解——

GESP:2024年6月 C++一级 真题及解析 第44张
GESP:2024年6月 C++一级 真题及解析 第45张

课程体系——

GESP:2024年6月 C++一级 真题及解析 第46张
需要无水印PDF格式文件,
或者课程体系咨询,
欢迎扫描下面二维码添加好友垂询。
GESP:2024年6月 C++一级 真题及解析 第47张

GESP:2024年6月 C++一级 真题及解析 第48张

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

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

喜欢您关注我们哦——

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