GESP C++三级样题卷

news/2024/10/3 16:40:56 标签: c++, 开发语言, GESP, ccf, C++等级考试
(满分: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.niftyadmin.cn/n/5688695.html

相关文章

Redis-哨兵

概念 Redis Sentinel 相关名词解释 注意: 哨兵机制不负责存储数据,只是对其它的redis-server进程起到监控的作用哨兵节点,也会搞一个集合,防止一个挂了 ⼈⼯恢复主节点故障 用户监控: 实际开发中,对于服务器后端开发,监控程序,是很重要的 服务器长期运行,总会有一些意外,…

React常见面试题目

React常见面试题目详解包括以下几个方面&#xff1a; 1. 对React的理解及特性 定义与用途&#xff1a;React是一个用于构建用户界面的JavaScript库&#xff0c;它遵循组件设计模式、声明式编程范式和函数式编程概念&#xff0c;使得前端应用程序更高效。 核心特性&#xff1a; …

优化理论及应用精解【17】

文章目录 线性规划基解与基可行解一、原理与定义二、性质三、公式与计算四、例子与例题 基解与基可行解定理一、基解与基可行解的定义二、基解与基可行解的定理三、基解与基可行解的计算与应用 基解与基可行解更多定理的归纳&#xff1a;一、线性规划可行域的性质二、基可行解与…

VMware ESXi 8.0U3b macOS Unlocker OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布

VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 Dell HPE 定制版 9 月更新发布 VMware ESXi 8.0U3b macOS Unlocker & OEM BIOS 2.7 标准版和厂商定制版 ESXi 8.0U3 标准版&#xff0c;Dell (戴尔)、HPE (慧与)、Lenovo (联想)、IEIT SYSTEMS (浪潮信息)、Cisco …

物联网 IOT 与工业物联网 IIOT 极简理解

物联网 IOT IOT&#xff08;全称 Internet of Things&#xff09;指物联网&#xff0c;它是指通过互联网连接&#xff0c;将各种物体&#xff08;例如&#xff0c;传感器、设备、车辆等&#xff09;和人进行互联互通的网络系统 物联网的核心是将各种物体连接到互联网&#xff…

【Docker】 进入容器的几种方式

进入正在运行的 Docker 容器有几种方法&#xff0c;最常用的是使用 docker exec 命令。以下是具体步骤和一些常见的用法&#xff1a; 使用 docker exec 进入容器 docker exec 命令允许你在运行中的容器里执行命令。要进入容器并打开一个交互式的 shell 会话&#xff0c;你可以…

sql-labs靶场第二关测试报告

目录 一、测试环境 1、系统环境 2、使用工具/软件 二、测试目的 三、操作过程 1、寻找注入点 2、注入数据库 ①Order by判断列数 ②判断回显地方 ③爆库&#xff0c;查看数据库名称 ④爆表&#xff0c;查看security库的所有表 ⑤爆列&#xff0c;查看users表的所有…

Kafka和RabbitMQ区别

RabbitMQ的消息延迟是微秒级&#xff0c;Kafka是毫秒级&#xff08;1毫秒1000微秒&#xff09; 延迟消息是指生产者发送消息发送消息后&#xff0c;不能立刻被消费者消费&#xff0c;需要等待指定的时间后才可以被消费。 Kafka的单机呑吐量是十万级&#xff0c;RabbitMQ是万级…