2024-03 GESP C++ 二级试题及答案

news2024/10/5 4:41:27

2024-03 GESP C++ 二级试题及答案
单选题(每题 2 分,共 30 分)
第 1 题 
下列流程图的输出结果是?( )


A. 优秀
B. 良好
C. 不及格
D. 没有输出

第 2 题
以下选项中不符合 C++变量命名规则的是?( )
A. student
B. 2_from
C. _to
D. Text

第 3 题
以下选项中,不能用于表示分支结构的C++保留字是?( )
A. switch
B. return
C. else
D. if

第 4 题
下列说法错误的是?( )
A. while 循环满足循环条件时不断地运行,直到指定的条件不满足为止
B. if 语句通常用于执行条件判断
C. 在C++中可以使用 foreach 循环
D. break 和continue 语句都可以用在for 循环和while 循环中

第 5 题
下列4个表达式中,答案不是整数8的是?( )
A. abs(-8)
B. min(max(8, 9), 10)
C. int(8.88)
D. sqrt(64)

第 6 题
下面C++代码执行后的输出是?()

int n, a, m, i;
n = 3, a = 5;
m = (a - 1) * 2;
for (i = 0; i < n - 1; i++)
	m = (m - 1) * 2;
cout << m;

A. 8
B. 14
C. 26
D. 50

第 7 题
下面C++代码执行后的输出是?()

int n, i, result;
n = 81;
i = 1, result = 1;
while (i * i <= n)
{
	if (n % (i * i) == 0)
		result = i * i;
	i += 1;
}
cout << result;

A. 16
B. 36
C. 49
D. 81

第 8 题
下面C++代码执行后的输出是?()

int s, t, ans;
s = 2, t = 10;
ans = 0;
while (s != t)
{
	if (t % 2 == 0 && t / 2 >= s)
		t /= 2;
	else
		t -= 1;
	ans += 1;
}
cout << ans;

A. 2
B. 3
C. 4
D. 5

第 9 题
下面C++代码执行后的输出是?()

int n, masks, days, cur;
n = 17, masks = 10, days = 0;
cur = 2;
while (masks != n)
{
	if (cur == 0 || cur == 1)
		masks += 7;
	masks -= 1;
	days += 1;
	cur = (cur + 1) % 7;
}
cout << days;

A. 5
B. 6
C. 7
D. 8

第 10 题
以下C++代码判断一个正整数N的各个数位是否都是偶数。如果都是,则输出“是”,否则输出“否”。例如,N=2024时输出“是”。则横线处应填入( )。

int N, Flag;
cin >> N;
Flag = true;
while (N != 0){
	if (N % 2 != 0){
		Flag = false;
		_____________
	}
	else
		N /= 10;
}
if (Flag == true)
	cout << "是";
else
	cout << "否";

A. break
B. continue
C. N = N / 10
D. N = N % 10

第 11 题
有句俗话叫“三天打渔,两天晒网”。如果小杨前三天打渔,后两天晒网,一直重复这个过程,以下程序代码用于判断,第n天小杨是在打鱼还是晒网,横线处应填写?( )

int n, i;
cin >> n;
i = n % 5;
if (__________________) // 在此处填写代码
	cout << "晒网";
else
	cout << "打鱼";

A. i == 0
B. i == 4
C. i == 0 && i == 4
D. i == 0 || i == 4

第 12 题
一个数的所有数字倒序排列后这个数的大小保持不变,这个数就是回文数,比如 101 与 6886 都是回文数,而 100 不是回文数。以下程序代码用于判断一个数是否为回文数,横线处应填写?( )

int n, a, k;
cin >> n;
a = 0;
k = n;
while (n > 0){
	a = __________; // 在此处填写代码
	n /= 10;
}
if (a == k)
	cout << "是回文数";
else
	cout << "不是回文数";

A. 10 * a + n % 10
B. a + n % 10
C. 10 * a + n / 10
D. a + n / 10

第 13 题 
给定两个整数n与k,打印出一个栅栏图形,这个栅栏应该分成n段,段与段之间的间隔为 + , 段内的填充为k个 - 。形如n=5,k=6时,图形如下:
以下程序代码用于绘制该图形,横线处应填写?( )

int n, k, i, j;
n = 5, k = 6;
for (i = 0; i < n; i++){
	__________ // 在此处填写代码
		for (j = 1; j < k; j++)
			cout
		<< '-';
}
cout << '+';

A. cout << '+' << endl;
B. cout << '+' << ' ' << endl;
C. cout << '+';
D. cout << '+' << ' ';

第 14 题 
小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是。( )
A. 小程序
B. 计时器
C. 操作系统
D. 神话人物

第 15 题
中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是( )。
A. 制造自动驾驶汽车
B. 创立培训学校
C. 发明汉字激光照排系统
D. 成立方正公司

判断题(每题 2 分,共 20 分)
第 1 题 
如果有以下C++代码:

double s;
int t;
s = 18.5;
t = int(s) + 10;

那么cout << t 的结果为 28.5 。( )

第 2 题
Xyz , xYz , xyZ 是三个不同的变量。( )

第 3 题
cout << (8< 9< 10) 的输出结果为true 。( )

第 4 题
for (i = 0; i < 100; i+=2) ; 语句中变量i的取值范围是0到99。( )

第 5 题
C++中cout << float(2022) 与 cout << float('2022') 运行后的输出结果均为2022。( )

第 6 题
已知A 的ASCII码值为65,表达式int('C')+abs(-5.8) 的值为72.8。( )

第 7 题
bool() 函数用于将给定参数或表达式转换为布尔类型。语句 bool(-1) 返回的是 false 值。( )

第 8 题
如果变量a的值使得C++表达式sqrt(a)==abs(a) ,则a 的值为0。( )

第 9 题
小杨今年春节回奶奶家了,奶奶家的数字电视要设置ip地址并接入到WIFI盒子才能收看节目,那这个WIFI盒子具有路由器的功能。( )

第 10 题
任何一个for 循环都可以转化为等价的while 循环( )。

编程题(每题 25 分,共 50 分)
编程题 1
试题名称:乘法问题
问题描述
小 A 最近刚刚学习了乘法,为了帮助他练习,我们给他若干个正整数,并要求他将这些数乘起来。对于大部分题目,小 A 可以精准地算出答案,不过,如果这些数的乘积超过10^6,小 A 就不会做了。请你写一个程序,告诉我们小 A 会如何作答。
输入描述
第一行一个整数 ,表示正整数的个数。
接下来n行,每行一个整数 。小 A 需要将所有的a乘起来。
保证 n<=50,a<=100 。
输出描述
输出一行,如果乘积超过10^6,则输出 >1000000 ;否则输出所有数的乘积。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
样例输入 1
2
3
5
样例输出 1
15
样例输入 2
3
100
100
100
样例输出 2
1000000
样例输入 3
4
100
100
100
2
样例输出 3
>1000000


编程题 2
试题名称:小杨的日字矩阵
问题描述
小杨想要构造一个N*N的日字矩阵(N为奇数),具体来说,这个矩阵共有N行,每行N个字符,其中最左列、最右列都是 | ,而第一行、最后一行、以及中间一行(即第(N+1)/2行)的第2~N-1个字符都是 - ,其余所有字符都是半角小写字母 x 。例如,一个N=5的日字矩阵如下:

请你帮小杨根据给定的N打印出对应的“日字矩阵”。
输入描述
一行一个整数N(5<=N<=49 ,保证N为奇数)。
输出描述
输出对应的“日字矩阵”。
请严格按格式要求输出,不要擅自添加任何空格、标点、空行等任何符号。你应该恰好输出N行,每行除了换行符外恰好包含N个字符,这些字符要么是 - ,要么是 | ,要么是 x 。你的输出必须和标准答案完全一致才能得分,请在提交前仔细检查。
特别提醒
在常规程序中,输入、输出时提供提示是好习惯。但在本场考试中,由于系统限定,请不要在输入、输出中附带任何提示信息。
样例输入 1
5
样例输出 1

样例输入 2
7
样例输出 2

_____________________________________________________________________________

参考答案:
单选

1、B        2、B        3、B        4、C        5、B
6、C        7、D        8、B        9、C        10、A
11、D        12、A        13、C        14、C        15、C
判断
1、错        2、对        3、对        4、错        5、错
6、对        7、错        8、错        9、对        10、对
编程题

// 1. 参考代码
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int n,m;
	cin>>n;
	long long ans=1;
	for(int i=1;i<=n;i++){
		cin>>m;
		ans*=m;
		if(ans>1000000){
			cout<<">1000000"<<endl;
			return 0;
		}
	}
	cout<<ans<<endl;
	return 0;
}
// 2. 参考代码
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
	int n;
	cin>>n;
	for(int i=1;i<=n;++i)
	{
		cout<<'|';
		if(i==1||i==n||i==(n/2+1)){
			for(int j=1;j<=n-2;j++) cout<<'-';
		}else{
			for(int j=1;j<=n-2;j++) cout<<'x';
		}
		cout<<'|'<<endl;
	}
	return 0;
}

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

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

相关文章

【基于 PyTorch 的 Python 深度学习】8 注意力机制(2):Transformer(上)

前言 文章性质&#xff1a;学习笔记 &#x1f4d6; 学习资料&#xff1a;吴茂贵《 Python 深度学习基于 PyTorch ( 第 2 版 ) 》【ISBN】978-7-111-71880-2 主要内容&#xff1a;根据学习资料撰写的学习笔记&#xff0c;该篇主要介绍了 Transformer 的主要功能、总体架构、相关…

2.1 初识Windows程序

Windows程序设计是一种面向对象的编程。Windows操作系统以数据结构的形式定义了大量预定义的对象作为操作系统的数据类型。Windows动态链接库提供了各种各样的API接口函数供Windows应用程序调用。一个Windows应用程序是运行在Windows操作系统之上的。这些API接口函数的调用所实…

MKS AX7680 SERIES 电源使用说明手侧

MKS AX7680 SERIES 电源使用说明手侧

【Python报错】AttributeError: ‘NoneType‘ object has no attribute ‘xxx‘

成功解决“AttributeError: ‘NoneType’ object has no attribute ‘xxx’”错误的全面指南 一、引言 在Python编程中&#xff0c;AttributeError是一种常见的异常类型&#xff0c;它通常表示尝试访问对象没有的属性或方法。而当我们看到错误消息“AttributeError: ‘NoneTyp…

Face Forgery Detection by 3D Decomposition

文章目录 Face Forgery Detection by 3D Decomposition研究背景研究目标创新点方法提出问题研究过程技术贡献实验结果未来工作Face Forgery Detection by 3D Decomposition 会议:CVPR2021 作者: 研究背景 面部伪造引发关注传统面部伪造检测主要关注原始RGB图像

linux进程家族-管理子进程,确保进程族稳健运行

在Linux环境下&#xff0c;进程之间相互影响、相互依赖&#xff0c;就像一个大家庭一样。作为程序员&#xff0c;我们不仅需要创建子进程&#xff0c;更要熟练掌握监控和管理子进程的技能&#xff0c;确保整个进程族能稳健高效地运行。本文将为你揭开进程创建、监控子进程、处理…

【Vue】小黑记事本

文章目录 一、需求说明二、思路分析三、代码实现 一、需求说明 拆分基础组件渲染待办任务添加任务删除任务底部合计 和 清空功能持久化存储 二、思路分析 拆分基础组件 咱们可以把小黑记事本原有的结构拆成三部分内容&#xff1a;头部&#xff08;TodoHeader&#xff09;、列…

代码随想录训练营Day29

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、递增子序列二、全排列三、全排列2 前言 今天是跟着代码随想录刷题的第29天&#xff0c;今天主要学了以下几个内容&#xff1a;491.递增子序列、46.全排列、…

1877java项目建设平台管理系统Myeclipse开发mysql数据库web结构java编程计算机网页项目

一、源码特点 java 项目建设平台管理系统 是一套完善的web设计系统&#xff0c;对理解JSP java编程开发语言有帮助采用了java设计&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统采用web模式&#xff0c;系统主要采用B/S模式开 发。开发环境为TOMCAT7.0,Myeclipse8.…

工频耐压试验仪

武汉凯迪正大智能5KV工频耐压仪是根据国家行业试验标准而设计的试验设备&#xff0c;其功能强、使用方便、维护简单。主要用于对各种电器产品、电气元件、绝缘材料等进行规定电压下的碳化试验&#xff0c;绝缘强度试验&#xff0c;以考核产品的绝缘水平&#xff0c;发现被试品的…

将小爱音箱接入 ChatGPT 和豆包ai改造成专属语音助手

这个GitHub项目&#xff0c;mi-gpt&#xff0c;旨在将小爱音箱和米家设备与ChatGPT和豆包集成&#xff0c;有效地将这些设备转变为个性化语音助手。以下是对其功能和设置的详细分析&#xff1a; 主要特点 角色扮演&#xff1a;该项目允许小爱适应不同的角色&#xff0c;如伴侣…

源码编译安装LNMP

目录 LNMP包含&#xff1a; LNMP的工作原理 &#xff1a; 编译安装&#xff1a; nginx服务器配置 安装依赖包 创建用户 上传软件包至/opt目录下并解压 编译安装 设置软链接&#xff0c;可以直接调用nginx命令来进行管理 添加Nginx系统服务 配置Nginx支持php解析&…

关于文件上传失败问题的排查思路

问题场景&#xff1a; 最近公司的app有很多用户反馈上传文件失败了。业务路径就是简单的app前端调用后端文件上传接口&#xff0c;所以发生上传失败的可能因素可能是&#xff1a;1、文件大小/文件类型等是否有问题&#xff0c;公司用的是七牛的文件服务器&#xff0c;对文件上…

淘宝扭蛋机源码解析:功能实现与技术细节

随着在线购物和娱乐的融合&#xff0c;淘宝扭蛋机作为一种创新的购物娱乐方式&#xff0c;受到了广大用户的喜爱。本文将深入解析淘宝扭蛋机的源码&#xff0c;探讨其功能实现与技术细节&#xff0c;以期为开发者们提供一些有价值的参考。 一、功能实现 1.用户登录与注册 淘宝…

《令狐带你阅读JDK源码之简单集合ArrayList》

文章目录 Java简单集合ArrayList继承体系源码解析 总结 大家好哈&#xff0c;欢迎来到令狐小哥本期专栏&#xff0c;这期专栏主要是带着大家阅读JDK源码&#xff0c;我会分几期篇幅来介绍这个jdk源码、会进行剖析、梳理&#xff0c;欢迎大家指正阅读。后面我会配套自己的视频进…

【C++题解】1090 - 同因查找

问题&#xff1a;1090 - 同因查找 类型&#xff1a;for循环、简单循环 题目描述&#xff1a; 求出 10 至 1000 之内能同时被2、3、7 整除的数&#xff0c;并输出。 每行一个。 输入&#xff1a; 无。 输出&#xff1a; 按要求输出满足条件的数&#xff0c;每行 1 个。 完…

TiDB-从0到1-配置篇

TiDB从0到1系列 TiDB-从0到1-体系结构TiDB-从0到1-分布式存储TiDB-从0到1-分布式事务TiDB-从0到1-MVCCTiDB-从0到1-部署篇TiDB-从0到1-配置篇 一、系统配置 TiDB的配置分为系统配置和集群配置两种。 其中系统配置对应TiDB Server&#xff08;不包含TiKV和PD的参数&#xff0…

GaussDB技术解读——GaussDB架构介绍(一)

目录 1 GaussDB 关键架构目标 2 GaussDB分布式架构 2.1 GaussDB 分布式关键技术架构 3 数据计算路由层&#xff08;Coordinator&#xff09;关键技术方案 3.1 分布式优化器 3.2 分布式执行框架 GaussDB是华为自主创新研发的关系型数据库&#xff0c;基于华为在数据库领域…

vivo手机如何改ip地址

在数字化时代&#xff0c;网络已成为我们日常生活和工作中不可或缺的一部分。而IP地址&#xff0c;作为网络连接的唯一标识&#xff0c;有时出于安全或隐私的需要&#xff0c;我们可能希望对其进行更改。对于使用vivo手机的用户来说&#xff0c;如何轻松修改IP地址可能是一个令…