C++知识点总结穿插:真题刷刷刷Day 1

2024-04-13 19:28

本文主要是介绍C++知识点总结穿插:真题刷刷刷Day 1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2023 CSP-J 初赛

1. 在 C++ 中,下面哪个关键字用于声明一个变量, 其值不能被修改?( 2 2 2 分)
A. unsigned
B. const
C. static
D. mutable
【答案】 B
【解析】 const 是定义常量的关键字,常量的值是无法改变的。

2. 八进制数 1234567 0 8 12345670_8 123456708 0765432 1 8 07654321_8 076543218 的和为?( 2 2 2 分)
A. 2222222 1 8 22222221_8 222222218
B. 211111 1 8 2111111_8 21111118
C. 221111 1 8 2211111_8 22111118
D. 222221 1 8 2222211_8 22222118
【答案】 D
【解析】 八进制的特征就是“满 8 8 8 1 1 1”,我们可以用竖式解决。

C++知识点总结里面没有,但是大致能做对,因为 unionstruct 很像
3. 阅读下述代码,请问修改 datavalue 成员以存储 3.14 3.14 3.14,正确的方式是?( 2 2 2 分)

union Data{int num;float value;char symbol;
};
union Data data; 

A. data.value = 3.14;
B. value.data = 3.14;
C. data -> value = 3.14;
D. value->data = 3.14;
【答案】 A
【解析】 首先,valueData 的成员,因此 BD 排除;其次,像 union stuct
这样的结构,通常用 类.成员 的格式,故选 A。

C++知识点总结里面除了创建新节点没有讲,其他都讲了,但是选项里都有同样的创建新节点的代码,大家就不用担心选错了
★4. 假设有一个链表的节点定义如下:

struct Node { int data; Node* next; }

现在有一个指向链表头部的指针:Node* head。如果想要在链表中插入一个新节点,其成员 data 的值为 42 42 42,并使新节点成为链表的第一个节点,下面哪个操作是正确的?( 2 2 2 分)
A. Node* newNode = new Node; newNode->data = 42; newNode->next = head; head = newNode;
B. Node* newNode = new Node; head->data = 42; newNode->next = head; head = newNode;
C. Node* newNode = new Node; newNode->data = 42; head->next = newNode;
D. Node* newNode = new Node; newNode->data = 42; newNode->next = head;
【答案】 A
【解析】 在链表中插入一个新节点,需要进行以下操作:

  • 创建一个新节点 newNode
  • 将新节点的 data 成员赋值为 42 42 42
  • 将新节点的 next 成员指向原链表的头部节点 head
  • 将链表的头部指针 head 指向新节点 newNode

2022 CSP-J 初赛

1. 以下哪种功能没有涉及 C++ 语言的面向对象特性支持?
A. C++ 中调用 printf 函数
B. C++ 中调用用户定义的类成员函数
C. C++ 中构造一个 classstruct
D. C++ 中构造来源于同一基类的多个派生类
【答案】 A
【解析】 送分题

2. 有 6 6 6 个元素,按照 6 , 5 , 4 , 3 , 2 , 1 6,5,4,3,2,1 6,5,4,3,2,1 的顺序进入栈 S S S,请问下列哪个出栈序列是非法的?
A. 5 , 4 , 3 , 6 , 1 , 2 5,4,3,6,1,2 5,4,3,6,1,2
B. 4 , 5 , 3 , 1 , 2 , 6 4,5,3,1,2,6 4,5,3,1,2,6
C. 3 , 4 , 6 , 5 , 2 , 1 3,4,6,5,2,1 3,4,6,5,2,1
D. 2 , 3 , 4 , 1 , 5 , 6 2,3,4,1,5,6 2,3,4,1,5,6
【答案】 C
【解析】 画图即可发现 C 不合法。

3. 运行以下代码片段的行为是?

int x = 101;
int y = 201;
int *p = &x;
int *q = &y;
p = q;

A. 将 x x x 的值赋为 201 201 201
B. 将 y y y 的值赋为 101 101 101
C. 将 q q q 指向 x x x 的地址
D. 将 p p p 指向 y y y 的地址
【答案】 D
【解析】 送分题

4. 链表和数组的区别包括?
A. 数组不能排序,链表可以
B. 链表比数组能存储更多的信息
C. 数组大小固定,链表大小可动态调整
D. 以上均正确
【答案】 C
【解析】 有排序算法,A 排除;信息存储得一样多,B 排除,故选 C。

这篇关于C++知识点总结穿插:真题刷刷刷Day 1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

C++ 函数 strftime 和时间格式示例详解

《C++函数strftime和时间格式示例详解》strftime是C/C++标准库中用于格式化日期和时间的函数,定义在ctime头文件中,它将tm结构体中的时间信息转换为指定格式的字符串,是处理... 目录C++ 函数 strftipythonme 详解一、函数原型二、功能描述三、格式字符串说明四、返回值五

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

C++作用域和标识符查找规则详解

《C++作用域和标识符查找规则详解》在C++中,作用域(Scope)和标识符查找(IdentifierLookup)是理解代码行为的重要概念,本文将详细介绍这些规则,并通过实例来说明它们的工作原理,需... 目录作用域标识符查找规则1. 普通查找(Ordinary Lookup)2. 限定查找(Qualif

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

C/C++ chrono简单使用场景示例详解

《C/C++chrono简单使用场景示例详解》:本文主要介绍C/C++chrono简单使用场景示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录chrono使用场景举例1 输出格式化字符串chrono使用场景China编程举例1 输出格式化字符串示

C++/类与对象/默认成员函数@构造函数的用法

《C++/类与对象/默认成员函数@构造函数的用法》:本文主要介绍C++/类与对象/默认成员函数@构造函数的用法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录名词概念默认成员函数构造函数概念函数特征显示构造函数隐式构造函数总结名词概念默认构造函数:不用传参就可以

C++类和对象之默认成员函数的使用解读

《C++类和对象之默认成员函数的使用解读》:本文主要介绍C++类和对象之默认成员函数的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、默认成员函数有哪些二、各默认成员函数详解默认构造函数析构函数拷贝构造函数拷贝赋值运算符三、默认成员函数的注意事项总结一

C/C++中OpenCV 矩阵运算的实现

《C/C++中OpenCV矩阵运算的实现》本文主要介绍了C/C++中OpenCV矩阵运算的实现,包括基本算术运算(标量与矩阵)、矩阵乘法、转置、逆矩阵、行列式、迹、范数等操作,感兴趣的可以了解一下... 目录矩阵的创建与初始化创建矩阵访问矩阵元素基本的算术运算 ➕➖✖️➗矩阵与标量运算矩阵与矩阵运算 (逐元

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y