2024年06月CCF-GESP编程能力等级认证C++编程一级真题解析

本文收录于专栏《C++等级认证CCF-GESP真题解析》,专栏总目录:点这里。订阅后可阅读专栏内所有文章。

一、单选题(每题 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 分)

第 16 题

在C++代码中变量 X 被赋值为16.44,则 cout << X / 10 执行后输出的一定是 1 。( )

答案:错误

第 17 题

C++的整型变量 N 被赋值为10,则语句 cout << N / 4 << “->” << N % 4 << “->” << N / 4.0 执行后输出是 2->2->2.0 。 ( )

答案:错误

第 18 题

定义C++的 float 型变量 N ,则语句 cin >> N; cout << int(float(N)) 可以输入正负整数和浮点数,并将其转换为整数后输出。( )

答案:正确

第 19 题

C++的整型 N 被赋值为5,语句 printf(“%d*2”,N) 执行后将输出 10 。( )

答案:错误

第 20 题

在C++中, break 语句用于终止当前层次的循环,循环可以是 for 循环,也可以是 while 循环。( )

答案:正确

第 21 题

在C++, continue 语句通常与 if 语句配合使用。( )

答案:正确

第 22 题

在C++代码中,不可以将变量命名为 printf ,因为 printf 是C++语言的关键字。( )

答案:错误

第 23 题

在C++中有整型变量N,则表达式 N += 8/4//2 相当于 N += 8/(4/2) 。( )

答案:错误

第 24 题

C++中定义变量 int N ,则表达式 (!!N) 的值也是 N 的值。 ( )

答案:错误

第 25 题

GESP测试是对认证者的编程能力进行等级认证,同一级别的能力基本上与编程语言无关。( )

答案:正确

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

第 26 题

试题名称:休息时间
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨计划在某个时刻开始学习,并决定在学习 k k k 秒后开始休息。
小杨想知道自己开始休息的时刻是多少。
输入格式
前三行每行包含一个整数,分别表示小杨开始学习时刻的时 h h h、分 m m m、秒 s s s h , m , s h,m,s h,m,s 的值符合 1 ≤ h ≤ 12 , 0 ≤ m ≤ 59 , 0 ≤ s ≤ 59 1≤h≤12,0≤m≤59,0≤s≤59 1h12,0m59,0s59)。
第四行包含一个整数 k k k,表示小杨学习的总秒数(注: k k k的值符合 1 ≤ k ≤ 3600 1≤k≤3600 1k3600)。
输出格式
输出一行,包含三个整数,分别表示小杨开始休息时刻的时、分、秒。
样例1

12
59
59
10
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 1h12,0m59,0s59,1k3600
参考程序

#include<bits/stdc++.h>
using namespace std;
int main(){int h,m,s;cin>>h>>m>>s;int k;cin>>k;int now=h*60*60+m*60+s;now+=k;int hh = now/3600;now %= 3600;int mm = now/60;now %= 60;cout<<hh<<" "<<mm<<" "<<now<<"\n";
}

第 27 题

试题名称:立方数
时间限制:1.0 s
内存限制:512.0 MB
题面描述
小杨有一个正整数 n n n,他想知道 n n n 是否是一个立方数。
一个正整数 n n n 是立方数当且仅当存在一个正整数 x x x 满足 x × x × x = n x×x×x=n x×x×x=n
输入格式
第一行包含一个正整数 n n n
输出格式
如果正整数 n n n 是一个立方数,输出 Yes,否则输出 No。
样例1

8
Yes

样例2

9
No

样例解释
对于样例1,存在正整数 2 2 2 使得 8 = 2 × 2 × 2 8=2×2×2 8=2×2×2,因此 8 8 8 为立方数。
对于样例2,不存在满足条件的正整数,因此 9 9 9 不为立方数。
数据范围
对于全部数据,保证有 1 ≤ n ≤ 1000 1≤n≤1000 1n1000
参考程序

#include<bits/stdc++.h>
using namespace std;
int main(){int n;cin>>n;int fl=0;for(int i=1;i<=n;i++){if(i*i*i==n){fl=1;break;}}if(fl)cout<<"Yes\n";else cout<<"No\n";
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/42594.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

(补充):java各种进制和文本、图像、音频在计算机中的存储方式

文章目录 前言一、进制1 逢几进一2 常见进制在java中的表示3 进制中的转换(1)任意进制转十进制(2)十进制转其他进制二、计算机中的存储1 计算机的存储规则(文本数据)(1)ASCII码表(2)编码规则的发展演化2 计算机的存储规则(图片数据)(1)分辨率、像素(2)黑白图与灰度…

Knife4j的介绍与使用

目录 一、简单介绍1.1 简介1.2 主要特点和功能&#xff1a; 二、使用步骤&#xff1a;2.1 添加依赖&#xff1a;2.2 yml数据源配置2.3 创建knife4j配置类2.4 注解的作用 最后 一、简单介绍 1.1 简介 Knife4j 是一款基于Swagger的开源文档管理工具&#xff0c;主要用于生成和管…

Java客户端调用SOAP方式的WebService服务实现方式分析

简介 在多系统交互中&#xff0c;有时候需要以Java作为客户端来调用SOAP方式的WebService服务&#xff0c;本文通过分析不同的调用方式&#xff0c;以Demo的形式&#xff0c;帮助读者在生产实践中选择合适的调用方式。 本文JDK环境为JDK17。 结论 推荐使用Axis2或者Jaxws&#…

拆分pdf文件最简单的方法,pdf怎么拆成一页一张

在数字化的时代&#xff0c;pdf文件已经成为我们日常办公、学习不可或缺的文档格式。然而&#xff0c;有时候我们可能需要对一个大的pdf文件进行拆分&#xff0c;以方便管理和分享。那么&#xff0c;如何将一个pdf文件拆分成多个pdf呢&#xff1f;本文将为你推荐一种好用的拆分…

PLSQL Day4

--使用显式游标更新行&#xff0c;对所有salesman增加500奖金&#xff1a; declare cursor s_cursor is select * from emp where job SALESMAN for update; begin for e_s in s_cursor loop update emp set comm nvl(comm,0)500 where current of s_cur…

AFT:Attention Free Transformer论文笔记

原文链接 2105.14103 (arxiv.org) 原文翻译 Abstract 我们介绍了 Attention Free Transformer (AFT)&#xff0c;这是 Transformer [1] 的有效变体&#xff0c;它消除了点积自注意力的需要。在 AFT 层&#xff0c;键key和值value首先与一组学习的位置偏差position biases相结…

ubuntu22安装Docker并配置

安装Docker sudo apt install docker.io使用脚本自动安装docker&#xff1a; curl -fsSL get.docker.com -o get-docker.sh sudo sh get-docker.sh --mirror Aliyun配置国内镜像 /etc/docker/daemon.json 推荐配置&#xff1a; {"registry-mirrors": ["htt…

Lab1 论文 MapReduce

目录 &#x1f339;前言 &#x1f985;2 Programming Model &#x1f33c;2.1 Example &#x1f33c;2.2 Types &#x1f33c;2.3 More Examples &#x1f985;3 Implementation(实现) &#x1f33c;3.1 ~ 3.3 &#x1f33c;3.4 ~ 3.6 &#x1f985;4 Refinemen…

代理IP有什么用途

代理IP主要有以下应用场景&#xff1a; 1、隐藏真实IP地址&#xff1a;通过使用代理IP&#xff0c;可以隐藏真实的网络请求来源&#xff0c;保护用户隐私。 2、绕过网络限制&#xff1a;一些地区或网络环境可能存在访问限制&#xff0c;通过使用代理IP可以绕过这些限制&#xf…

Anaconda+Pycharm 项目运行保姆级教程(附带视频)

最近很多小白在问如何用anacondapycharm运行一个深度学习项目&#xff0c;进行代码复现呢&#xff1f;于是写下这篇文章希望能浅浅起到一个指导作用。 附视频讲解地址&#xff1a;AnacondaPycharm项目运行实例_哔哩哔哩_bilibili 一、项目运行前的准备&#xff08;软件安装&…

BN的 作用

1、背景&#xff1a; 卷积神经网络的出现&#xff0c;网络参数量大大减低&#xff0c;使得几十层的深层网络成为可能。然而&#xff0c;在残差网络出现之前&#xff0c;网络的加深使得网络训练变得非常不稳定&#xff0c;甚至出现网络长时间不更新或者不收敛的情形&#xff0c;…

ER模型理论和三范式

ER模型理论和三范式 各种关系多对一一对一一对多多对多 三范式理论函数依赖完全函数依赖部分函数依赖传递&#xff08;间接&#xff09;函数依赖 第一范式&#xff1a;属性&#xff08;表字段&#xff09;不可切割第二范式&#xff1a;不能存在 部分函数依赖(都存在完全函数依赖…

2款一键word生成ppt的AI工具,让职场办公更为简单!

在当下主打异步沟通的职场办公环境中&#xff0c;我们与很多人的沟通&#xff0c;都是通过书面材料来达成的&#xff0c;这就让 Word 或文档编辑软件变得更为重要&#xff0c;与此同时&#xff0c;有时为了凸现书面材料中的重点&#xff0c;我们还要将 word 文档转换为 ppt 来进…

2024年06月CCF-GESP编程能力等级认证Python编程五级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》&#xff0c;专栏总目录&#xff1a;点这里&#xff0c;订阅后可阅读专栏内所有文章。 一、单选题&#xff08;每题 2 分&#xff0c;共 30 分&#xff09; 第 1 题 在Python中&#xff0c;print((c for c in “GESP”))的输…

MiniGPT-Med 通用医学视觉大模型:生成医学报告 + 视觉问答 + 医学疾病识别

MiniGPT-Med 通用医学视觉大模型&#xff1a;生成医学报告 视觉问答 医学疾病识别 提出背景解法拆解 论文&#xff1a;https://arxiv.org/pdf/2407.04106 代码&#xff1a;https://github.com/Vision-CAIR/MiniGPT-Med 提出背景 近年来&#xff0c;人工智能&#xff08;AI…

如何让自动化测试框架更自动化?

一、引言 ​对于大厂的同学来说&#xff0c;接口自动化是个老生常谈的话题了&#xff0c;毕竟每年的MTSC大会议题都已经能佐证了&#xff0c;不是大数据测试&#xff0c;就是AI测试等等&#xff08;越来越高大上了&#xff09;。不可否认这些专项的方向是质量智能化发展的方向&…

刷题(day02)

1、leetcode136.删除链表的结点 给定单向链表的头指针和一个要删除的节点的值&#xff0c;定义一个函数删除该节点。 返回删除后的链表的头节点。 示例 1: 输入: head [4,5,1,9], val 5 输出: [4,1,9] 解释: 给定你链表中值为 5 的第二个节点&#xff0c;那么在调用了你的函数…

Windows图形界面(GUI)-SDK-C/C++ - 应用程序结构

公开视频 -> 链接点击跳转公开课程博客首页 -> 链接点击跳转博客主页 目录 入口函数 窗口注册 窗口创建 窗口显示 窗口更新 消息循环 窗口过程 窗口销毁 调试信息 示例代码 入口函数 在Windows应用程序中&#xff0c;WinMain是主函数&#xff0c;作为应用程序…

网格化监控:Eureka与分布式服务网格的协同监控

网格化监控&#xff1a;Eureka与分布式服务网格的协同监控 引言 在微服务架构中&#xff0c;服务网格技术提供了一种有效的方式来管理和监控服务间的通信。Eureka作为Netflix开源的服务发现框架&#xff0c;虽然本身不直接提供服务网格的监控功能&#xff0c;但可以与服务网格…

设计模式探索:适配器模式

1. 适配器模式介绍 1.1 适配器模式介绍 适配器模式&#xff08;adapter pattern&#xff09;的原始定义是&#xff1a;将一个类的接口转换为客户期望的另一个接口&#xff0c;适配器可以让不兼容的两个类一起协同工作。 适配器模式的主要作用是把原本不兼容的接口&#xff0c…