CCF编程能力等级认证GESP—C++1级—20240629
CCF编程能力等级认证GESP—C++1级—20240629
- 单选题(每题 2 分,共 30 分)
- 判断题(每题 2 分,共 20 分)
- 编程题 (每题 25 分,共 50 分)
- 休息时间
- 立方数
单选题(每题 2 分,共 30 分)
1、在C++中,下列不可做变量的是( )。
A. five-Star
B. five_star
C. fiveStar
D. _fiveStar
正确答案: A
2、C++表达式3 - 3 * 3 / 5的值是( )。
A. -1.2
B. 1
C. 0
D. 2
正确答案: D
3、在C++中,假设N为正整数,则表达式 cout << (N % 3 + N % 7) 可能输出的最大值是( )。
A. 6
B. 8
C. 9
D. 10
正确答案: B
4、C++语句 printf(“5%%2={%d}\n”, 5 % 2) 执行后的输出是( )。
A. 1={1}
B. 5%2={5%2}
C. 5%2={1}
D. 5 ={1}
正确答案: C
5、对整型变量i,执行C++语句 cin >> i, cout << i 时如果输入 5+2 ,下述说法正确的是( )。
A. 将输出整数7
B. 将输出 5
C. 语句执行将报错,输入表达式不能作为输出的参数
D. 语句能执行,但输出内容不确定
正确答案: B
6、下面C++代码执行后的输出是( )。
float a;
a = 101.101;
a=101;
printf("a+1={%.0f}",a+1);
A. 102={102}
B. a+1={a+1}
C. a+1={102}
D. a先被赋值为浮点数,后被赋值为整数,执行将报错
正确答案: C
7、表达式 9/4 - 6 % (6 - 2) * 10 的值是( )。
A. -17.75
B. -18
C. -14
D. -12.75
正确答案: B
8、下面C++代码执行时输入10后,正确的输出是( )。
int N;
cout << "请输入正整数:"; cin >> N;
if(N%3)printf("第5行代码%2d", N % 3);
elseprintf("第6行代码%2d", N % 3);
A. 第5行代码1
B. 第6行代码1
C. 第5行代码 1
D. 第6行代码 1
正确答案: C
9、下面C++代码执行后输出是( )。
int Sum = 0,i = 0;
for(; i < 10; )Sum += i++;
cout << i << " " << Sum;
A. 9 45
B. 10 55
C. 10 45
D. 11 55
正确答案: C
10、下面C++代码用于判断N是否为质数(只能被1和它本身整除的正整数)。程序执行后,下面有关描述正确的是( )。
int N;
cout << "请输入整数:";
cin >> N;
bool Flag = false;
if(N >= 2){ Flag = true;for (int i = 2; i < N; i++)if (N % i == 0){Flag = false;break; }
}
if(Flag)cout << "是质数";
elsecout << "不是质数";
A. 如果输入负整数,可能输出“是质数”
B. 如果输入2,将输出“不是质数”,因为此时循环不起作用
C. 如果输入2,将输出“是质数”,即便此时循环体没有被执行
D. 如果将 if (N >= 2) 改为 if (N > 2) 将能正确判断N是否质数
正确答案: C
11、下面的C++代码用于求1~N之间所有奇数之和,其中N为正整数,如果N为奇数,则求和时包括N。有关描述 错误的是( )。
int N;
cout << "请输入正整数:";
cin >> N;
int i = 1, Sum = 0;
while (i <= N){if (i % 2 == 1)Sum += i;i += 1;
}
cout << i << " " << Sum;
A. 执行代码时如果输入10,则最后一行输出将是 11 25
B. 执行代码时如果输入5,则最后一行输出将是 6 9
C.将i += 1移到if (i % 2 == 1)前一行,同样能实现题目要求
D.删除if (i % 2 == 1),并将i += 1改为i += 2,同样可以实现题目要求
正确答案: C
12、如果一个整数N能够表示为 X*X 的形式,那么它就是一个完全平方数,下面C++代码用于完成判断N是否为 一个完全平方数,在横线处应填入的代码是( )。
int N;
cin >> N;
for(int i = 0; i <= N; i++)if(___________________)cout << N << "是一个完全平方数\n";
A. i == N * N
B. i * 10 == N
C. i + i == N
D. i * i == N
正确答案: D
13、执行下面C++代码后输出的cnt的值是( )。
int cnt = 0;
for(int i = 0; i * i < 64; i += 2)cnt++;
cout << cnt;
A. 8
B. 7
C. 4
D. 1
正确答案: C
14、小杨父母带他到某培训机构给他报名参加CCF组织的GESP认证考试的第1级,那他可以选择的认证语言有几 种?( )
A. 1
B. 2
C. 3
D. 4
正确答案: C
15、ENIAC于1946年投入运行,是世界上第一台真正意义上的计算机,它的主要部件都是( )组成的。
A. 感应线圈
B. 电子管
C. 晶体管
D. 集成电路
正确答案: B
判断题(每题 2 分,共 20 分)
1、在C++代码中变量 X 被赋值为16.44,则 cout << X / 10 执行后输出的一定是 1 。( )
正确答案: 错误
2、C++的整型变量N被赋值为10,则语句cout << N / 4 << “->” << N % 4 << “->” << N / 4.0执行后输出是 2->2->2.0 。 ( )
正确答案: 错误
3、定义C++的 float 型变量 N ,则语句 cin >> N; cout << int(float(N)) 可以输入正负整数和浮点数,并将其转换为整数后输出。( )
正确答案: 正确
4、C++的整型 N 被赋值为5,语句 printf(“%d*2”,N) 执行后将输出 10 。( )
正确答案: 错误
5、在C++中, break 语句用于终止当前层次的循环,循环可以是 for 循环,也可以是 while 循环。( )
正确答案: 正确
6、在C++, continue 语句通常与 if 语句配合使用。( )
正确答案: 正确
7、在C++代码中,不可以将变量命名为 printf ,因为 printf 是C++语言的关键字。( )
正确答案: 错误
8、在C++中有整型变量N,则表达式 N += 8/4//2 相当于 N += 8/(4/2) 。( )
正确答案: 错误
9、C++中定义变量int N,则表达式(!!N)的值也是N的值。( )
正确答案: 错误
10、GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )
正确答案: 正确
编程题 (每题 25 分,共 50 分)
休息时间
【问题描述】
小杨计划在某个时刻开始学习,并决定在学习 秒后开始休息。
小杨想知道自己开始休息的时刻是多少。
【输入描述】
前三行每行包含一个整数,分别表示小杨开始学习时刻的时h、分m、秒s(h,m,s的值符合 1 < = h < = 12 , 0 < = m < = 59 , 0 < = s < = 59 1<= h <= 12, 0<= m <= 59, 0 <= s <= 59 1<=h<=12,0<=m<=59,0<=s<=59。
第四行包含一个整数k,表示小杨学习的总秒数(注:k的值符合 1 < = k < = 3600 1 <= k <= 3600 1<=k<=3600。
【输出描述】
输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。
【样例输入 1】
12
59
59
10
【样例输出 1】
13 0 9
【样例解释】
小杨在时刻 12:59:59 开始学习,学习 10秒后开始休息,即在 13:0:9 时刻开始休息。
【数据范围】
对于全部数据,保证有 1 < = h < = 12 , 0 < = m < = 59 , 0 < = s < = 59 , 1 < = k < = 3600 1<= h <= 12, 0<= m <= 59, 0 <= s <= 59, 1 <= k <= 3600 1<=h<=12,0<=m<=59,0<=s<=59,1<=k<=3600。
#include <iostream> using namespace std; int main() { int h, m, s, k;cin >> h >> m >> s >> k;int sumn = h * 3600 + m * 60 + s + k;int a1 = sumn / 3600;int a2 = (sumn - a1 * 3600) / 60;int a3 = sumn - a1 * 3600 - a2 * 60;printf("%d %d %d", a1, a2, a3);return 0;
}
立方数
【问题描述】
小杨有一个正整数n ,他想知道n是否是一个立方数。
一个正整数n是立方数当且仅当存在一个正整数x满足 x ∗ x ∗ x = n x * x * x = n x∗x∗x=n
。【输入描述】
第一行包含一个正整数n。
【输出描述】
如果正整数n是一个立方数,输出 Yes,否则输出 No。
【样例输入 1】
8
【样例输出 1】
Yes
【样例输入 2】
9
【样例输出 2】
No
【样例解释】
对于样例1,存在正整数2使得 8 = 2 ∗ 2 ∗ 2 8 = 2 * 2 * 2 8=2∗2∗2,因此 为立方数。
对于样例2,不存在满足条件的正整数,因此9不为立方数。
【数据范围】
对于全部数据, 保证有 1 < = n < = 1000 1 <= n <= 1000 1<=n<=1000
#include <iostream> using namespace std; int main() { int n;cin >> n;for (int i = 1; i <= n; i++){if (i * i * i == n){cout << "Yes";return 0;}}cout << "No";return 0;
}
相关文章:
CCF编程能力等级认证GESP—C++1级—20240629
CCF编程能力等级认证GESP—C1级—20240629 单选题(每题 2 分,共 30 分)判断题(每题 2 分,共 20 分)编程题 (每题 25 分,共 50 分)休息时间立方数 单选题(每题 2 分,共 30…...
继HBM之后, 内存领域新宠MCR DIMM闪亮登场!
随着人工智能(AI)和大数据的迅速发展,新型DRAM正迎来新的发展机遇。在服务器需求的推动下,MCRDIMM作为内存行业的新宠儿,正逐步登上历史舞台。 扩展阅读:MCR DIMM如何解决内存带宽瓶颈? MCR DIM…...
谷粒商城实战笔记-75-商品服务-API-品牌管理-品牌分类关联与级联更新
文章目录 一,引入Mybatis Plus分页插件二,品牌列表的模糊查询三,增加品牌测试数据四,开发后台品牌关联分类接口1,接口product/categorybrandrelation/catelog/list2,接口product/categorybrandrelation/sav…...
Java中的equals()与==的区别与用法
1. 区别 “”操作符用于比较两个对象的地址是否相等。.equals() 方法用于比较两个对象的内容是否相等。 Object 类的 .equals() 方法默认采用的是“”操作符进行比较。假如子类没有重写该方法的话,那么“”操作符和 .equals() 方法的功效就完全一样——比较两个对…...
【ai】 2005年 rule based expert system学习笔记1
PPT 是2005年的? Negnevitsky, Pearson Education 使用两种推理引擎的选择 backward chaining(逆向链接)推理过程 backward chaining(逆向链接)推理过程的GPT解释 这幅图展示了一个基于规则的专家系统如何通过backward chaining(逆向链接)推理过程来达到最终的推理目标…...
AI写作|去除了AI味道,我还花2分钟动手制作了一个coze智能体
本文背景: AI写出来的东西,机器味太浓? AI生成的文章内容质量不稳定、因为依赖于已有的数据和模式,AI可能很难创作出具有深度见解或独创性的内容 AI还无法完全理解复杂的上下文关系,导致生成的内容与用户期望的上下文不…...
数据集相关类代码回顾理解 | utils.make_grid\list comprehension\np.transpose
目录 utils.make_grid list comprehension np.transpose utils.make_grid x_gridutils.make_grid(x_grid, nrow4, padding2) make_grid 函数来自torchvision的utils模块,用于图像数据可视化,将一批图像排列成一个网格。 x_grid:四维图像…...
React前端面试每日一试 3.状态(State)和属性(Props)的区别是什么?
加粗样式先简单介绍一下Props和State的特点 Props(属性) Props(Properties)是React组件间传递数据的一种方式。它们是从父组件传递给子组件的只读数据,子组件不能修改这些数据。Props主要用于配置组件,使…...
射灯怎么安装才好看,射灯安装防踩坑
射灯安装的5个尺寸,不懂容易踩坑 你得选好角度,算好安装距离 为了防止我们花了钱却装不出效果 1,射灯是可以调角度的,一般选24度和36度就行 像小的装饰画可以选24度,大的装饰画选36度 也就是重点照明选24,洗墙和打造小山丘36度 …...
Mojo变量详解
变量是一个保存值或对象的名称。Mojo中的所有变量都是可变的 - 它们的值可以改变。(如果您想定义一个在运行时无法更改的常量值,请参见alias关键字。) Mojo曾经支持使用let关键字来声明不可变变量。为了简化语言,并出于其他原因,已经将其移除 ( 为何移除let)。为了简化…...
ElasticSearch 面试题及答案整理,最新面试题
Elasticsearch中的倒排索引是什么?它如何工作? 倒排索引是Elasticsearch中用于快速全文搜索的关键数据结构。它的工作原理包括: 1、索引创建: 对文档中的每个唯一单词创建一个索引条目。 2、文档列表: 每个索引条目都指向包含该单词的文档列表。 3、快速查找: 在搜索时,…...
Java基本语法学习的案例练习
本文是在学习过C语言后,开始进行Java学习时,对于基本语法的一些案例练习。案例内容来自B站黑马编程课 1.HelloWorld 问题介绍;请编写程序输出“HelloWorld”. public class HelloWorld { public static void main(String[] args) { System.out.print…...
FPGA实现LCD12864控制
目录 注意! a) 本工程采用野火征途PRO开发板,外接LCD12864部件进行测试。 b) 有偿提供代码!!!可以定制功能!!!有需要私信!!! c) 本文测试采用…...
mysql 批量执行sql语句脚本
有时候我们需要批量执行多个数据库的创建和数据创建执行可以通过下面脚本批量创建和执行脚本。我们只需要在sql命令行或者客户端执行下面一个脚本批量创建执行多个库的创建和执行 xxxxinit.sql create user root% identified by test; mysql -h 192.168.17.7 -u root -p mysq…...
【Git】Git概述
一、Git的基本概念和特点 基本概念: 仓库(Repository):Git存储代码的基本单位,包含项目的所有文件和历史提交记录。Git支持本地仓库和远程仓库,本地仓库存储在开发者的计算机上,而远程仓库通常…...
【图解网络】学习记录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 TCP/IP 网络模型有哪几层?键入网址到网页显示,期间发生了什么?Linux 系统是如何收发网络包的?NAPIHTTP 是什么&#…...
【Vulnhub系列】Vulnhub_Seattle_003靶场渗透(原创)
【Vulnhub系列靶场】Vulnhub_Seattle_003靶场渗透 原文转载已经过授权 原文链接:Lusen的小窝 - 学无止尽,不进则退 (lusensec.github.io) 一、环境准备 1、从百度网盘下载对应靶机的.ova镜像 2、在VM中选择【打开】该.ova 3、选择存储路径࿰…...
java: 错误: 无效的源发行版:17
错误现象: java: 错误: 无效的源发行版:17 背景:在配置一个springboot项目时候,报出这个错误,错误提示信息很简单,很模糊。 排查:百度后,推测大概率就是pom文件的配置问题…...
【Python机器学习】k-近邻算法简单实践——识别手写数字
为了简化理解,需要识别的数字已经使用图形处理软件,处理成具有相同的色彩和大小32*32的黑白图像,并转换成文本格式 准备数据:将图像转换为测试向量 实际图像存储在trainingDigits的2000个例子和testDigits中的900个测试数据 我们…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
AI-调查研究-01-正念冥想有用吗?对健康的影响及科学指南
点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) 目前2025年06月05日更新到: AI炼丹日志-28 - Aud…...
Linux链表操作全解析
Linux C语言链表深度解析与实战技巧 一、链表基础概念与内核链表优势1.1 为什么使用链表?1.2 Linux 内核链表与用户态链表的区别 二、内核链表结构与宏解析常用宏/函数 三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势5.1 插入效率5.2 安全…...
css的定位(position)详解:相对定位 绝对定位 固定定位
在 CSS 中,元素的定位通过 position 属性控制,共有 5 种定位模式:static(静态定位)、relative(相对定位)、absolute(绝对定位)、fixed(固定定位)和…...
用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...
Java + Spring Boot + Mybatis 实现批量插入
在 Java 中使用 Spring Boot 和 MyBatis 实现批量插入可以通过以下步骤完成。这里提供两种常用方法:使用 MyBatis 的 <foreach> 标签和批处理模式(ExecutorType.BATCH)。 方法一:使用 XML 的 <foreach> 标签ÿ…...
【C++特殊工具与技术】优化内存分配(一):C++中的内存分配
目录 一、C 内存的基本概念 1.1 内存的物理与逻辑结构 1.2 C 程序的内存区域划分 二、栈内存分配 2.1 栈内存的特点 2.2 栈内存分配示例 三、堆内存分配 3.1 new和delete操作符 4.2 内存泄漏与悬空指针问题 4.3 new和delete的重载 四、智能指针…...
多模态图像修复系统:基于深度学习的图片修复实现
多模态图像修复系统:基于深度学习的图片修复实现 1. 系统概述 本系统使用多模态大模型(Stable Diffusion Inpainting)实现图像修复功能,结合文本描述和图片输入,对指定区域进行内容修复。系统包含完整的数据处理、模型训练、推理部署流程。 import torch import numpy …...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...
前端高频面试题2:浏览器/计算机网络
本专栏相关链接 前端高频面试题1:HTML/CSS 前端高频面试题2:浏览器/计算机网络 前端高频面试题3:JavaScript 1.什么是强缓存、协商缓存? 强缓存: 当浏览器请求资源时,首先检查本地缓存是否命中。如果命…...
