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

news2024/10/7 15:23:06

一、单选题(每题2分,共30分)
1.以下不属于计算机输入设备的有(B )。(2分)
A.键盘 
B.音箱 
C.鼠标 
D.传感器 

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

3.常量 7.0 的数据类型是(A)。 (2分)
A. double 
B. float 
C. void 
D. int 

4.下列关于 C++语言的叙述,不正确的是(C)。(2分)
A. 变量定义时可以不初始化 
B. 变量被赋值之后的类型不变
C. 变量没有定义也能够使用
D. 变量名必须是合法的标识符 

5.以下不可以作为 C++标识符的是(B)。(2分)(2分)
A. x321 
B. 0x321 
C. x321_ 
D. _x321 

6.以下哪个不是 C++语言的关键字? (D)(2分)
A. int 
B. for 
C. do 
D. cout 

7.如果 a、b 和 c 都是 int 类型的变量,下列哪个语句不符合 C++语法? (D)(2分)
A. c = a + b; 
B. c += a + b;
C. c = a = b; 
D. c = a ++ 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 


9. 表达式((3 == 0) + 'A' + 1 + 3.0)的结果类型为(A)。(2分)
A. double 
B. int 
C. char 
D. bool 


10.如果 a 为 int 类型的变量,且 a 的值为 6,则执行 a *= 3;之后,a 的值会是(D)。 (2分)
A. 3 
B. 6 
C. 9 
D. 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) + (b == 0) == 2 

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


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


A. a + b 
B. (a + b) * 100 
C. b * 100 + a 
D. a * 100 + b 

 

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


A. i++ 
B. i *= 2 
C. i += 2 
D. i * 2 

 

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


A. 210 
B. 113 
C. 98 
D. 15 

 


二、判断题(每题 2 分,共 20 分)
1.在 Windows 系统中通过键盘完成对选定文本移动的按键组合是先 Ctrl+X, 移动到目标位置后按 Ctrl+V。 (对)

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

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

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

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

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

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

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

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

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

三、编程题(每题 25 分,共 50 分)
1、每月天数 

【问题描述】 

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

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

输出一行,包含一个整数,表示输入月份有多少天。 【样例输入 1】2022 1 
【样例输出 1】31 
【样例输入 2】2020 2 
【样例输出 2】29 
【参考程序】

#include <iostream>
using namespace std;

int main(){
    int y =0, m = 0;
    cin >> y >> m;
    bool leap = false; //判断闰年
    if(y % 400 == 0)
        leap = true;
    if(leap % 4 == 0 && y % 100 != 0)
        leap = true;
    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 (leap)
        cout << 29 << endl;
    else
        cout << 28 << endl;
    return 0;
}


2、长方形面积 

【问题描述】 
 
小明刚刚学习了如何计算长方形面积。他发现,如果一个长方形的长和宽都是整数,它的面积一定也是整数。现在,小明想知道如果给定长方形的面积,有多少种可能的长方形,满足长和宽都是整数? 
如果两个长方形的长相等、宽也相等,则认为是同一种长方形。约定长方形的长大于等于宽。正方形是长方形的特例,即长方形的长和宽可以相等。 
【输入描述】 

输入一行,包含一个整数𝐴,表示长方形的面积。约定2 ≤ 𝐴 ≤ 1000。 
【输出描述】 

输出一行,包含一个整数𝐶,表示有𝐶种可能的长方形。 
【样例输入 1】4 
【样例输出 1】2 
【样例解释 1】  

2 种长方形面积为 4,它们的长宽分别为2 × 2、4 × 1。 
【样例输入 2】6 
【样例输出 2】2 
【样例解释 2】  

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

【参考程序】 

#include <iostream>
using namespace std;
int main(){
    int area = 0,cnt = 0;
    cin >> area;
    for(int i=1, i * i < =area, i++){
        if (area % i == 0)
            cnt++;
    }
    cout << cnt << endl;
    return 0;

}


 

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

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

相关文章

Git 常用命令笔记

下载安装这里就不赘述了&#xff0c;直接下一步就行&#xff01; 一、常用命令 1. 增加删除/文件 添加当前目录的所有文件到暂存区 git add .添加指定文件到暂存区 git add [file1] [file2] ...添加指定目录到暂存区&#xff0c;包括子目录 git add [dir]对于同一个文件的多…

多种方法解决There is no tracking information for the current branch的错误

文章目录 1. 复现错误2. 分析错误3. 解决错误3.1 远程有分支3.2 远程无分支 4. 总结 1. 复现错误 今天发布某版本的项目&#xff0c;准备创建个v0point1分支&#xff0c;后期如果修改该版本&#xff0c;直接在该分支上修改即可。 首先&#xff0c;使用git branch v0point1命令…

问道游戏私人服务器架设+详细搭建教程+外网教程

搭建条件: 1、服务器一台, 2、下载服务端 搭建教程&#xff1a; 1.先安装宝塔 2、放行安全组的相应端口 具体要放行的端口有&#xff1a;3306、888、8888、5000、8101、8110、8120、8160-8168&#xff08;这个是范围之8160是一线&#xff0c;依次类推&#xff09; 3、安装数据库…

别点了!CAS登录对接,这个Bug让你反复登录!

目录 引言 背景描述 问题描述 问题排查 软件测试工程师发展规划路线 引言 你是否曾经在登录一个网站时&#xff0c;不断输入账号密码&#xff0c;却发现自己总是无法成功登录&#xff1f;或者你是否曾经遇到过跨域问题导致的登录失败&#xff1f; 今天我要和大家分享的就…

Speech and Language Processing之神经网络

上面这句话很好的解释了一件事&#xff0c;就是“大力出奇迹” &#xff0c;当神经元的数目足够足够多的时候&#xff0c;机器所能做到的事情就很复杂、很难理解了&#xff0c;这是不是说明chatgpt的成功也是因为大&#xff1f; 现代神经网络是一个由小型计算单元组成的网络&am…

前端 Web 性能清单

&#x1f482; 个人网站:【海拥】【摸鱼游戏】【神级源码资源网】&#x1f91f; 前端学习课程&#xff1a;&#x1f449;【28个案例趣学前端】【400个JS面试题】&#x1f485; 想寻找共同学习交流、摸鱼划水的小伙伴&#xff0c;请点击【摸鱼学习交流群】 提高 Web 应用程序的性…

HS6621系列低功耗国产蓝牙芯片 支持蓝牙5.1

HS6621CxC是一个功耗优化的蓝牙低功耗和专有的2.4 ghz应用真正的芯片上系统(SOC)解决方案。它集成了一个具有蓝牙基带和丰富外设的低功耗射频收发器I0扩展。HS6621CxC还集成了电源管理&#xff0c;提供高效率电源管理。它的目标是2.4 G蓝牙低功耗系统&#xff0c;人机界面设备(…

尚无忧【已对接硬件】共享自习室,共享麻将馆,共享茶室,共享空间,共享台球室,共享健身房无人值thinkphp开发

1、定位功能&#xff1a;可定位附近是否有店 2、能通过关键字搜索现有的店铺 3、个性轮播图展示&#xff0c;系统公告消息提醒 4、个性化功能展示&#xff0c;智能排序&#xff0c;距离、价格排序 5、现有店铺清单展示&#xff0c;订房可查看房间单价&#xff0c;根据日期、…

面试了一位6年的软件测试,一问三不知,他还反怼我...

最近看了很多简历&#xff0c;很多候选人年限不小&#xff0c;但是做的都是一些非常传统的项目&#xff0c;想着也不能通过简历就直接否定一个人&#xff0c;何况现在大环境越来 越难&#xff0c;大家找工作也不容易&#xff0c;于是就打算见一见。 在沟通中发现&#xff0c;由…

linux 修改 /etc/locale.conf无效问题处理办法

问题背景&#xff1a; 我在做测试系统文档转换成其他格式文档时&#xff0c;按照系统要求配置系统的编码格式为&#xff1a;utf-8 但是 尤其是设置&#xff1a;LC_ALLZh_CN.UTF- 8 但是 即使 我已经设置了 /etc/locale.conf内容如下&#xff1a; 并且source /etc/locale.con…

【FPGA-DSP】第十期:sysgen算法封装与调用

参考视频教程第10期 - sysgen算法封装与调用 - 基于FPGA的数字信号处理系统开发笔记_哔哩哔哩_bilibili 该教程主要实现如何将sysgen编写的算法模块给实际的应用起来 添加封装有两种方式&#xff1a; 在Vivado中使用ip核添加算法模块封装在Sysgen中将算法模块封装 Sysgen开发…

为何使用 B+ 树而非二叉查找树或 B 树做索引?

二叉树 B-Tree BTree 一、为何使用 B 树而非二叉查找树做索引&#xff1f; 我们知道二叉树的查找效率为 O(logn)&#xff0c;当树过高时&#xff0c;查找效率会下降。另外由于我们的索引文件并不小&#xff0c;所以是存储在磁盘上的。 文件系统需要从磁盘读取数据时&#xff0c…

【Vue工程】010-UnoCSS 即时按需原子 CSS 引擎

【Vue工程】010-UnoCSS 即时按需原子 CSS 引擎 文章目录 【Vue工程】010-UnoCSS 即时按需原子 CSS 引擎一、概述1、简介2、官网 二、基本使用1、安装2、修改 vite.config.ts3、根目录创建 uno.config.ts4、在 main.ts 中引入5、VS Code 安装 UnoCSS 插件6、在组件中使用7、访问…

ABAP 好用的事务码工具记录(持续更新)

性能优化类 SM50-某个程序RUNNING时间过长的时候&#xff0c;可以直接跳转到对应程序位置。 使用说明&#xff1a;一般选择仅活动进程&#xff0c;过滤列表中的活动程序和用户名&#xff0c;这样可以快速的定位到进程。 通过管理>>程序>>调试直接跳转到程序运行的…

VS2019配置opencv4.6.0手把手一步一步实现

引言&#xff1a;配置环境真是让人痛苦不堪&#xff0c;踩了无数个坑&#xff0c;网上的文章五花八门&#xff0c;完全不知道参考哪个&#xff0c;直接劝退。为了能顺利配置&#xff0c;此处进行记录&#xff0c;以后可以回过头来看&#xff0c;也分享给大家。 我提供了两种方…

基于AT89C51单片机的温度检测报警设计

点击链接获取Keil源码与Project Backups仿真图&#xff1a; https://download.csdn.net/download/qq_64505944/87777752?spm1001.2014.3001.5503 源码获取 主要内容&#xff1a; 基于51单片机设计一个温度检测报警器&#xff0c;至少具有以下功能&#xff1a;温度的检测和超…

音频信号处理库librosa

参考&#xff1a; 1. librosa官网 2. librosa语音信号处理 3. 语音信号处理库 ——Librosa 4. librosa音频处理教程 5. Python音频信号处理库函数librosa介绍 0 谱分析函数 1. librosa 读取信号 librosa.load(path, sr22050, monoTrue, offset0.0, durationNone)读取音频文件…

深度linux社区版 20.8 安装 nvidia-docker,启动Stable Deffision WebUI docker 容器

以下为失败的记录&#xff0c;成功方法直接跳到末尾。 环境 说明&#xff1a; 深度apt 源中无法直接安装nvidia-docker 下载源码 github地址&#xff1a; GitHub - NVIDIA/nvidia-docker: Build and run Docker containers leveraging NVIDIA GPUs 下载最新release https:…

Win10系统D盘满了怎么清理隐藏的垃圾文件?

Win10系统D盘满了怎么清理隐藏的垃圾文件&#xff1f;电脑磁盘满了之后&#xff0c;就无法存在其它的文件了&#xff0c;有用户的电脑D盘空间满了&#xff0c;那么这个情况怎么去将里面隐藏的一些垃圾文件进行清理呢?接下来我们一起来看看解决的方法分享吧。 方法一&#xff1…

Java EE 初阶---多线程(三)

五、阻塞队列 目录 五、阻塞队列 5.1 阻塞队列是什么 &#xff1f; 5.1.1 生产者消费者模型 ​编辑 5.1.2 标准库中的阻塞队列 5.1.3 消息队列 5.1.4 消息队列的作用 5.2 实现一个阻塞队列 虚假唤醒 六、线程池 6.1 线程池是什么&#xff1f; 6.2 怎么使用线程池&#xf…