C语言软件工程师笔试题大全.docx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言软件工程师笔试题大全 本资源摘要信息涵盖了C语言软件工程师笔试题大全的五个方面的特征,即保密性、完整性、可用性、可控性和可审查性。同时,也涵盖了C语言的基本概念和其他相关问题,包括static关键字的三个作用、引用和指针的区别、头文件中的ifndef/define/endif的作用、include和include“file.h”的区别、实时系统的基本特性、全局变量和局部变量在内存中的区别、平衡二叉树、堆栈溢出、冒泡排序算法的时间复杂度、虚函数、队列和栈的区别、switch参数类型限制、局部变量和全局变量的命名冲突、引用已经定义的全局变量、全局变量的定义位置、for循环语句的使用、do...while和while...do循环语句的区别等。 保密性是指信息不泄露给非授权用户、实体或过程,或供其利用的特性。完整性是指数据未经授权不能进行改变的特性,即信息在存储或传输过程中保持不被修改、不被破坏和丢失的特性。可用性是指可被授权实体访问并按需求使用的特性,即当需要时能否存取所需的信息。可控性是指对信息的传播及内容具有控制能力。可审查性是指出现安全问题时提供依据与手段。 在C语言中,关键字static有三个明显的作用:1) 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。 引用和指针是两个不同的概念,引用必须被初始化,指针不必。引用初始化以后不能被改变,指针可以改变所指的对象。不存在指向空值的引用,但是存在指向空值的指针。 头文件中的ifndef/define/endif的作用是防止该头文件被重复引用。include和include“file.h”的区别是前者是从Standard Library的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。 实时系统的基本特性是指在特定时间内完成特定的任务,实时性与可靠性。全局变量和局部变量在内存中有区别,全局变量储存在静态数据区,局部变量在堆栈中。 平衡二叉树是指左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。堆栈溢出一般是由没有回收垃圾资源或层次太深的递归调用导致的。冒泡排序算法的时间复杂度是O(n^2)。虚函数不能是constructor。队列和栈的区别是队列先进先出,栈后进先出。switch的参数类型不能为实型。局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。 要引用已经定义的全局变量,可以用引用头文件的方式,也可以用extern关键字。如果用引用头文件方式来引用某个在头文件中声明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。
剩余39页未读,继续阅读
- 粉丝: 83
- 资源: 5587
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助