|
|
|
|
移动端

1.1 变量

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍变量。

作者:猿媛之家来源:机械工业出版社|2017-12-06 13:28

有奖调研 | 1TB硬盘等你拿 AI+区块链的发展趋势及应用调研


面试笔试真题解析篇

面试笔试技术攻克篇主要针对近 3年以来近百家顶级 IT企业的面试笔试真题而设计,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题难易适中,覆盖面广,非常具有代表性与参考性。本篇对这些真题进行了合理地划分与归类(包括 C/C++语言基础知识,操作系统、计算机网络与通信、数学知识、数据库、系统设计题、海量数据处理等内容),并且对其进行了庖丁解牛式地分析与讲解,针对真题中涉及的部分重难点问题,本篇都进行了适当地扩展与延伸,力求对知识点的讲解清晰而不紊乱,全面而不啰嗦,使得读者能够通过本书不仅获取到求职的知识,同时更有针对性地进行求职准备,最终能够收获一份满意的工作。

第1章 C/C++语言基础知识

1.1 变量

【真题 1】使用全局数据的有益做法很多,以下说法正确的是()。

A.使用访问器子程序来存取全局数据

B.为全部的全局变量创建一份注释良好的清单

C.用全局变量来存放中间结果

D.将数据放在一个大对象中并到处传递,以满足不使用全局变量的要求

答案:A、B。

全局变量是可以被本程序所有对象或函数引用的对象。

《代码大全》一书指出,降低使用全局数据的风险通常有如下 4种方法:①创建一种命名规则来突出全局变量;②为全部的全局变量创建一份注释良好的清单;③不要用全局变量来存放中间结果;④不要把所有的数据都放在一个大对象中并到处传递,以说明你没有使用全局变量。所以,选项 B正确,选项 C与选项 D错误。

同时,根据《代码大全》的建议:避免用全局变量,不只是因为它们很危险,而是因为你可以用其他更好的方法来取代它们,如果不得不使用全局变量,那么就通过访问器来使用它们,访问器子程序能带来全局变量所能带来的一切优点,还有一些额外的好处。所以,选项 A正确。

【真题 2】 float x与“零值”比较的 if语句是什么?

答案:const float EPSINON = 0.000001;

if(x<=EPSINON &&x>=- EPSINON)

为什么浮点数与零值比较不能使用判等符 “==”呢?这与浮点数在内存中的存储形式有关系。具体

而言,在计算机中,浮点数不像整型数那样表示地十分准确,它通常取的是近似的值,所以,判断两个浮点数是否相等,需要判断其是否落在同一个区间,这个区间就是 [-EPSINON,EPSINON],EPSINON一般很小,通常取 10-6以下。

【真题 3】全局变量和局部变量有什么区别?二者是否可以重名?答案:全局变量和局部变量是变量的两种不同类型,从分配内存空间看,全局变量、静态局部变量、静态全局变量都在静态存储区分配空间,而局部变量则在栈里分配空间。

局部变量可以与全局变量重名,但此时局部变量会屏蔽全局变量。当要使用全局变量时,需要使用作用域解析运算符“ ::”。需要注意的是,对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

【真题 4】如何引用一个已经定义过的全局变量?

答案:使用关键字 extern修饰该全局变量或者引用头文件的方式。

如果使用 extern方式引用,假定将那个变量写错了,那么在编译期间不会报错,而在链接期间报错。

如果使用引用头文件的方式来引用某个在头文件中声明的全局变量,如果将那个变量写错了,那么在编译期间会报错。

【真题 5】全局变量是否可以定义在被多个 .c文件包含的头文件中?

答案:可以。

在不同的.c文件中以 static形式来声明同名全局变量。可以在不同的 .c文件中声明同名的全局变量,前提是其中只能有一个 .c文件中对此变量赋初值,此时链接不会出错。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

跨越网络工程师必备训练

本书是根据全国计算机技术与软件专业资格(水平)考试“网络工程师级考试大纲”编写的考试辅导用书。全书主体按考试大纲的章节编排,分上、...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊