C语言经典面试题1.pdf

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

文档评论(0)

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

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

1亿VIP精品文档

相关文档