- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HYPERLINK /impoliteman/article/details2014卫士通A卷笔试题(回忆版)
声明:题目是记忆的,大致意思相同,具体说法有差异,答案是搜索的,仅为参考。
一、简答题
1.c c++内存分配。
代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。
2.数组和链表的区别。
(1) 从逻辑结构角度来看 ?? a,?数组必须事先定义固定的长度(元素个数),不能适应数据动态地增减的情况。当数据增加时,可能超出原先定义的元素个数;当数据减少时,造成内存浪费。 ? ?b,链表动态地进行存储分配,可以适应数据动态地增减的情况,且可以方便地插入、删除数据项。(数组中插入、删除数据项时,需要移动其它数据项)(2)从内存存储角度来看 ?? a,(静态)数组从栈中分配空间, 对于程序员方便快速,但自由度小。 ?? b, 链表从堆中分配空间, 自由度大但申请管理比较麻烦.
数组静态分配内存,链表动态分配内存;
数组在内存中连续,链表不连续;
数组元素在栈区,链表元素在堆区;
数组利用下标定位,时间复杂度为O(1),链表定位元素时间复杂度O(n);
数组插入或删除元素的时间复杂度O(n),链表的时间复杂度O(1)。
3.什么是野指针,如何避免?
野指针,也就是指向不可用内存区域的指针。通常对这种指针进行操作的话,将会使程序发生不可预知的错误。?? ? “野指针”不是NULL指针,是指向“垃圾”内存的指针。人们一般不会错用NULL指针,因为用if语句很容易判断。但是“野指针”是很危险的,if语句对它不起作用。野指针的成因主要有两种:?? ? (1)、指针变量没有被初始化。任何指针变量刚被创建时不会自动成为NULL指针,它的缺省值是随机的,它会乱指一气。所以,指针变量在创建的同时应当被初始化,要么将指针设置为NULL,要么让它指向合法的内存。?? ? (2)、指针p被free或者delete之后,没有置为NULL,让人误以为p是个合法的指针。别看free和delete的名字恶狠狠的(尤其是delete),它们只是把指针所指的内存给释放掉,但并没有把指针本身干掉。通常会用语句if (p != NULL)进行防错处理。很遗憾,此时if语句起不到防错作用,因为即便p不是NULL指针,它也不指向合法的内存块。例:?char *p = (char *) malloc(100);?strcpy(p, “hello”);?free(p); // p 所指的内存被释放,但是p所指的地址仍然不变?if(p != NULL) // 没有起到防错作用?strcpy(p, “world”); // 出错?
4.指针常量和常量指针的区别?
int?const?*p1?=?b;//const?在前,定义为常量指针,const修饰指向的对象,b可变,b指向的对象不可变???
int?*const?p2?=?c;//*在前,定义为指针常量?,const修饰指针c,c不可变,c指向的对象可变
5.全局变量是否可以定义在一个文件中,这个头文件被多个.c文件包含?
不可以,因为每个.c文件引用该.h文件时,会对.h中的函数重新定义一次。如果全局变量被定义在可被多个.c文件包含的头文件中时,就会出现重复定义。所以,应该是在某个.c文件里面定义,在.h中用extern进行声明
二、找错误
1.字符处理的问题,将abc变成cba。
具体代码忘记了,主要是strlen问题。
2.
[cpp] HYPERLINK /ImpoliteMan/article/details\l # \o view plain view plain HYPERLINK /ImpoliteMan/article/details\l # \o copy copy HYPERLINK /ImpoliteMan/article/details\l # \o print print HYPERLINK /ImpoliteMan/article/details\l # \o ? ?
int?main()??
{??
????int?a[100];??
????int?**p;??
????p?=?a;??
????return?0;??
}??
找错
3.忘记了
?
三、编程题
1.比较字符串大小,如果字符串1大于字符串2,返回1,相等返回0,小于则返回-1;
[cpp] HYPERLINK /ImpoliteMan/article/details\l # \o view pl
您可能关注的文档
- 2011年季学期管理学第二次作业及答.doc
- 2011年月C语言笔试冲刺复习资.doc
- 2011年月二级C真题与答.doc
- 2011年新vb期末复习题(有答案.doc
- 2011年月英语四级(CET4)真.doc
- 2011年月份全国计算机等级考试二级C语言笔试题库.doc
- 2011年浙江省二级C试卷(附参考答案.doc
- 2011年月涉外秘书英语试题及答.doc
- 2011年称英语考试综合类阅读经典习题(五.doc
- 2011数结构答案.doc
- 2014届业生注意事.doc
- 2014届创新设计》13人民版历史一轮复习学案: 学案13现代中国的对外关.doc
- 2014云省普洱市公务员考试《行测》预测.doc
- 2014届考化学一轮复习典型易错讲解:选修五 有机化学基础3.doc
- 2014年导与练》北师大版选修6英语同步教学课时作业:Unit 17 Laughter Seciton1(含答案.doc
- 2014《字图像处理》期末大作业(1.doc
- 2014年大远程网络教育大学英语B统考题库(交际英语.doc
- 2014-015学年人教版八年级上UNIT10 If you go to the party, you’ll have a great time! 单元测试及答.doc
- 2014年月 Java语言程序设计(一)试题答.doc
- 2014年月9日VB阶段测验试卷及答.doc
最近下载
- 2025年中考道德与法治真题分类汇编(全国通用)专题10 遵守社会规则(全国通用)(第01期)(原卷版).docx VIP
- 智慧消防综合管理云平台使用说明书.pdf
- 无人机驾驶员培训计划及大纲.docx
- 2024南昌市进贤县辅警考试真题及答案.docx VIP
- 钢筋混凝土化粪池22S702.pdf VIP
- ISO9001:2015质量管理体系标准(全文).doc VIP
- 肿瘤免疫治疗进展报告PPT.pptx VIP
- 中考数学压轴题集训手册.pdf VIP
- 工程造价专业职业生涯规划书发展报告应届专科毕业生全国大学生职业规划大赛模板范文1500字.pdf VIP
- CECS405-2015 建设工程质量检测机构检测技术管理规范.pdf VIP
文档评论(0)