GESP C++三级样题卷

news2024/11/27 18:38:51
(满分:100 分 考试时间:90 分钟)

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

1.下列关于负数的原码、反码、补码的描述中,正确的是( )

A 原码和反码互为按位取反(符号位除外),补码为反码加 1

B 原码和反码互为按位取反(符号位除外),补码为原码加 1

C 反码和补码互为按位取反(符号位除外),原码为反码加 1

D 补码和原码互为按位取反(符号位除外),反码为补码加 1

2.一个 int 类型的值乘以 8,等价于以下哪个位运算?( )

A 左移 3 位

B 右移 3 位

C 左移 8 位

D 右移 8 位

3.以下哪个属于 C++语言中的位运算符?( )

A +

B -

C *

D &

4.若有以下代码,则数组 arr 的长度是( )

int arr[] = {1, 2, 3, 4, 5};

A 3

B 4

C 5

D 6

5.在 C++语言中,可以定义一个一维整型数组的是( )

A int array[5];

B int array[];

C int[5] array;

D int[] array;

6.枚举算法的主要特点是( )

A 以空间换时间

B 逐个尝试所有可能的解

C 动态规划

D 贪心策略

7.对于一个十进制数 37,以下哪个是它的二进制表示( )

A 10101

B 100101

C 101001

D 1000101

8.下列关于十六进制的描述中,正确的是( )

A 使用 0-9 和 A-F 表示

B 使用 0-9 和 A-E 表示

C 使用 1-9 和 A-F 表示

D 使用 1-9 和 A-E 表示

9.下列哪个是 C++语言中用于获取字符串长度的函数( )

A length()

B len()

C getLength()

D strlen()

10.通常用下列哪种方式来描述算法?

A 汇编语言

B 伪代码

C SQL

D CSS

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

A ((~a) && (~b))

B ((a & b) == 0)

C ((a | b) == 0)

D ((a ^ b) == 0)

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

A (a & (~3))

B (a / 4 * 4)

C ((a - 1) | 3) + 1

D (a << 2)

13.下面流程图,输入 1 2 3,会输出( )

A 无输出

B 1

C 2

D 3

14.在下列代码的横线处填写(),可以保证输出是“1357”,不会有多余字符。

#include <iostream>
#include <string>
using namespace std;
int main() {
    char str[] = "1234567";
    for (____________________) // 在此处填入代码
	    cout << str[i];
    return 0;
}

A int i = 0; i < strlen(str); i++

B int i = 0; str[i] != ‘\0’; i++

C int i = 1; i <= 7; i += 2

D int i = 0; i <= 6; i += 2

15.在下列代码的横线处填写( ),可以使得输出是“17 11”。

#include <iostream>
using namespace std;
int main() {
    int a = 11, b = 17;
    a = ________; // 在此处填入代码
    b = a ^ b;
    a = a ^ b;
    cout << a << " " << b << endl;
    return 0;
}

A a + b

B a - b

C a ^ b

D a & b

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

1.二进制数据编码中,负数的补码是通过对原码按位取反并加 1 得到的。( )

2.在 C++语言中,数组的下标从 1 开始计数。( )

3.在 C++语言中,字符串是以’\0’结尾的字符数组。( )

4.在 C++语言中,可以使用浮点数(如 3.0)作为数组下标。( )

5.枚举算法是一种暴力求解方法,逐个尝试所有可能的解。( )

6.C++语言中数字的符号位是不参与位运算的。( )

7.C++语言中的数组可以根据需要自动调整大小。( )

8.在 C++语言中,表达式(0xff == 255)的值为 true。( )

9.如果 a 为 int 类型的变量,且表达式((a & 1) == 0)的值为 true,则说 明 a 是偶数。( )

10表达式(7 >> 2)的计算结果为 1.75,且结果类型为 double。( ).

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

1.逛商场

小明是个不太有计划的孩子。这不,刚到手的零花钱,就全部拿着逛商场去 了。

小明的原则很简单,只要见到想买的物品而且能买得起,就一定会买下来之 后才会继续往前走。

一天下来,小明到底买了多少物品呢?

【输入格式】

输入共 3 行: 第一行是一个整数 N,表示商场中共有 N 种小明想买的物品(1≤N≤100);

第二行共有 N 个整数,分别表示小明先后见到想买的物品的价格;

第三行是一个整数 X,表示开始时小明共有 X 元零花钱。

【输出格式】

输出 1 行,包含一个整数,表示小明买到的物品数。

【样例输入】

6 
7 5 9 10 7 4 
30

【样例输出】

4

2.进制转换

【题目描述】

小美刚刚学习了十六进制,她觉得很有趣,想到是不是还有更大的进制呢?

在十六进制中,用‘A’表示 10、‘F’表示 15。如果扩展到用‘Z’表示 35,

岂 不是可以表示 36 进制数了嘛!

【输入格式】

输入 2 行,第一行包含一个正整数 N,第二行包含一个正整数 R。

保证 1≤N≤1000000,2≤R≤36

【输出格式】

输出 1 行,为 N 的 R 进制表示。

【样例输入】

123
25

【样例输出】

4N

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

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

相关文章

[ComfyUI]Flux:太强了!任意扩图神器,小红书极致逼真风格出游打卡写实风

随着人工智能技术的不断发展&#xff0c;图像生成与反推技术已经成为了AI领域的一大热点。今天&#xff0c;我们就来为大家详细介绍一款由ComfyUI团队开发的超强图像反推工具——Flux&#xff0c;以及如何使用它实现任意扩图和极致逼真风格出游打卡写实风。 一、Flux&#xff…

k8s-集群部署1

k8s-集群部署1 一、基础环境准备二、docker环境准备三、k8s集群部署1.kubeadm创建集群2.使用kubeadm引导集群 总结 一、基础环境准备 首先&#xff0c;需要准备三个服务器实例&#xff0c;这里我使用了阿里云创建了三个实例&#xff0c;如果不想花钱&#xff0c;也可以在VM上创…

第十一章 缓存之更新/穿透/雪崩/击穿

目录 一、什么是缓存 二、缓存更新策略 2.1. 缓存主动更新策略 2.1.1. Cache Aside模式&#xff08;主流&#xff09;‌ 2.1.2. Read/Write Through模式‌ 2.1‌.3. Write Behind模式‌ 2.1.4. 总结 三、缓存穿透 四、缓存雪崩 五、缓存击穿 5.1. 互斥锁实现 5.1.1…

好用且不伤眼镜的超声波清洗机排名!谁才是清洁小能手?

对于经常佩戴眼镜的人来说&#xff0c;眼镜的日常清洁保养极为关键。传统清洁方式可能导致镜片刮花和残留污渍&#xff0c;鉴于此&#xff0c;眼镜专用的超声波清洗机应运而生&#xff0c;利用超声振动技术深入微细缝隙&#xff0c;彻底扫除污垢与油脂&#xff0c;保护镜片免受…

计算机编程入门先学什么最好?零基础入门到精通,收藏这篇就够了

看完其他知友的回答&#xff0c;我认为他们的观点过于局限&#xff0c;并没有真正切中问题的要害。 我们不妨换个角度&#xff0c;站在更高一层来看这个问题「计算机编程入门先学什么最好&#xff1f;」 计算机入门最应该学的是 Linux&#xff0c;而非任何的编程语言。 这篇文…

A_H_README_TO_RECOVER勒索恢复---惜分飞

有客户mysql数据库被黑(业务数据库被删除)&#xff0c;创建了一个A_H_README_TO_RECOVER库 [rootwww.xifenfei.com ~]# mysql -uroot -pxxxxx Warning: Using a password on the command line interface can be insecure. Welcome to the MySQL monitor. Commands end with ; …

站岗放哨树形dp

前言&#xff1a;好久没有写树上dp了&#xff0c;这儿题目还是挺有意思的 题目地址 #include<bits/stdc.h> #include<iostream> using namespace std;//#define int long long int n; const int N (int)1e510; int e[N],ne[N],h[N],idx 0; int dp[2][N];void add…

【笔记】神领物流Day1.1.20权限管家

传智权限管家是一个通用的权限管理中台服务&#xff0c;在神领物流项目中&#xff0c;我们使用权限系统管理企业内部员工&#xff0c;比如&#xff1a;快递员、司机、管理员等。 在权限管家中可以管理用户&#xff0c;管理后台系统的菜单&#xff0c;以及角色的管理。 权限管家…

【百度文心智能体】想开发爆款智能体?来看看 万圣节之夜探秘者 智能体开发流程大揭秘

目录 前言 一. 创作灵感 二. 智能体中Prompt如何设计 2.1 头像 && 聊天背景 2.2 智能体简介 && 角色定位与目标 2.3 思考路径 && 个性化 2.4 开场白 && 自动追问 2.5 插件选择 三. 总结 前言 从2022年11月底ChatGPT …

JavaEE: 数据链路层的奇妙世界

文章目录 数据链路层以太网源地址和目的地址 类型数据认识 MTU 数据链路层 以太网 以太网的帧格式如下所示: 源地址和目的地址 源地址和目的地址是指网卡的硬件地址(也叫MAC地址). mac 地址和 IP 地址的区别: mac 地址使用6个字节表示,IP 地址4个字节表示. 一般一个网卡,在…

论文选题没思路?用这7个GPT提示词10分钟确定论文选题

选题是论文写作的第一步&#xff0c;也是至关重要的一步。毕业论文选题都是让大学生头疼的大事。没有灵感、方向不清、信息太多&#xff0c;常常让人无从下手。现在有了ChatGPT这样的AI写作辅助工具&#xff0c;它可以帮你快速生成丰富的选题思路&#xff0c;轻松解决选题难题。…

Anaconda创建环境

目录 前言 第一步&#xff1a;更改环境创建位置 第二步&#xff1a;安装环境 前言 在我们创建多个项目的时候&#xff0c;有时会安装的库版本冲突&#xff0c;所以最好是一个项目一个环境 第一步&#xff1a;更改环境创建位置 新安装Anaconda后&#xff0c;在创建环境时环…

洛谷每日一题(P1205 [USACO1.2] 方块转换 Transformations)矩阵变换

原题目链接&#xff1a; P1205 [USACO1.2] 方块转换 Transformations - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 原题目截图&#xff1a; 思路分析&#xff1a; 这题目还是比较简单&#xff0c;模拟一下旋转变化的过程&#xff0c;然后注意变换的规律就行了。 读取输入…

电脑提示msvcp140.dll丢失如何解决,马上教你6种解决方法

在使用电脑时&#xff0c;我们可能会遇到提示缺少msvcp140.dll的错误信息。这个提示意味着我们的电脑中缺少MSVCP140.dll这个文件&#xff0c;它是某些程序运行所必需的。如果我们遇到这个问题&#xff0c;应该如何解决呢&#xff1f;本文将详细解析如何解决msvcp140.dll丢失的…

C. Tree Pruning【Codeforces Round 975 (Div. 1)】

C. Tree Pruning (永远不知道为什么TLE直到把初始化的memset换成for循环 题意很简单&#xff0c;就是找到一个深度&#xff0c;使得删除最少的节点且所有的叶子节点都为这个深度。 从小到大遍历可能的深度i&#xff0c;容易知道所有 深度大于i的节点 和所有 子树最大深度小于i…

vue出现Component name “Politic“ should always be multi-word错误

效果 原因 组件名不能为单个单词&#xff0c;怕和html标签混淆 解决方法 1.选择多个单词区分 2.修改package.json里的rules规则&#xff0c;忽略文件命名校验

详细解释:前向传播、反向传播等

详细解释:前向传播、反向传播等 在机器学习和深度学习中,**前向传播(Forward Propagation)和反向传播(Backward Propagation)**是训练神经网络的两个核心过程。理解这两个概念对于掌握神经网络的工作原理、优化方法以及模型微调技术(如LoRA、P-tuning等)至关重要。以下…

YOLO11改进|注意力机制篇|引入ELA注意力机制

目录 一、【ELA】注意力机制1.1【ELA】注意力介绍1.2【ELA】核心代码 二、添加【ELA】注意力机制2.1STEP12.2STEP22.3STEP32.4STEP4 三、yaml文件与运行3.1yaml文件3.2运行成功截图 一、【ELA】注意力机制 1.1【ELA】注意力介绍 这篇论文的作者通过分析Coordinate Attention(C…

Python中的数据可视化:从入门到进阶

数据可视化是数据分析和科学计算中的重要环节&#xff0c;它通过图形化的方式呈现数据&#xff0c;使复杂的统计信息变得直观易懂。Python提供了多种强大的库来支持数据可视化&#xff0c;如Matplotlib、Seaborn、Plotly等。本文将从基础到进阶&#xff0c;详细介绍如何使用这些…

如何构建LSTM神经网络模型

一、了解LSTM 1. 核心思想 首先&#xff0c;LSTM 是 RNN&#xff08;循环神经网络&#xff09;的变体。它通过引入细胞状态 C(t) 贯穿于整个网络模型&#xff0c;达到长久记忆的效果&#xff0c;进而解决了 RNN 的长期依赖问题。 2. 思维导图 每个LSTM层次都有三个重要的门结构…