C工程师笔试题.pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C⼯程师笔试题   C的数据类型包括:整型、字符型、实型或浮点型(单精度和双精度)、枚举类型、数组类型、结构体 类型、共⽤体类型、指针类型和空类型。下⾯就由店铺为⼤家介绍⼀下C⼯程师笔试题的⽂章,欢迎阅读。   C⼯程师笔试题篇1   1、关键字static的作⽤是什么?   这个简单的问题很少有⼈能回答完全。在C语⾔中,关键字static有三个明显的作⽤:   1).在函数体,⼀个被声明为静态的变量在这⼀函数被调⽤过程中维持其值不变。   2).在模块内(但在函数体外),⼀个被声明为静态的变量可以被模块内所⽤函数访问,但不能被模块 外其它函数访问。它是⼀个本地的全局变量。   3).在模块内,⼀个被声明为静态的函数只可被这⼀模块内的其它函数调⽤。那就是,这个函数被限 制在声明它的模块的本地范围内使⽤。(本地化数据和代码范围的好处和重要性)。   2、“引⽤”与指针的区别是什么?   答、1)引⽤必须被初始化,指针不必。   2)引⽤初始化以后不能被改变,指针可以改变所指的对象。   3)不存在指向空值的引⽤,但是存在指向空值的指针。   指针通过某个指针变量指向⼀个对象后,对它所指向的变量间接操作。程序中使⽤指针,程序的可 读性差;⽽引⽤本⾝就是⽬标变量的别名,对引⽤的操作就是对⽬标变量的操作。   流操作符<<和>>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都 推荐使⽤引⽤。   3、.h头⽂件中的ifndef/define/endif的作⽤?   答:防⽌该头⽂件被重复引⽤。   4、#include与 #include “file.h”的区别?     答:前者是从StandardLibrary的路径寻找和引⽤file.h,⽽后者是从当前⼯作路径搜寻并引⽤ file.h。   5、描述实时系统的基本特性   答 :在特定时间内完成特定的任务,实时性与可靠性。   6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别?   答 :全局变量储存在静态数据区,局部变量在堆栈中。   7、什么是平衡⼆叉树?   答 :左右⼦树都是平衡⼆叉树且左右⼦树的深度差值的绝对值不⼤于1。   8、堆栈溢出⼀般是由什么原因导致的?   答 :1.没有回收垃圾资源2.层次太深的递归调⽤   9、冒泡排序算法的时间复杂度是什么?答 :O(n^2)   10、什么函数不能声明为虚函数?答:constructor   C⼯程师笔试题篇2   1、队列和栈有什么区别?答:队列先进先出,栈后进先出   2、不能做switch()的参数类型答 :switch的参数不能为实型。   3、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。要⽤全局变量,需要使⽤”::”   局部变量可以与全局变量同名,在函数内引⽤这个变量时,会⽤到同名的局部变量,⽽不会⽤到全 局变量。对于有些编译器⽽⾔,在同⼀个函数内可以定义多个同名的局部变量,⽐如在两个循环体内都定义 ⼀个同名的局部变量,⽽那个局部变量的作⽤域就在那个循环体内   4、如何引⽤⼀个已经定义过的全局变量?   答 、可以⽤引⽤头⽂件的⽅式,也可以⽤extern关键字,如果⽤引⽤头⽂件⽅式来引⽤某个在头⽂ 件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你⽤extern⽅式引⽤时,假 定你犯了同样的错误,那么在编译期间不会报错,⽽在连接期间报错。   5、全局变量可不可以定义在可被多个.C⽂件包含的头⽂件中?为什么?   答、可以,在不同的C⽂件中以static形式来声明同名全局变量。   可以在不同的C⽂件中声明同名的全局变量,前提是其中只能有⼀个C⽂件中对此变量赋初值,此时 连接不会出错。   6、语句for( ;1 ;)有什么问题?它是什么意思?答、和while(1)相同,⽆限循环。   7、do„„while和while„„do有什么区别?答、前⼀个循环⼀遍再判断,后⼀个判断以后再循环。   8、statac 全局变量、局部变量、函数与普通全局变量、局部变量、函数   答、全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本⾝就是静态 存储⽅式,静态全局变量当然也是静态存储⽅式。这两者在存储⽅式上并⽆不

文档评论(0)

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

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

1亿VIP精品文档

相关文档