1912 制作

第一部分:基本概念及其它问答题

1、关键字static 的作用是什么?

这个简单的问题很少有人能回答完全。在C 语言中,关键字static 有三个明显的作用:

1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。

2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它

函数访问。它是一个本地的全局变量。

3). 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声

明它的模块的本地范围内使用。

大多数应试者能正确回答第一部分,一部分能正确回答第二部分,同是很少的人能懂得第三部分。这是一个

应试者的严重的缺点,因为他显然不懂得本地化数

据和代码范围的好处和重要性。

2、“引用”与指针的区别是什么?

答 、1) 引用必须被初始化,指针不必。

2) 引用初始化以后不能被改变,指针可以改变所指的对象。

3) 不存在指向空值的引用,但是存在指向空值的指针。

指针通过某个指针变量指向一个对象后,对它所指向的变量间接操作。程序中使用指针,程序的可读性

差;而引用本身就是目标变量的别名,对引用的操作就是对目标变量的操作。

流操作符<>、赋值操作符=的返回值、拷贝构造函数的参数、赋值操作符=的参数、其它情况都推荐

使用引用

3、.h头文件中的ifndef/define/endif 的作用?

答:防止该头文件被重复引用。

4、#include 与 #include "file.h"的区别?

答:前者是从Standard Library 的路径寻找和引用file.h,而后者是从当前工作路径搜寻并引用file.h。

5、描述实时系统的基本特性

答 :在特定时间内完成特定的任务,实时性与可靠性。

6、全局变量和局部变量在内存中是否有区别?如果有,是什么区别?

答 :全局变量储存在静态数据区,局部变量在堆栈中。

7、什么是平衡二叉树?

答 :左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1。

8、堆栈溢出一般是由什么原因导致的?

答 :1.没有回收垃圾资源

2.层次太深的递归调用

9、冒泡排序算法的时间复杂度是什么?

答 :O(n^2)

10、什么函数不能声明为虚函数?

答:constructor

11、队列和栈有什么区别?

答:队列先进先出,栈后进先出

12、不能做switch()的参数类型

答 :switch 的参数不能为实型。

13、局部变量能否和全局变量重名?

答:能,局部会屏蔽全局。要用全局变量,需要使用"::"

局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名

的局部变量,而那个局部变量的作用域就在那个循环体内

14、如何引用一个已经定义过的全局变量?

答 、可以用引用头文件的方式,也可以用extern 关键字,如果用引用头文件方式来引用某个在头文件中声

明的全局变量,假定你将那个变量写错了,那么在编译期间会报错,如果你用 extern 方式引用时,假定你

犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

15、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?

答 、可以,在不同的C 文件中以static 形式来声明同名全局变量。

可以在不同的C 文件中声明同名的全局变量,前提是其中只能有一个C 文件中对此变量赋初值,此时连接不

会出错。

16、语句for( ;1 ;)有什么问题?它是什么意思?

答 、和while(1)相同,无限循环。

17、do……while 和while……do 有什么区别?

答 、前一个循环一遍再判断,后一个判断以后再循环。

18、statac 全局变量、局部变量、函数与普通全局变量、局部变量、函数

static 全局变量与普通的全局变量有什么区别?static 局部变量和普通局部变量有什么区别?static 函

数与普通函数有什么区别?

答 、全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储

方式, 静态全局变量当然也是静态存储方式。 这两者在存储方式上并无不同。这两者的区别虽在于非静态

全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都

是有效的。 而静态全局变量则限制了其作

C语言终极宝典微盘,C语言终极面试宝典.pdf相关推荐

  1. c语言高中数学微盘,C语言与高中数学学习的结合-应用数学论文-数学论文.docx

    C语言与高中数学学习的结合-应用数学论文-数学论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 1 C语言在高中数学学习中的意义 C 语言是计算机编程的入门语言, 它具有功能强大.语法 ...

  2. c语言常用算法分析 微盘,C语言常用算法归纳.pdf

    C 语言常用算法归纳 应当掌握的一般算法 一.基本算法: 交换.累加.累乘 二.非数值计算常用经典算法: 穷举.排序(冒泡,选择).查找(顺序即线性) 三.数值计算常用经典算法: 级数计算(直接.简接 ...

  3. javascript语言精粹 微盘_JavaScript语言精粹(修订版)pdf

    摘要 "学习.理解.实践大师的思想,我们才有可能站在巨人的肩上,才有机会赶超大师,这本书就是开始." "这是一本介绍JavaScript语言本质的重要书籍,值得任何正在或 ...

  4. 视频教程-go轻量级分布式与微服务-Go语言

    go轻量级分布式与微服务 毕业于清华大学,曾担任Google算法工程师,微软区块链领域全球最具价值专家,微软Tech Ed 大会金牌讲师. 精通C/ C++,Python ,Go语言,Sicikit- ...

  5. golang微服务框架对比_Go语言开发的微服务框架,你了解多少?

    Go语言开发的微服务框架 1.项目名称:Istio 项目简介:Istio是由Google.IBM和Lyft开源的微服务管理.保护和监控框架.使用istio可以很简单的创建具有负载均衡.服务间认证.监控 ...

  6. win10语言包在c盘哪里,win10系统通过卸载语言包释放c盘空间的操作方法

    win10系统通过卸载语言包释放c盘空间的操作方法? 很多win10用户在使用电脑的时候,会发现win10系统通过卸载语言包释放c盘空间的的现象,根据小编的调查并不是所有的朋友都知道win10系统通过 ...

  7. 操作系统语言包在c盘哪里,win10系统通过卸载语言包释放c盘空间的具体教程

    win10系统电脑使用过程中有不少朋友表示遇到过win10系统通过卸载语言包释放c盘空间的状况,当出现win10系统通过卸载语言包释放c盘空间的状况时,你不懂怎样解决win10系统通过卸载语言包释放c ...

  8. 单片机流水灯全亮c语言程序,终极流水灯单片机C语言程序.doc

    终极流水灯单片机C语言程序 #include #include #define uint unsigned int sbit beep=P2^3; void ji_ou(); void sx(); v ...

  9. liunx下判断c语言是否挂载U盘

    //判断是否插入U盘char* cmd1 = "ls /sys/class/scsi_device/";fp = popen( cmd1 , "r");frea ...

最新文章

  1. 安装RADOS gateway(CEPH对象存储)
  2. python获取主机ip_Python 获取本地主机 hostname 和 IP 地址的简单方法
  3. js文件引用方式及其同步执行与异步执行
  4. Singleton模式学习
  5. Android踩坑日记:Android动态权限分析和解决方案
  6. sharemouse切窗口就锁定了什么原因_Excel表格如何锁定,被锁定的表格又该如何解除锁定呢?...
  7. 26 | 案例篇:如何找出狂打日志的“内鬼”?
  8. 不悲不喜(职场版)【转】
  9. php7有没有使用jit,RegEx不适用于长模式PCRE的JIT编译器堆栈限制 – PHP7
  10. 【计算机网络复习 数据链路层】3.1 数据链路层功能概述
  11. 三星可折叠手机Galaxy F再曝光 外观酷炫设计出色
  12. Java中J.U.C扩展组件之ForkJoinTask和ForkJoinPool
  13. 浅析GestureDetector
  14. 信息科技风险管理提升方案(上)
  15. 深入了解智能手机常见感应器
  16. 手机上测试东南西北方向软件,指南针怎么看东南西北(手机指南针怎么看图解)...
  17. LZJ的Python第二次打卡
  18. 所有图片类型后缀汇总
  19. Dell R730xd 安装显卡后风扇转速高 解决方法
  20. 四种常用的Git工作流过程分析

热门文章

  1. python手机端编程环境_Python + Appium 环境搭建
  2. 虚拟运营商人工服务器,四大必想之事:倒闭、价格、网络
  3. 服务器系统的功能,服务器操作系统有什么功能
  4. swift python javascript_最小的Swift App
  5. C++之顺序性容器vector、list、deque的五种定义方式
  6. python计算速度_python中如何提高计算速度?
  7. C++socket编程(五):5.2 tcp编程总结
  8. datetime类型的取年月日 sql_SQL2005怎么截取datetime类型字段的年月日,并以截取后的(年月日)字段排序...
  9. 行政管理对计算机的要求,信息技术对行政管理的影响.doc
  10. linux离线安装httpd服务,Linux系列之离线安装Apache HTTP