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个测试数据 我们…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI
前一阵子在百度 AI 开发者大会上,看到基于小智 AI DIY 玩具的演示,感觉有点意思,想着自己也来试试。 如果只是想烧录现成的固件,乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外,还提供了基于网页版的 ESP LA…...
基于matlab策略迭代和值迭代法的动态规划
经典的基于策略迭代和值迭代法的动态规划matlab代码,实现机器人的最优运输 Dynamic-Programming-master/Environment.pdf , 104724 Dynamic-Programming-master/README.md , 506 Dynamic-Programming-master/generalizedPolicyIteration.m , 1970 Dynamic-Programm…...
搭建DNS域名解析服务器(正向解析资源文件)
正向解析资源文件 1)准备工作 服务端及客户端都关闭安全软件 [rootlocalhost ~]# systemctl stop firewalld [rootlocalhost ~]# setenforce 0 2)服务端安装软件:bind 1.配置yum源 [rootlocalhost ~]# cat /etc/yum.repos.d/base.repo [Base…...
作为测试我们应该关注redis哪些方面
1、功能测试 数据结构操作:验证字符串、列表、哈希、集合和有序的基本操作是否正确 持久化:测试aof和aof持久化机制,确保数据在开启后正确恢复。 事务:检查事务的原子性和回滚机制。 发布订阅:确保消息正确传递。 2、性…...
c++第七天 继承与派生2
这一篇文章主要内容是 派生类构造函数与析构函数 在派生类中重写基类成员 以及多继承 第一部分:派生类构造函数与析构函数 当创建一个派生类对象时,基类成员是如何初始化的? 1.当派生类对象创建的时候,基类成员的初始化顺序 …...
从“安全密码”到测试体系:Gitee Test 赋能关键领域软件质量保障
关键领域软件测试的"安全密码":Gitee Test如何破解行业痛点 在数字化浪潮席卷全球的今天,软件系统已成为国家关键领域的"神经中枢"。从国防军工到能源电力,从金融交易到交通管控,这些关乎国计民生的关键领域…...
通过MicroSip配置自己的freeswitch服务器进行调试记录
之前用docker安装的freeswitch的,启动是正常的, 但用下面的Microsip连接不上 主要原因有可能一下几个 1、通过下面命令可以看 [rootlocalhost default]# docker exec -it freeswitch fs_cli -x "sofia status profile internal"Name …...
渗透实战PortSwigger靶场:lab13存储型DOM XSS详解
进来是需要留言的,先用做简单的 html 标签测试 发现面的</h1>不见了 数据包中找到了一个loadCommentsWithVulnerableEscapeHtml.js 他是把用户输入的<>进行 html 编码,输入的<>当成字符串处理回显到页面中,看来只是把用户输…...
FTXUI::Dom 模块
DOM 模块定义了分层的 FTXUI::Element 树,可用于构建复杂的终端界面,支持响应终端尺寸变化。 namespace ftxui {...// 定义文档 定义布局盒子 Element document vbox({// 设置文本 设置加粗 设置文本颜色text("The window") | bold | color(…...
