2023年6月GESP能力等级认证C++一级真题

news2025/1/12 8:45:51

2023-06 GESP一级真题

题数:27

分数:100

测试时长:60min

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

1.以下不属于计算机输入设备的有 (B ) 。(2分)

A、键盘

B、音箱

C、鼠标

D、传感器

答案解析:音箱、显示器、打印机等都是计算机输出设备

2.计算机系统中存储的基本单位用B来表示,它代表的是 (A)。(2分)

A、Byte

B、Block

C、Bulk

D、Bit

答案解析:计算机中用来表示内存储器容量大小的基本单位是字节 (Bvte)。

3.常量7.0的数据类型是 (A ) 。(2分)

A、double

B、float

C、void

D、int

答案解析:7.0 默认是 double 型常量;7.0f 是 float 型常量;7 是 int 型常量

4.下列关于C++语言的叙述,不正确的是 (C)。(2分)

A、变量定义时可以不初始化

B、变量被赋值之后的类型不变

C、变量没有定义也能够使用

D、变量名必须是合法的标识符

答案解析:变量其实只不过是程序可操作的存储区的名称。C++ 中每个变量都有指定的类型类型决定了变量存储的大小和布局,该范围内的值都可以存储在内存中,运算符可应用于变量上。声明可以确定变量类型。不同变量类型,使用方法有很大程度不一样; 例如

int*/int.

5.以下不可以作为C++标识符的是 (B )。(2分)

A、x321

B、0x321

C、x321

D、x321

答案解析:标识符的命名要以字母 (大小写) 或者下划线 (_) 开头,不可以使用数字

6.以下哪个不是C++语言的关键字?(D)(2分)

A、int

B、for

C、do

D、cout

答案解析:cout既不是C++语言的一种关键字,也不是一个函数,cout是C++的一种输出流对象。

7.如果a、b和c都是int类型的变量,下列哪个语句不符合C++语法?(D)(2分)

A、c = a + b;

B、c+= a + b

C、c = a = b:

D、c=a++ b;

答案解析:++是一个弹幕运算符,和a结合意思就是a+1,后面b前就没有其他操作符,系统无法执行,编译会报错。

8.如果用两个int类型的变量a和b分别表达长方形的长和宽,则下列哪个表达式不能用来计算长方形的周长?(A)(2分)

A、a+b*2

B、2*a+2*b

C、a+b+a+ b

D、b+a*2+b

答案解析:周长的计算需要两个a和两个b相加,只把变量b乘两次是错误的.

9.表达式((3 == 0) +'A' + 1 + 3.0)的结果类型为 ( A)。(2分)

A、double

B、int

C、char

D、bool

答案解析:因为3.0表示是一个double 类型的数据。不同的类型的数据相加时都是向占用存储字节数多的数据类型转化。

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

A、3

B、6

C、9

D、18

答案解析:符合运算符*=,把a*=3的表达式拆开为a=a*3,结果为18.

11,如果a和b均为int类型的变量,下列表达式不能正确判断"a等于0目b等于0"的是 (B)(2分)

A、(a == 0) &&(b == 0)

B、(a == b ==0)

C、(!a) && (!b)

D、(a == 0) +( == 0) == 2

答案解析:a==b是一个逻辑表达式,其值为1或0 。所以,若a,b不相等,则”a==b==0”的值为”真”即“0==0”成立。和题意不符

12.如果 a 为 int 类型的变量,下列哪个表达式可以正确求出满足”大于等于a且是4的倍数的整数中最小的?(C)(2分)

A、a*4

B、a/4*4

C、(a+3)/4*4

D、a-a%4+4

答案解析:题目要求”大于等于a且是4的倍数”,可以采取特殊值法满足条件的结果都是4,那么只有选项C满足结果。捋、a+b1、2、3、4,

13.在下列代码的横线处填写( ),使得输出是 20 10。(D)(2分)

A、a+b

B、(a+b)*100

C、b*100+a

D、a*100+b

答案解析:根据本题的输出结果采用的方式是要将程序要实现a、b两个变量名数据的交换,20作为一个数除以100的余数,要将10作为一个数除以100的商,那么只需要让这个数等于10*100+20即可。

14.在下列代码的横线处填写(),可以使得输出是1248.(B)(2分)

A、i++

B、i*=2

C、i+=2

D、i*2

答案解析:根据题目条件,!结果输出了4个数按公比为2的等比数列排列,由此可知变量名i每个循环都变为了原来的2倍根据赋值运算自乘2的简化写法。

15.执行以下C++语言程序后,输出结果是(C)。(2分)

A、210

B、113

C、98

D、15

答案解析:本题出现了一个循环语句和条件语句。循环语句要求i从1开始一直循环到20,而条件语句则让我们那i能被3整除或能被5整除的数逐步加起来求和。我们找到1到20里所有满足条件的数求和。可得: 3+5+6+9+10+12+15+18+20=98.

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

1.在Windows系统中通过键盘完成对选定文本移动的按键组合是先 ctrl+x,移动到目标位置后按 ctrl+v。(对)

答案解析:Windows系统中对选定文本移动,先用Ctrl+X 实现剪切,然后在目标位置用Ctrl+V实现粘贴,从而实现文本的移动。题目表述正确。

2.程序员用C、C++、Python、Scratch等编写的程序能在 CPU 上直接执行。(错)

答案解析:C、C++等编程语言编写的源文件需要首先通过编译之后生成可执行文件,才能够被CPU识别并运行。题目表述错误。

3,在C++语言中,注释不宜写得过多,否则会使得程序运行速度变慢。(错)

答案解析:C++语言中,注释只是给人看的备注信息,不会被计算机编译运行,所以并不会影响程序运行速度,故错误。

4.在C++语言中,标识符中可以有数字,但不能以数字开头。(对)

答案解析:标识符可以由大写字母、小写字母、下画线"_"和数字0~9组成,但必须是以大写字母、小写字母、下画线"_"开头,不能以数字开头。题目表述正确

5.'3'是一个 int 类型常量。(错)

答案解析:是int类型,加单引号的3’是个字符,为char类型,故错误

6.if 语句中的条件表达式的结果必须为bool类型。(错)

答案解析:反例: int i = 1;i 也可以作为条件表达式放在if条件语句中,故错误。

7.for 语句的循环体至少会执行一次。(错)

答案解析:for循环会首先检查循环变量的初始化状态是否满足循环继续的条件,如果不满足则一次都不会执行,故错误。

8.如果a为int类型的变量,则赋值语句a = a + 3; 是错误的,因为这条语句会导致a无意义。(错)

答案解析:对于int类型的a,a=a+3为正确语句,a被新赋予的值为原始值基础上+3。故错误.

9,如果a为int 类型的变量,则表达式 (a / 4 == 2) 和表达式(a >= 8 && a<= 11)的结果总是相同的。(对)

答案解析:(a/4==2)为真当且仅当a除以4商为2,等价于a只能是8、9、10、11,故正确。

10.表达式(3.5 * 2) 的计算结果为7.0,且结果类型为 double.(对)

答案解析:以为3.5为double类型,3.5*2也为double类型,:结果为7.0,而不是整型7。故正确。

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

1,每月天数

[问题描述]小明刚刚学习了每月有多少天,以及如何判断平年和闺年,想到可以使用编程方法求出给定的月份有多少天。你能做到吗?

[输入描述]输入一行,包含两个整数,分别表示一个日期的年、月。

[输出描述]输出一行,包含一个整数,表示输入月份有多少天

[样例输入 1]

2022 1

[样例输出 1]

31

[样例输入 2]

2929 2

[样例输出 2]

29

参考代码:

#include <bits/stdc++.h>

using namespace std;

int n,m;

int main(){

    cin >> n >> m;

    if(m==1 || m=3 || m==5 || m==7 || m==8 || m==10 || m==12){

       cout << "31" << endl;

    }else if(m==4 || m==6 || m==9 || m==11){

       cout << "30" << endl;

    }else if(m==2){

       if (n%400==0 || (n%4==0 && n%100 !=0)){

           cout << "29" << endl;

       }else{

           cout << "28" << endl;

       }

    }

    return 0;

}

答案解析:

1.非整百年份,需要是4的倍数,也就是 n%4==0&&n%100!=0

2.整百年份,需要是400的倍数,也就是 n%400==0注意两个判断条件用“或”链接

2.长方形面积

[问题描述]

小明刚刚学习了如何计算长方形面积。他发现,如果一个长方形的长和宽都是整数,它的面积一定也是整数。现在,小明想知道如果给定长方形的面积,有多少种可能的长方形,满足长和宽都是整数?

如果两个长方形的长相等、宽也相等,则认为是同一种长方形。约定长方形的长大于等于宽。正方形是长方形的特例,即长方形的长和宽可以相等

[输入描述]

输入一行,包含一个整数A,表示长方形的面积。约定2≤A≤1000

[输出描述]

输出一行,包含一个整数C,表示有C种可能的长方形

[样例输入 1]

4

[样例输出 1]

2

[样例解释1]

2种长方形面积为4,它们的长宽分别为2x2、4x1.

[样例输入 2]

6

[样例输出 2]

2

[样例解释 2]

2种长方形面积为6,它们的长宽分别为3x2、6x1。

参考代码:


#include <bits/stdc+ +.h>

using namespace std;

int n,ans;

int main(){

    cin>>n;ans=0;

    for (int i=1; i<=n; i+ +){

       for (int j=1; j<=i; j++){

           if(i*j==n) ans++;

       }

    }

    cout< <ans< <endl;

    return 0;


}

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

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

相关文章

如果你正在做AI测试,那么这十点你必须注意

AI是一个已经进入人类日常生活的新技术时代&#xff0c;例如Siri&#xff0c;Alexa语音接口等。通过大数据和数据科学实现数据存储的进步&#xff0c;使用户能够进行快速分析和数据检索。机器学习是一个新领域&#xff0c;机 AI是一个已经进入人类日常生活的新技术时代&#x…

今天我们来说说MySQL的缓存机制

原文链接&#xff1a;http://www.ibearzmblog.com/#/technology/info?id5770c555acd4302f81d86976c06e2319 前言 当我们向数据库服务器发送一条SQL的时候&#xff0c;但数据库收到后就会执行&#xff0c;但是如果在短时间内都执行同一条SQL&#xff0c;如果每次数据库都会执…

CUDA和显卡驱动以及pytorch版本的对应关系

1 支持CUDA 的GPU 支持 CUDA 的 NVIDIA Quadro 和 NVIDIA RTX CUDA GPU | NVIDIA Developer您的 GPU 计算能力 您是否正在寻找 GPU 的计算能力然后查看以下表格。您可以在这里了解更多 计算能力 。 NVIDIA GPU 为全球数百万台台式机笔记本电脑工作站和超级计算机提供动力加速…

《计算机网络——自顶向下方法》精炼——4.4.3-4.4.5

学习是终身的职业。在学习的道路上&#xff0c;谁想停下来就要落伍。 文章目录 UPnP因特网控制报文协议&#xff08;ICMP&#xff09;IPv6IPv6数据报格式IPv4到IPv6的变革 UPnP 通用即插即用&#xff08;UPnP&#xff09;提供了一种让外部网络的主机与NAT内主机交换数据的方式…

六十分之十七———低头拉车后的抬头看路

目录 前言&#xff1a;一、目标二、计划三、完成情况四、提升改进(最少3点)五、意外之喜(最少2点)六、总结 前言&#xff1a; 距离上次的月总已经过去四个多月时间了&#xff0c;这段时间里又是一次阶段性的下沉和突破&#xff0c;于是也就有了现在的总结。 此时还想将自己17…

未来10年,网络安全人才就业的黄金期

随着大数据、物联网、人工智能等新技术的发展&#xff0c;信息技术与经济社会各领域的融合也更加深入。网络攻击行为日趋复杂、黑客攻击行为组织性更强、针对手机无线终端的网络攻击日趋严重&#xff0c;近几年有关网络攻击和数据泄露的新闻层出不穷。因此&#xff0c;随着国家…

Planning-oriented Autonomous Driving 解析

abstract 现代自动驾驶系统通常是模块化的序列任务&#xff0c;这种方式很容易造成累积误差和任务协调不足&#xff0c;因此设计一个端到端架构&#xff0c;从全局的视角出发为agent的交互提供互补的特征提取。 introduction (a) Most industrial solutions deploy separate …

【QQ界面展示-获取监听到的通知的具体内容 Objective-C语言】

一、获取监听到的通知的具体内容 1.刚才这个没说啊,给大家补充一下, 我们看一下,刚才我们只说了一个通知的发布、和移除吧, 刚才我们这里,只是说了一个通知的发布、和移除吧, 以及监听, 那么,大家有没有发现, 我们一开始,给大家介绍的时候,是不是有两个对象啊,…

关于手机Camera的硬件电路知识

前阶段&#xff0c;小白教同事测了些Camere的基本功耗。正愁不知道写什么的小白&#xff0c;突然想到了素材&#xff0c;于是乎便趁着周末雷雨天宅家之际&#xff0c;写一篇关于手机Camere的硬件文章。 手机Camera 一、工作原理 关于Camera&#xff0c;景物通过镜头生成光学…

CRM软件能否代替Excel进行客户管理?

很多销售习惯使用Excel表格来管理客户&#xff0c;觉得这样既简单又方便。但随着客户的增多&#xff0c;使用Excel表格管理客户会带来很多问题。因此&#xff0c;客户管理不用Excel表格用CRM软件&#xff0c;是一种更加明智的选择。 1、统一管理数据 数据是企业的命脉。一旦客…

Python二级综合应用题:通讯录管理

Python二级考试中的最后一题一般是压轴题&#xff0c;有一定的难度&#xff0c;而且分值也高。此题一般分为1~3个问题&#xff0c;步步为赢&#xff0c;才能更好地解决。遇到这种问题&#xff0c;首先是不要怕&#xff0c;能解决几步是几步。今天我们一个通讯录管理题来说明一下…

Unbuntu下载Clion并配置Cmake工具

Clion 下载CLion安装Cmake工具 下载CLion 如果使用的是Unbuntu系统&#xff0c;一行命令就搞定了 sudo snap install clion --classic其他系统的下载方法就不在这里记载了 安装Cmake工具 刚下好Clion的时候&#xff0c;打开之后&#xff0c;如果没有Cmake工具.Clion是不会帮…

父亲节礼物:用Python编写一个小型游戏

名字&#xff1a;阿玥的小东东 学习&#xff1a;Python、C/C 主页链接&#xff1a;阿玥的小东东的博客_CSDN博客-python&&c高级知识,过年必备,C/C知识讲解领域博主 目录 安装必要的库 绘制游戏界面 添加游戏元素 为游戏添加交互性 结论 一、父亲节的来历简介 二…

taskAffinity、launchMode 与 flag

1、官方文档 public static final int FLAG_ACTIVITY_CLEAR_TASK 如果在传递给 的意向中设置&#xff0c;则 此标志将导致与 在活动开始之前要清除的活动。即活动 成为原本为空的任务和任何旧活动的新根 都完成了。这只能与 结合使用。Context.startActivity()FLAG_ACTIVITY_NE…

Kubernetes Blog 更新:DaoCloud 为数字世界寻找全局最优解

“ 近日&#xff0c;一篇名为《「DaoCloud 道客」与 Kubernetes--为数字世界寻找全局最优解》的博文&#xff0c;在 Kubernetes 的全球官网上线&#xff08;链接&#xff1a;https://kubernetes.io/case-studies/daocloud/&#xff09;&#xff0c;下面一起来了解一下具体内容…

ArcEngine二次开发0——入门(下载 部署 组件学习)

折腾一下ArcGIS Engine二次开发。 目录 1、开发环境配置2、部署一个ArcGIS Engine应用程序3、ArcObject组件学习4、报错及解决4、其他 1、开发环境配置 参考&#xff1a;https://blog.csdn.net/H48662654/article/details/113384150 &#xff08;使用ArcEngine前&#xff0c;…

时序预测 | MATLAB实现SO-ELM蛇群算法优化极限学习机时间序列预测

时序预测 | MATLAB实现SO-ELM蛇群算法优化极限学习机时间序列预测 目录 时序预测 | MATLAB实现SO-ELM蛇群算法优化极限学习机时间序列预测效果一览基本介绍程序设计学习总结参考资料 效果一览 基本介绍 Matlab实现SO-ELM蛇群算法优化极限学习机时间序列预测 1.data为单变量时间…

拿捏指针(三)--- 对指针的高级认识(高级)

函数指针 函数指针的定义 通过对 对指针的基本认识 和 对指针的进阶认识 我们知道&#xff0c;整型指针是指向整型的指针&#xff0c;数组指针是指向数组的指针&#xff0c;其实&#xff0c;函数指针就是指向函数的指针。 和学习数组指针一样&#xff0c;学习函数指针我们也需…

【WebPack】前端工程化

文章目录 前端工程化一、前端工程化概念二、前端工程化优点三、前端工程化解决方案四、webpack 的基本使用4.1 什么是 webpack4.2 创建列表隔行变色项目4.3 安装 webpack4.4 配置 webpack4.5 自定义 打包入口与出口 五、webpack 的插件使用5.1 webpack 常见插件5.2 webpack-dev…

【Linux】进程优先级

目录 进程优先级什么叫做优先级&#xff1f;Linux优先级更改优先级 进程优先级 什么叫做优先级&#xff1f; cpu资源分配的先后顺序&#xff0c;就是指进程的优先权&#xff08;priority&#xff09;。 优先权高的进程有优先执行权利。配置进程优先权对多任务环境的linux很有用…