【C/C++】错题记录(一)

题目一

这道题主要考查了用户对标准库函数的使用规则的理解。

选项 A,一般情况下用户调用标准库函数前不需要重新定义,该项说法错误。

选项 B,即使包含了标准库头文件及相关命名空间,也不允许用户重新定义标准库函数,否则会导致未定义的行为,该项说法错误。

选项 C,若已包含标准库头文件及相关命名空间,系统确实不允许用户重新定义标准库函数,因为这样会引起混乱和错误,该项说法正确。

选项 D,用户调用标准库函数前通常需要使用预编译命令将该函数所在文件(通过头文件的形式)包括到用户源文件中,该项说法错误。

题目二


题目三

这道题主要考查一维数组的正确定义方式。

选项 A,int a5={0,1,2,3,4,5}中定义了一个有 5 个元素的整型数组,但是初始化列表中有 6 个元素,超出了数组的大小,所以错误。

选项 B,char a\[\]={0,1,2,3,4,5}正确地定义了一个字符型数组并进行了初始化,没有指定数组大小,编译器会根据初始化列表中的元素个数来确定数组大小,这里是 6。

选项 C,char a={'A','B','C'}这种定义方式少了数组的中括号,不是正确的数组定义形式。

选项 D,int a5="0123"中,试图用一个字符串来初始化整型数组是错误的,类型不匹配。

综上所述,正确答案是 B。

题目四


题目五

extern、register、static、auto分别是定义外部变量、寄存器变量、静态变量、自动变量。

其中,自动变量(auto)和寄存器变量(register)属于动态存储,调用时临时分配单元;

而静态变量(static)和外部变量(extern)属于静态存储,在整个进程都存在.

题目六


实际上,strcpy()函数本身并不能防止字符串被拷贝到较小的内存区域中。
strcpy()函数是C语言中的一个字符串拷贝函数,它将一个字符串从源地址复制到目标地址,直到遇到字符串结束符'\0'。

但是,strcpy()函数本身并不会检查目标地址的大小。 如果目标地址的内存空间比源字符串的长度小,那么strcpy()函数将会产生缓冲区溢出,导致未定义的行为。

这可能会覆盖其他重要的数据,破坏程序的稳定性和安全性。

题目七


题目八


题目九


题目十


题目十一


题目十二

相关推荐
今天AI了吗5 小时前
Spring AI 框架实战:Java 后端集成大模型的架构设计与工程落地
java·人工智能·python·spring·机器学习
hexu_blog6 小时前
springboot3集成shardingsphere4.0 分表分库
java·spring boot·mybatis
乐观的Terry6 小时前
9、发布系统-Webhook自动发布
java·spring boot·spring·spring cloud·mybatis
PH = 76 小时前
SpringBoot使用自动装配编写Start包
java·spring boot·后端
逆境不可逃6 小时前
Java JUC 同步工具类一次讲透:CountDownLatch、CyclicBarrier、Semaphore、Phaser 与 AQS 共享模式
java·开发语言·python
q27551300426 小时前
AS717 Type-C转DP 8K方案外维少 AS717电路图
c语言·开发语言
xlq223226 小时前
高并发服务器day5
java·服务器·数据库
our_times6 小时前
【硬核实战】当机器人走进厨房:Java后端如何重构物联网并发与状态一致性`。
java·重构·机器人
一路向北North6 小时前
Spring AI(5) :对话机器人-会话记忆
java·后端·spring
xvhao20136 小时前
T750414 【游戏】计算24点 题解
数据结构·c++·算法·游戏