C语言经典面试题要点.doc

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5第一部分:基本概念及其它问答题 3 1、关键字static的作用是什么? 3 2、“引用”与指针的区别是什么? 3 3、.h头文件中的ifndef/define/endif 的作用? 4 4、#includefile.h 与 #include file.h的区别? 4 5、描述实时系统的基本特性 4 6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 4 7、什么是平衡二叉树? 4 8、堆栈溢出一般是由什么原因导致的? 4 9、冒泡排序算法的时间复杂度是什么? 4 10、什么函数不能声明为虚函数? 4 11、队列和栈有什么区别? 4 12、不能做switch()的参数类型 4 13、局部变量能否和全局变量重名? 4 14、如何引用一个已经定义过的全局变量? 4 15、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 4 16、语句for( ;1 ;)有什么问题?它是什么意思? 4 18、statac 全局变量、局部变量、函数与普通全局变量、局部变量、函数 5 19、程序的内存分配 5 20、解释堆和栈的区别 6 7 22、关键字const是什么含意? 7 23、关键字volatile有什么含意 并给出三个不同的例子。 7 24、三种基本的数据模型 8 25、结构与联合有和区别? 8 26、描述内存分配方式以及它们的区别? 8 27、请说出const与#define 相比,有何优点? 9 28、简述数组与指针的区别? 9 29、分别写出BOOL,int,float,指针类型的变量a 与“零”的比较语句。 9 30、如何判断一段程序是由C 编译程序还是由C++编译程序编译的? 9 31、论述含参数的宏与函数的优缺点 9 32、用两个栈实现一个队列的功能?要求给出算法和思路! 10 33、嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢? 10 34、位操作(Bit manipulation) 10 35、访问固定的内存位置(Accessing fixed memory locations) 11 36、中断(Interrupts) 11 37、动态内存分配(Dynamic memory allocation) 11 38、Typedef 12 39、用变量a给出下面的定义 12 40、解释局部变量、全局变量和静态变量的含义。 12 41、写一个“标准”宏 13 42、A.c 和B.c两个c文件中使用了两个相同名字的static变量,编译的时候会不会有问题? 13 43、一个单向链表,不知道头节点,一个指针指向其中的一个节点,问如何删除这个指针指向的节点? 13 第二部分:程序代码评价或者找错 13 1、下面的代码输出是什么,为什么? 13 3、 C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么? 14 4、设有以下说明和定义: 14 5、请写出下列代码的输出内容 14 14 7、请找出下面代码中的所以错误 15 8、请问下面程序有什么错误? 16 9、请问下面程序会出现什么情况? 16 10、以下3个有什么区别 16 11、写出下面的结果 17 12、以下代码中的两个sizeof用法有问题吗? 17 13、写出输出结果 17 14、请问以下代码有什么问题: 18 15、有以下表达式: 18 16、交换两个变量的值,不使用第三个变量。 18 17、下面的程序会出现什么结果 19 18、下面的语句会出现什么结果? 19 19、(void *)ptr 和 (*(void**))ptr的结果是否相同? 19 20、问函数既然不会被其它函数调用,为什么要返回1? 19 21、对绝对地址0x100000赋值且想让程序跳转到绝对地址是0x100000去执行 19 22、输出多少?并分析过程 20 23、分析下面的程序: 20 24、char a[10],strlen(a)为什么等于15?运行的结果 20 25、long a=0x801010;a+5=? 21 26、给定结构struct A 21 27、下面的函数实现在一个数上加一个数,有什么错误?请改正。 21 28、给出下面程序的答案 21 29、求函数返回值,输入x=9999; 22 30、分析: 22 31、下面这个程序执行后会有什么错误或者效果: 23 32、写出sizeof(struct name1)=,sizeof(struct name2)=的结果 23 33、struct s1 24 34、在对齐为4的情况下 24 35、找错 25 36、写出输出结果 25 37、写出程序运行结果 26 38、评价代码 26 39、请问一下程序将输出什么结果? 27 40、写出输出结果 27 41、对下面程序进行分析 28 42、分析

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档