老师已经为大家准备好电子打印版,需要完整电子版文件的朋友,可以拉到文末查看。 【答案解析】
1.解释:答案选A。 本题考察C++变量的命名规则。变量命名时需要满足:
①变量名只能由大小写字母、数字和下划线
_组成;②首位字符不能是数字;
③变量名不能是C++中的关键字(保留字)。
选项A中,变量名包含了其他字符'-',不符合命名规则。相关知识点的复习与拓展: 下图为截至本次考试当年6月,有关C++的关键字/保留字,罗列如下表所示——
2.解释:答案选D。
详细解析见下图—— 相关知识点的复习与拓展: 截至考试当年6月,有关C/C++语言的运算符优先级,详见下表—— 3.解释:答案选B。 详细解析见下图—— 4.解释:答案选C。 详细解析见下图——
相关知识点的复习与拓展:
截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——
5.解释:答案选B。
详细解析见下图——
6.解释:答案选C。 详细解析见下图—— 相关知识点的复习与拓展:
截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——
7.解释:答案选B。
详细解析见下图—— 相关知识点的复习与拓展:
截至考试当年6月,有关C/C++运算符的优先级顺序,详见下图——
8.解释:答案选C。 详细解析见下图—— 相关知识点的复习与拓展:
截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——
9.解释:答案选C。
详细解析见下图—— 10.解释:答案选C。 详细解析见下图—— 11.解释:答案选C。 详细解析见下图—— 12.解释:答案选D。 详细解析见下图—— 13.解释:答案选C。 详细解析见下图—— 14.解释:答案选C。 GESP认证考试截至本次认证,可选语言有三种,分别是Scratch、Python和C++。
15.解释:答案选B。本题为计算机信息学历史知识,ENIAC,全称为Electronic Numerical Integrator And Computer,它是完全的电子计算机,能够重新编程,解决各种计算问题。它于1946年2月14日在美国宣告诞生。它的主要部件都是由电子管组成的。
【答案解析】
1.解释:错误。 题目没有指明变量 X 的类型,并不一定是整数类型,故答案为错误。 2.解释:错误。
详细解析见下图—— 3.解释:正确。
详细解析见下图—— 相关知识点的复习与拓展:
作为赛后探讨,我们可以写一个程序用于测试题干的表述,详见下面的代码——
#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;}上面程序的运行结果如下图所示——
4.解释:错误。
详细解析见下图—— 相关知识点的复习与拓展:
截至考试当年6月,有关 printf() 函数格式化输出的相关知识点,详见下图——
5.解释:正确。
详细解析见下图—— 6.解释:正确。
语句 continue 在循环中用于跳过本次循环,通常需要设定某种条件来跳过对应的循环,所以说与 if 语句配合使用情况居多,故答案为正确。
7.解释:错误。
本题考察C++变量的命名规则。变量命名时需要满足:
①变量名只能由大小写字母、数字和下划线
_组成;②首位字符不能是数字;
③变量名不能是C++中的关键字(保留字)。
选项A中,变量名包含了其他字符'-',不符合命名规则。题目描述的后半句话存在明显错误,因为 printf 不是C++语言的关键字,故答案为错误。但是,实际操作中强烈不推荐将 scanf 、printf、cin 、cout 等用作变量名。
相关知识点的复习与拓展: 下图为截至本次考试当年6月,有关C++的关键字/保留字,罗列如下表所示——
8.解释:错误。
详细解析见下图—— 9.解释:错误。
详细解析见下图—— 10.解释:正确。
GESP(Grade Examination of Software Programming)测试是一个通用的入门级认证考试,评估认证者在计算机编程和软件开发方面的基本能力,而不是特定于某种编程语言。虽然在实际应用中,编程语言的选择可能会对解决问题的方法和效率产生影响,但是GESP认证更侧重于对基本编程概念和解决问题的一般方法的评估,而不是特定语言的高级特性或库的掌握程度。因此,可以认为在GESP测试中,不同编程语言的使用对于获得相同级别的认证基本上是无关紧要的。
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++一级 休息时间 参考解法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月,有关三目运算符的原理,可以参考下图所示加深理解——
课程体系——
需要无水印PDF格式文件, 或者课程体系咨询, 欢迎扫描下面二维码添加好友垂询。
▍ 声明:本文整理自网络,如有侵权,请联系删除。
本公号刊载此文,是出于合法合理地分享和传播信息,扩大大受众范围,促进学术交流,推动共同进步之目的。公众号持有人郑重声明,本文的发布,将严格遵守相关规定和法律法规,不侵犯任意潜在作者的权益,不改变引用原文(若有)的意图和内容。若有来源标注错误或侵犯了您的合法权益,请随时与我们联系协商,联系(QQ):993225721,我们将及时更正、删除。文章若有幸得到转载,首先,公众号持有人感谢转载人为读者阅读提供了有价值的信息和知识,希望文章能够在被转载的平台上得到更广泛的传播和交流;其次,转载人应充分考虑到转载动作本身所可能带来的相应的风险和责任,包括但不限于侵犯知识产权、侵犯他人权益等行为所引起的法律责任,确保本文的合法传播和使用。同时,本人也极其愿意在转载过程中尽力配合转载人了解、关注、规避、消除相关的潜在风险。若转载人有相任何关疑虑,同样欢迎随时与我们联系协商,联系(QQ):993225721。 喜欢您关注我们哦——















































