CCF编程能力等级认证GESP—C++1级—样题1

CCF编程能力等级认证GESP—C++1级—样题1

  • 单选题(每题 2 分,共 30 分)
  • 判断题(每题 2 分,共 20 分)
  • 编程题 (每题 25 分,共 50 分)
    • 第一题
    • 第二题
  • 参考答案
    • 单选题
    • 判断题
    • 编程题1
    • 编程题2

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

1、人们在使用计算机时所提到的 Windows 通常指的是( )。

A. 操作系统
B. 多人游戏
C. 上市公司
D. 家居用具

2、计算机领域的图灵奖为了纪念( )科学家图灵。

A. 英国
B. 德国
C. 瑞典
D. 法国

3、下列关于 C++语言的叙述,不正确的是( )。

A. 变量使用前必须先定义
B. if 语句中的判断条件必须写在 ()中
C. for 语句的循环体必须写在{}中
D. 程序必须先编译才能运行

4、不可以作为 C++标识符的是( )。

A. a_plus_b
B. a_b
C. a+b
D. ab

5、常量’3’的数据类型是( )。

A. int
B. char
C. bool
D. double

6、. 按照 C++语言的语法,以下不是正确的变量定义语句是( )。

A. int a;
B. int a = 10;
C. int a(10);
D. a = 10;

7、下列符号不是 C++语言的运算符的是( )。

A. $
B. %
C. =
D. *

8、如果用两个 int 类型的变量 a 和 b 分别表达直角三角形两条直角边的长度,则下列哪个表达式可以用来计算三角形的面积?( )

A. a * b / 2
B. a / 2 * b
C. 1 / 2 * a * b
D. a * b * 0.5

9、表达式(3 + 12 / 3 * 2)的计算结果为( )。

A. 10
B. 5
C. 11
D. 2

10、如果 a 为 int 类型的变量,且 a 的值为 6,则执行a = a + 3;之后,a 的值会是( )。

A. 0
B. 3
C. 6
D. 9

11、如果 a 和 b 均为 int 类型的变量,下列表达式能够正确判断“a 不等于0或b 不等于 0”的是( )

A. !a == 0 && !b == 0
B. !(a == 0 && b == 0)
C. (a != 0) && (b != 0)
D. a && b

12、如果 a 为 int 类型的变量,下列表达式不能正确表达“a 是奇数时结果为0,否则结果非 0”的是( )。

A. a %= 2
B. a / 2 * 2 == a
C. a % 2 == 0
D. (a + 1) % 2

13、在下列代码的横线处填写( ),可以使得输出是“2010”。

#include <iostream>using namespace std;int main(){int a = 10, b = 20;________ // 在此处填入代码cout << a << " " << b << endl; return 0;
}
A. a = b; b = a;
B. a = max(a, b); b = min(a, b);
C. a = a + b; a = a - b; b = a - b;
D. int tmp = 

14、

#include <iostream>using namespace std;int main(){for (int i = 1; i <= 16; ________) // 在此处填入代码cout << 1; return 0;
}
A. i++
B. i += 3
C. i *= 2
D. i = i * 3 - 1

15、

#include <iostream>using namespace std;int main(){int sum = 1;for (int i = 1; i <= 10; i++)if (3 <= i <= 5)sum += i;cout << sum << endl;return 0;
}
A. 56
B. 13
C. 12
D. 60

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

1、操作系统是让用户可以操纵计算机完成各种功能的软件。( )

2、要执行 Windows 的桌面上的某个程序,通常需至少连续点击程序图标3 次。( )

3、注释是对于 C++程序员非常有用,但会被 C++编译器忽略。()

4、C++语言中的标识符只能由大写字母和小写字母组成。( )

5、3.0 是一个 int 类型常量。( )

6、能用 while 语句编写的循环,就可以使用 for 语句编写出具有同样功能的循环。( )

7、在每个 if 语句中,都必须有 else 子句与 if 配对使用。( )

8、C++语言中也遵循与“先乘除、后加减”类似的运算符优先级规则。( )

9、如果 a 为 int 类型的变量,且表达式(a % 4 == 0)的计算结果为真,说明a的值是 4 的倍数。( )

10、表达式(6.0 / 3.0)的计算结果为 2,且结果类型为int 类型。( )

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

第一题

【问题描述】
小明刚刚学习了小时、分和秒的换算关系。他想知道一个给定的时刻是这一天的第几秒,你能编写一个程序帮帮他吗?
【输入描述】
输入一行,包含三个整数和一个字符。三个整数分别表示时刻的时、分、秒;字符有两种取值,大写字母’A’表示上午,大写字母’P’表示下午。
【输出描述】
输出一行,包含一个整数,表示输入时刻是当天的第几秒。
【样例输入 1】
0 0 0 A
【样例输出 1】
0
【样例输入 2】
11 59 59 P
【样例输出 2】
86399

第二题

【问题描述】
小明刚刚学习了如何判断平年和闰年,他想知道两个年份之间(包含起始年份和终止年份)有几个闰年。你能帮帮他吗?
【输入描述】
输入一行,包含两个整数,分别表示起始年份和终止年份。约定年份在1到 2022 之间
【输出描述】
输出一行,包含一个整数,表示闰年的数量。
【样例输入 1】
2018 2022
【样例输出 1】
1
【样例输入 2】
2000 2004
【样例输出 2】
2

参考答案

单选题

题号123456789101112131415
答案AACCBDADCDBADBA

判断题

题号12345678910
答案××××××

编程题1

#include <iostream>using namespace std;int main(){int s, f, m, res;char time;cin >> s >> f >> m >> time;if (time == 'P')s += 12;cout << s * 3600 + f * 60 + m;return 0;
}

编程题2

#include <iostream>using namespace std;int main(){int a, b, res = 0;cin >> a >> b;for (int i = a; i <= b; i++){if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0))res++;}cout << res;return 0;
}

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

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

相关文章

Linux文件系统

1.基础IO &#xff08;1&#xff09;文件操作 在C语言中&#xff0c;用来进行文件操作的函数有很多&#xff0c;比如&#xff1a; 所谓文件操作&#xff0c;简而言之就是通过语言层面向系统层面进行函数调用&#xff0c;命令操作系统为在磁盘上为其创建文件&#xff0c;那么这些…

企业级源代码安全审计咨询案例

代码审计网专家服务团队&#xff0c;除了提供网络、现场的源代码审计服务外&#xff0c;为了帮助企业建立代码审计服务平台、代码扫描基线、安全和质量编码规范、制度流程&#xff0c;打通企业研发的各个管理环节&#xff0c;实现自动化等企业级源代码安全审计咨询服务。 企业要…

react Antd3以下实现年份选择器 YearPicker

项目antd版本低&#xff0c;没有直接可使用的年份选择器&#xff0c;参考此篇&#xff08;使用antd实现年份选择器控件 - 掘金&#xff09; 一开始在state里设置了time&#xff1a; this.state {isopen: false,time: null } 在类似onChange事件里this.setState({time: valu…

一文搞懂Transformer

近期Transformer系列模型的出现&#xff0c;增加了CV领域的多样性。但是Transformer这一不同领域的模型对学习者来说需要一个细致的学习过程.下面就是本菜鸟总结学习路线。 Transformer是基于attention机制。而attention机制又在Encoder、Decode中。本篇博客将从Attention->…

短视频短剧小程序系统:创新的内容传播与互动体验

随着移动互联网的普及和用户消费习惯的改变&#xff0c;短视频短剧小程序系统逐渐成为内容传播和互动体验的新宠。这种小程序系统以短视频和短剧为主要内容形式&#xff0c;通过创新的内容传播和互动体验&#xff0c;为用户提供了一种全新的娱乐和社交方式。本文将详细介绍短视…

C# Onnx 轻量实时的M-LSD直线检测

目录 介绍 效果 效果1 效果2 效果3 效果4 模型信息 项目 代码 下载 其他 介绍 github地址&#xff1a;https://github.com/navervision/mlsd M-LSD: Towards Light-weight and Real-time Line Segment Detection Official Tensorflow implementation of "M-…

使用 maven 自动将源码打包并发布

maven-source-plugin 作用&#xff1a; 在构建过程中将项目的源代码进行打包&#xff0c;并作为一个jar文件附着在主构件上&#xff0c;在 pom.xml 中添加如下内容&#xff0c;使用 maven 生成 jar 的同时生成 sources 包 在 pom 中配置如下&#xff1a; <build><p…

Hive 查询优化

Hive 查询优化 -- 本地 set mapreduce.framework.namelocal; set hive.exec.mode.local.autotrue; set mapperd.job.trackerlocal; -- yarn set mapreduce.framework.nameyarn; set hive.exec.mode.local.autofalse; set mapperd.job.trackeryarn-- 向量模式 set hive.vectori…

最小二乘法及参数辨识

文章目录 一、最小二乘法1.1 定义1.2 SISO系统运用最小二乘估计进行辨识1.3 几何解释1.4 最小二乘法性质 二、加权最小二乘法三、递推最小二乘法四、增广最小二乘法 一、最小二乘法 1.1 定义 1974年高斯提出的最小二乘法的基本原理是未知量的最可能值是使各项实际观测值和计算…

[数据结构]—带头双向循环链表——超详解

&#x1f493;作者简介&#x1f389;&#xff1a;在校大二迷茫大学生 &#x1f496;个人主页&#x1f389;&#xff1a;小李很执着 &#x1f497;系列专栏&#x1f389;&#xff1a;数据结构 每日分享✨&#xff1a;旅行是为了迷路&#xff0c;迷路是为了遇上美好❣️❣️❣️ …

XoT:一种新的大语言模型的提示技术

这是微软在11月最新发布的一篇论文&#xff0c;题为“Everything of Thoughts: Defying the Law of Penrose Triangle for Thought Generation”&#xff0c;介绍了一种名为XOT的提示技术&#xff0c;它增强了像GPT-3和GPT-4这样的大型语言模型(llm)解决复杂问题的潜力。 当前提…

Spring底层原理学习笔记--第九讲--(aop之ajc增强)

AOP实现之ajc编译器 AOP的另一种实现及原理 A10Application.java package com.lucifer.itheima.a10;import com.lucifer.itheima.a10.service.MyService; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.SpringApplication; import org.springframewor…

如何让组织的KPI成为敏捷转型的推手而不是杀手 | IDCF

作者&#xff1a;IDCF学员 伍雪锋 某知名通讯公司首席敏捷教练&#xff0c;DevOps布道者。2020年到2021年小100人团队从0-1初步完成敏捷转型&#xff0c;专注传统制造业的IT转型&#xff0c;研发效能提升。 一、前言 在公司我们常常听见这么一个流传的故事&#xff0c;只要…

HCIA-经典综合实验(二)

经典综合实验&#xff08;二&#xff09; 实验拓扑配置步骤配置Eth-Trunk聚合链路第一步 配置二层VLAN第二步 配置MSTP生成树第三步 配置相关IP地址第四步 配置DHCP及DHCP中继第五步 配置三层的网关冗余协议 VRRP及OSPF第六步 配置静态路由,NAT地址转换及其他配置完善 配置验证…

Linux Ubuntu系统中添加磁盘

在学习与训练linux系统的磁盘概念、文件系统等&#xff0c;需要增加磁盘、扩展现有磁盘容量等&#xff0c;对于如何添加新的磁盘&#xff0c;我们在“Linux centos系统中添加磁盘”中对centos7/8版本中如何添加、查看、删除等&#xff0c;作了介绍&#xff0c;而对Ubuntu版本中…

解决k8s通过traefik暴露域名失败并报错:Connection Refused的问题

我敢说本篇文章是网上为数不多的解决traefik暴露域名失败问题的正确文章。 我看了网上太多讲述traefik夸夸其谈的文章了&#xff0c;包含一大堆复制粘贴的水文和还有什么所谓“阿里技术专家”的文章&#xff0c;讲的全都是错的&#xff01;基本没有一个能说到点子上去&#xf…

Python之函数进阶-递归函数

Python之函数进阶-递归函数 递归 函数直接或者间接调用自身就是 递归递归需要有边界条件、递归前进段、递归返回段递归一定要有边界条件当边界条件不满足的时候&#xff0c;递归前进当边界条件满足的时候&#xff0c;递归返回 递归要求 递归一定要有退出条件&#xff0c;递…

SQL 主从数据库实时备份

在SQL数据库中&#xff0c;主从复制&#xff08;Master-Slave Replication&#xff09;是一种常见的实时备份和高可用性解决方案。这种配置允许将一个数据库服务器&#xff08;主服务器&#xff09;的更改同步到一个或多个其他数据库服务器&#xff08;从服务器&#xff09;&am…

解决:element ui表格表头自定义输入框单元格el-input不能输入问题

表格表头如图所示&#xff0c;有 40-45&#xff0c;45-50 数据&#xff0c;且以输入框形式呈现&#xff0c;现想修改其数据或点击右侧加号增加新数据编辑。结果不能输入&#xff0c;部分代码如下 <template v-if"columnData.length > 0"><el-table-colu…

八股文-面向对象的理解

近年来&#xff0c;IT行业的环境相较以往显得有些严峻&#xff0c;因此一直以来&#xff0c;我都怀有一个愿望&#xff0c;希望能够创建一个分享面试经验的网站。由于个人有些懒惰&#xff0c;也较为喜欢玩乐&#xff0c;导致计划迟迟未能实现。然而&#xff0c;随着年底的临近…