没有合适的资源?快使用搜索试试~ 我知道了~
首页最全C++笔试题共123页(附答案)
最全C++笔试题共123页(附答案)
5星 · 超过95%的资源 需积分: 32 109 下载量 200 浏览量
更新于2023-03-16
评论 3
收藏 606KB DOC 举报
这是本人整理的c++复习笔迹。堪称CSDN最全C++笔试题,共123页(附答案), 强烈推荐! 短期内让你的c++应试水准直线飙升。当然,如果有时间,那还是应该去多看看c++ primer, Thinking in C++,etc. 多谢
资源详情
资源评论
资源推荐
经典问题,及面试笔试题
编程基础
基本概念
.理解: 的区别
此问题几乎是 面试中每次 都会有的题目。 事实上这个概念谁都有只是
三种声明方式非常相似很容易记混。 在他的
里面给出过一个助记的方法: 把一个声明从右向左读。
读成
同上因为 里面没有 的运算符,所以 只能属于前面的类型。
指针
指针数组,每个元素均为指向整型数据的指针。
为指向一维数组的指针,这个一维数组有 个整型数据。
函数带回指针,指针指向返回的值。
为指向函数的指针。
.数组越界问题
下面这个程序执行后会有什么错误或者效果
!"#$%&&
'
#"#$(
)*+,*"#$
#*
-
解答:"#$*%&&(数组 # 的下标范围为+.."#$/(这是其一(其二 当 循环到
%&& 时 ( 循 环 内 执 行 #%&&*%&& 这 句 本 身 没 有 问 题 , 但 是 返 回 )
*+,*"#$语句时(由于 的取值范围在+..%&&(
以后 又为 + 了..无限循环下去.
注 : 类 型 为 一 个 字 节 , 取 值 范 围 是 /%0 , /%1 ,
+(%&&
和 的根本区别?
2 34.3
用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串
进行初始化为‘ 5或‘6+5;例/++(56+5(7)
4 用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷
贝的数据长度;例:/++(8&+48((7)8注意如
1
用 7),会造成 8 的内存地址溢出。
4 就 只 能 拷 贝 字 符 串 了 , 它 遇 到 56+5 就 结 束 拷 贝 ; 例 :
/++(8&+4(8如用 48(,要注意 中的字符串长度(第
一个‘6+5之前)是否超过 &+ 位,如超过,则会造成 8 的内存地址溢出。
4
原型:94 (
用法:2
功能:把 所指由 :; 结束的字符串复制到 所指的数组中。
说明: 和 所指内存区域不可以重叠且 必须有足够的空间来容纳
的字符串。
返回指向 的指针。
4
原 型 : 9 < 4< ( < (
用法:2
功能:由 所指内存区域复制 个字节到 所指内存区域。
说明: 和 所指内存区域不能重叠,函数返回指向 的指针。
"
原型:9< < 8=((
用法:2
功能:把 8= 所指内存区域的前 个字节设置成字符 。
说明:返回指向 8= 的指针。
是干什么用的
#>>?@是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达
式,如果表达式为 A#>?+(程序将报告错误,并终止执行。如果表达式不为
+,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法
的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。例如,
变量 在程序中不应该为 +,如果为 + 可能导致错误,你可以这样写程序:
......
#>>?@B*+
C*/+D
......
#>>?@ 只有在 E8 版本中才有效,如果编译为 @2 版本则被忽略。
的功能类似,它是 #:>F 标准中规定的函数,它与 #>>?@ 的一个
重要区别是可以用在 @2 版本中。
(!"!#系统的暂停程序,按任意键继续,屏幕会打印,!按任
意键继续。。。。。!省去了使用 $();
%请问 的类和 里面的 " 有什么区别?
中的类具有成员保护功能,并且具有继承,多态这类 特点,而 里的
没有
2
&请讲一讲析构函数和虚函数的用法和作用?
析构函数也是特殊的类成员函数,它没有返回类型,没有参数,不能随意调用,
也没有重载。知识在类对象生命期结束的时候,由系统自动调用释放在构造函
数中分配的资源。这种在运行时,能依据其类型确认调用那个函数的能力称为
多态性,或称迟后联编。另:析构函数一般在对象撤消前做收尾工作,比如回
收内存等工作,虚拟函数的功能是使子类可以用同名的函数对父类函数进行重
载,并且在调用时自动调用子类重载函数,如果是纯虚函数,则纯粹是为了在
子类重载时有个统一的命名而已。
'全局变量和局部变量有什么区别?实怎么实现的?操作系统和编译器是怎么
知道的?
全局变量的生命周期是整个程序运行的时间,而局部变量的生命周期则是局部
函数或过程调用的时间段。其实现是由编译器在编译时采用不同内存分配方法。
全局变量在 函数调用后,就开始分配,如果是静态变量则是在 函
数前就已经初始化了。而局部变量则是在用户栈中动态分配的(还是建议看编
译原理中的活动记录这一块)
(&(& 是多少尉的系统?在数据总线上是怎么实现的?
&(& 系统是 位系统,其数据总线是 ( 位。
/.编写用 语言实现的求 阶阶乘问题的递归算法:
2)
'
9
24
),+
'
)3B3
-
)**+
/
9*/
4*)9
4
-
%.二分查找算法:
递归方法实现:
>24(249(2G(
D在下届为 2G,上界为 的数组 中折半查找数据元素 9D
'
)2GH/
*2GD%
3
)9**
)9, >(9(2G( /
2>(9( /(
-
%非递归方法实现:
>24(C44C4(
'
2G((
2G*+*/
G22G,*
'
*2GD%
) .C4**C4
2) .C4,C42G* /
2* /
-
/
-
递归计算如下递归函数的值(斐波拉契):
)/*/
)%*/
)*)/)%H%
解:
)
'
((/(%
/*/D/ 用于保存 )/的值D
%*/D% 用于保存 )%的值D
*/
)*I,*
'
*/%
%*/
/*
-
-
交换两个数,不用第三块儿内存:
*JJ
8*JJ
*8
8*8
4
*8
冒泡排序:
< 882>249(
'
(
24
)*/,
)*+,
'
)9.C4H9/.C4
'
*9
9*9/
9/*
-
-
-
语言 文件读写
2 3 .3
'
AF?)
(!2/+
)3K3(!2
))*)!2(3G3**:;
'
)35!263
9+
-
*
G2B*55
'
)()
*
-
)2)
-
%编程 )*+
2 ,LC%.H
2 , .H
5
剩余63页未读,继续阅读
CharlesJing
- 粉丝: 0
- 资源: 17
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 2022年中国足球球迷营销价值报告.pdf
- 房地产培训 -营销总每天在干嘛.pptx
- 黄色简约实用介绍_汇报PPT模板.pptx
- 嵌入式系统原理及应用:第三章 ARM编程简介_3.pdf
- 多媒体应用系统.pptx
- 黄灰配色简约设计精美大气商务汇报PPT模板.pptx
- 用matlab绘制差分方程Z变换-反变换-zplane-residuez-tf2zp-zp2tf-tf2sos-sos2tf-幅相频谱等等.docx
- 网络营销策略-网络营销团队的建立.docx
- 电子商务示范企业申请报告.doc
- 淡雅灰低面风背景完整框架创业商业计划书PPT模板.pptx
- 计算模型与算法技术:10-Iterative Improvement.ppt
- 计算模型与算法技术:9-Greedy Technique.ppt
- 计算模型与算法技术:6-Transform-and-Conquer.ppt
- 云服务安全风险分析研究.pdf
- 软件工程笔记(完整版).doc
- 电子商务网项目实例规划书.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论10