C语言面试题大汇总,面试
C语言面试题大汇总 本资源为C语言面试题大汇总,涵盖了各种C语言相关的面试题和答案,涉及到C语言的基础知识、数据结构、算法、网络协议等多个方面。该资源适合C语言初学者、面试准备者和软件开发工程师等。 1. static关键字的使用: static关键字可以用来限定变量或函数的作用域。对于全局变量,static关键字可以限定其作用域为定义该变量的源文件内,避免在其它源文件中引起错误。对于局部变量,static关键字可以改变其存储方式,改变其生存期。 2. 引用和指针的区别: 引用和指针是C语言中两种不同的数据类型。引用必须被初始化,指针不必。引用初始化以后不能被改变,指针可以改变所指的对象。不存在指向空值的引用,但是存在指向空值的指针。 3. 实时系统的基本特性: 实时系统的基本特性是指在特定时间内完成特定的任务,实时性与可靠性是其两个最重要的特性。 4. 全局变量和局部变量在内存中的区别: 全局变量储存在静态数据库,局部变量在堆栈中。全局变量的生存期为整个程序,而局部变量的生存期为函数调用时。 5. 平衡二叉树的定义: 平衡二叉树是一种特殊的二叉树,左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。 6. 堆栈溢出的原因: 堆栈溢出一般是由没有回收垃圾资源导致的。 7. 不能声明为虚函数的函数: constructor不能声明为虚函数。 8. 冒泡排序算法的时间复杂度: 冒泡排序算法的时间复杂度为O(n^2)。 9. float类型的比较: float类型的比较需要考虑到浮点数的精度问题,通常使用if(x>0.000001&&x<-0.000001)来比较float类型的变量。 10. Internet采用的网络协议: Internet采用的网络协议是TCP/IP协议,主要层次结构包括应用层、传输层、网络层、数据链路层和物理层。 11. Internet物理地址和IP地址的转换协议: Internet物理地址和IP地址的转换协议是ARP协议。 12. IP地址的编码分为哪两个部分: IP地址由两部分组成,网络号和主机号。需要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 13. 不能做switch()的参数类型: switch的参数不能为实型。 14. 局部变量和全局变量的命名冲突: 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 15. 如何引用一个已经定义过的全局变量: 可以使用extern关键字来引用已经定义过的全局变量。 16. 全局变量可以定义在可被多个.C文件包含的头文件中: 可以在不同的C文件中以static形式来声明同名全局变量。 17. 语句for( ;1 ;)的作用: 该语句的作用与while(1)相同。 18. do……while和while……do的区别: do……while循环一遍再判断,而while……do判断以后再循环。 19. static全局变量和普通全局变量的区别: static全局变量的作用域限制在定义该变量的源文件内,普通全局变量的作用域为整个源程序。 20. static局部变量和普通局部变量的区别: static局部变量改变了其存储方式和生存期,普通局部变量没有改变。
剩余63页未读,继续阅读
- shikuo100_20092012-09-29很全的面试题资料,涵盖的很广,谢谢楼主分享
- qq_248686412015-05-08基本知识都 比较不错
- qlzdq2012-10-11很全,谢谢分享
- ice_fire_snow2012-06-25无论是面试者还是被面试者,都值得参考
- dellee2012-06-23内容很多的,慢慢看了。谢谢
- 粉丝: 6
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- yymobile_client-8.32.3-armeabi_v7a-official.apk
- (源码)基于Spring Boot框架的校园云资产管理系统.zip
- (源码)基于Spring Boot的电子印章管理系统.zip
- (源码)基于C++的演讲比赛流程控制系统.zip
- (源码)基于Spring Boot和Redis的秒杀系统.zip
- (源码)基于C++的学生管理系统.zip
- (源码)基于Java Swing和MySQL的旅游管理系统.zip
- (源码)基于C++编程语言的LineageOS移动操作系统.zip
- (源码)基于Linux和GTK的邮件管理系统.zip
- Python+html实现抖音创作者数据分析(离线+实时)