【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()函数将会产生缓冲区溢出,导致未定义的行为。

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

题目七


题目八


题目九


题目十


题目十一


题目十二

相关推荐
吴声子夜歌2 小时前
ApacheCommons——commons-pool2(高性能通用对象池框架)
java·开发语言·apache
xcl09257 小时前
幼儿托育系统开发实战:从需求分析到上线全流程指南
java·大数据·需求分析
吴声子夜歌7 小时前
ApacheCommons——commons-cli(命令行参数解析)
java·开发语言·apache
小小猪的春天8 小时前
Java 手写第一个 MCP Server:Spring AI MCP 半小时跑通
java·人工智能·spring boot·ai编程
find1star8 小时前
LeetCode 141:环形链表
java·算法·leetcode·链表
今天AI了吗8 小时前
DeepSeek Harness 深度解析:从评测架构到实战落地
java·网络·数据库·人工智能·架构·java-ee
Tairitsu_H8 小时前
[C++] 深入理解红黑树:封装set与map
开发语言·c++·set·map·红黑树·模拟实现
许彰午9 小时前
27-AuthService登录链路
java·低代码·架构
泡海椒9 小时前
JQuick-Curl 性能分析:并发场景下的性能表现与调优,第三方接口调用不只要快写也要稳跑
java·开发语言·okhttp
HugoStudio_SWAN9 小时前
洛谷 B4450 / B3867 / B3923 智慧购物、储蓄与做题——从程序到生活
c++·学习·程序人生·算法·生活