CCF-GESP 等级考试 2023年12月认证C++一级真题

2024-05-24 01:12

本文主要是介绍CCF-GESP 等级考试 2023年12月认证C++一级真题,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2023年12月真题

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

第 1 题 以下C++不可以作为变量的名称的是( )。

  • A. CCF GESP
  • B. ccfGESP
  • C. CCFgesp
  • D. CCF_GESP

第 2 题 C++表达式10 - 3 * (2 + 1) % 10的值是( )。

  • A. 0
  • B. 1
  • C. 2
  • D. 3

第 3 题 假设现在是上午⼗点,求出N⼩时(正整数)后是第⼏天⼏时,如输⼊20⼩时则为第2天6点,如N输⼊4则为今天14点。为实现相应功能,应在横线处填写代码是( )。

int N, dayX, hourX;
cin >> N;
dayX = ______, hourX = _______;
if(dayX == 0)cout << "今天" << hourX << "点";
elsecout << "第" << (dayX + 1) << "天" << hourX << "点";
  • A. (10 + N) % 24 , (10 + N) / 24
  • B. (10 + N) / 24 , (10 + N) % 24
  • C. N % 24, N / 24
  • D. 10 / 24 , 10 % 24

第 4 题 下面的程序用于判断N是否为偶数,横线处应填写代码是( )。

cin >>  N;
if(_____)cout << "偶数";
elsecout << "奇数";
  • A. N % 2 == 0
  • B. N % 2 = 0
  • C. N % 2
  • D. N % 2 != 0

第 5 题 下面对C++代码执行后输出的描述,正确的是( )。

cin >> N;
cnt = 0;
for(int i = 1; i < N; i++)cnt += 1;
cout << cnt;
  • A. 如果输入的N是小于等于2的整数,第5行将输出0。
  • B. 如果输入的N是大于等于2的整数,第5行将输出N-1。
  • C. 如果输入的N是大于等于2的整数,第5行将输出N。
  • D. 以上说法均不正确。

第 6 题 下面C++代码执行后的输出是( )。

cnt = 0;
for(int i = 1; i < 10; i++){cnt += 1;i += 2;
}
cout << cnt;
  • A. 10
  • B. 9
  • C. 3
  • D. 1

第 7 题 下面C++代码执行后的输出是( )。

cnt = 0;
for(int i = 1;i < 20; i++){if(i%2)continue;else if(i%3==0 && i%5==0)break;cnt += i;
}
cout << cnt;
  • A. 90
  • B. 44
  • C. 20
  • D. 10

第 8 题 下面C++代码执行后的输出是( )。

N = 10;
cnt = 0;
while(1){if(N == 0) break;cnt += 1;N -= 2;
}
cout << cnt;
  • A. 11
  • B. 10
  • C. 5
  • D. 4

第 9 题 下面C++代码用于判断一个数是否为质数(素数),在横线处应填入代码是( )。

cin >> N;
cnt = 0;
for(int i = 1; i < N + 1; i++)if(N % i == 0)_____________;
if(cnt == 2)cout << N << "是质数。";
elsecout << N << "不是质数。";
  • A. cnt = 1
  • B. cnt = 2
  • C. cnt =+ 1
  • D. cnt += 1

第 10 题 对下面的代码,描述正确的是( )。

#include <stdlib.h>
using namespace std;
int main(){int arr[] = {2,6,3,5,4,8,1,0,9,10};for(int i = 0; i < 10; i++)cout << arr[i] << " ";cout << i << endl;cout << endl;return 0;
}
  • A. 输出2 6 3 5 4 8 1 0 9 10 10
  • B. 输出2 6 3 5 4 8 1 0 9 9
  • C. 输出2 6 3 5 4 8 1 0 9 10
  • D. 提示有编译错误

第 11 题 执行下面C++代码后输出是( )。

cnt = 0;
for(i = 10; i > 3; i -= 3)cnt = cnt + i;
cout << cnt;
  • A. 3
  • B. 21
  • C. 27
  • D. 49

第 12 题 定义变量char c ,下面对c赋值的语句,不符合语法的是( )。

  • A. c = (char)66;
  • B. c = (char)(66);
  • C. c = char(66);
  • D. c = char 66;

第 13 题 下图所示C++代码对大写字母’A’ 到’Z’ 分组,对每个字母输出所属的组号,那么输入’C’ 时将输出的组号是?( )。

char c;
while(1){cin >> c;if(c == 'q') break;switch(c){case 'A' : cout << "1"; break;case 'B' : cout << "3"; break;case 'C' : cout << "3"; break;case 'D' : cout << "5"; break;case 'E' : cout << "5"; break;default : cout << "9";}cout << endl;
}
  • A. 3
  • B. 3 5
  • C. 3 5 9
  • D. 以上都不对

第 14 题 某公司新出的一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。( )

  • A. 麦克风
  • B. 扬声器
  • C. 油量表
  • D. 传感器

第 15 题 现代计算机是指电子计算机,它所基于的是( )体系结构。

  • A. 艾伦·图灵
  • B. 冯·诺依曼
  • C. 阿塔纳索夫
  • D. 埃克特-莫克利

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

第 1 题 C++表达式int(3.14)的值为3。( )

第 2 题 C++语句cout << (2 * 3, 3 % 10, 2+3)的输出为6,3,5。 ( )

第 3 题 for(int i = 1; i < 10; i += 3;) ;表⽰i从1开始到10结束间隔为3,相当于1、4、7、10。( )

第 4 题 C++表达式010+100+001的值为111。( )

第 5 题 if语句中的条件表达式的结果可以为int类型。( )

第 6 题 在下⾯的C++代码while(1) continue;中,由于循环中的continue是⽆条件被执⾏,因此将导致死循环。( )

第 7 题 C++表达式 (‘1’+‘1’==‘2’? flag=1:flag=2) 的结果值和表达式 (flag ==2)的相同。( )

第 8 题 在C++的程序中,不能⽤scanf作为变量名。( )

第 9 题 ⼩杨最近在准备考GESP,他⽤的Dev C++来练习和运⾏程序,所以Dev C++也是⼀个⼩型操作系统。( )

第 10 题 任何⼀个while循环都可以转化为等价的for循环( )。

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

3.1 编程题 1(小杨的考试)

3.1.1 问题描述

今天是星期 X,小杨还有 N 天就要考试了,你能推算出小杨考试那天是星期几吗?(本题中使用 7 表示星期日)

3.1.2 输入描述

输入 2 行,第 1 行一个整数 X(1 ≤ X ≤ 7);第 2 行一个整数 N(1 ≤ N ≤ 364)。

3.1.3 输出描述

输出一个整数,表示小杨考试那天是星期几。

3.1.4 特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

3.1.5 样例输入 1
1
6
3.1.6 样例输出 1
7
3.1.7 样例解释 1

今天是星期 1,那么 6 天后就是星期日,星期日在本题中用 7 表示。

3.1.8 样例输入 2
5
3
3.1.9 样例输出 2
1
3.1.10 样例解释 2

今天是星期 5,那么 3 天后就是星期 1。

3.2 编程题 2

3.2.1 问题描述 (小杨报数)

小杨需要从 1 到 n 报数。在报数过程中,小杨希望跳过 m 的倍数。例如,如果 n 为 5,m 为 2,那么小杨就需要依次报出 1、3、5。现在,请你依次输出小杨报的数。

3.2.2 输入描述

输入 2 行,第 1 行一个整数 n(1 ≤ n ≤ 100);第 2 行一个整数 m(1 ≤ m ≤ 10)。

3.2.3 输出描述

输出若干行,依次表示小杨报的数。

3.2.4 特别提醒

在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。

3.2.5 样例输入 1
5
2
3.2.6 样例输出 1
1
3
5
3.2.7 样例输入 2
10
3
3.2.8 样例输出 2
1
2
4
5
7
8
10

这篇关于CCF-GESP 等级考试 2023年12月认证C++一级真题的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/996944

相关文章

关于C++中的虚拟继承的一些总结(虚拟继承,覆盖,派生,隐藏)

1.为什么要引入虚拟继承 虚拟继承是多重继承中特有的概念。虚拟基类是为解决多重继承而出现的。如:类D继承自类B1、B2,而类B1、B2都继承自类A,因此在类D中两次出现类A中的变量和函数。为了节省内存空间,可以将B1、B2对A的继承定义为虚拟继承,而A就成了虚拟基类。实现的代码如下: class A class B1:public virtual A; class B2:pu

C++对象布局及多态实现探索之内存布局(整理的很多链接)

本文通过观察对象的内存布局,跟踪函数调用的汇编代码。分析了C++对象内存的布局情况,虚函数的执行方式,以及虚继承,等等 文章链接:http://dev.yesky.com/254/2191254.shtml      论C/C++函数间动态内存的传递 (2005-07-30)   当你涉及到C/C++的核心编程的时候,你会无止境地与内存管理打交道。 文章链接:http://dev.yesky

C++的模板(八):子系统

平常所见的大部分模板代码,模板所传的参数类型,到了模板里面,或实例化为对象,或嵌入模板内部结构中,或在模板内又派生了子类。不管怎样,最终他们在模板内,直接或间接,都实例化成对象了。 但这不是唯一的用法。试想一下。如果在模板内限制调用参数类型的构造函数会发生什么?参数类的对象在模板内无法构造。他们只能从模板的成员函数传入。模板不保存这些对象或者只保存他们的指针。因为构造函数被分离,这些指针在模板外

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

C++必修:模版的入门到实践

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:C++学习 贝蒂的主页:Betty’s blog 1. 泛型编程 首先让我们来思考一个问题,如何实现一个交换函数? void swap(int& x, int& y){int tmp = x;x = y;y = tmp;} 相信大家很快就能写出上面这段代码,但是如果要求这个交换函数支持字符型

据阿谱尔APO Research调研显示,2023年全球髓内钉市场销售额约为4.7亿美元

根据阿谱尔 (APO Research)的统计及预测,2023年全球髓内钉市场销售额约为4.7亿美元,预计在2024-2030年预测期内将以超过3.82%的CAGR(年复合增长率)增长。 髓内钉市场是指涉及髓内钉制造、分销和销售的行业。髓内钉是一种用于整形外科手术的医疗器械,用于稳定长骨骨折,特别是股骨、胫骨和肱骨。髓内钉通常由不銹钢或钛等材料制成,并插入骨的髓管中,以在愈合过程中提供结构支

C++入门01

1、.h和.cpp 源文件 (.cpp)源文件是C++程序的实际实现代码文件,其中包含了具体的函数和类的定义、实现以及其他相关的代码。主要特点如下:实现代码: 源文件中包含了函数、类的具体实现代码,用于实现程序的功能。编译单元: 源文件通常是一个编译单元,即单独编译的基本单位。每个源文件都会经过编译器的处理,生成对应的目标文件。包含头文件: 源文件可以通过#include指令引入头文件,以使

C++面试八股文:std::deque用过吗?

100编程书屋_孔夫子旧书网 某日二师兄参加XXX科技公司的C++工程师开发岗位第26面: 面试官:deque用过吗? 二师兄:说实话,很少用,基本没用过。 面试官:为什么? 二师兄:因为使用它的场景很少,大部分需要性能、且需要自动扩容的时候使用vector,需要随机插入和删除的时候可以使用list。 面试官:那你知道STL中的stack是如何实现的吗? 二师兄:默认情况下,stack使

剑指offer(C++)--孩子们的游戏(圆圈中最后剩下的数)

题目 每年六一儿童节,牛客都会准备一些小礼物去看望孤儿院的小朋友,今年亦是如此。HF作为牛客的资深元老,自然也准备了一些小游戏。其中,有个游戏是这样的:首先,让小朋友们围成一个大圈。然后,他随机指定一个数m,让编号为0的小朋友开始报数。每次喊到m-1的那个小朋友要出列唱首歌,然后可以在礼品箱中任意的挑选礼物,并且不再回到圈中,从他的下一个小朋友开始,继续0...m-1报数....这样下去