|
|
|
|
移动端

1.3.1 一维数组

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

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

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


1.3 数组

1.3.1 一维数组

【真题 11】以下叙述中正确的是()。

A.对于 double类型数组,不可以直接用数组名对数组进行整体输入或输出

B.当程序执行时,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息

C.可以通过赋初值的方式确定数组元素的个数

D.数组名代表的是数组所占存储区的首地址,其值不可改变答案:A、C、D。对于选项 A,只有是字符数组可以整体输出,而对于 double数组,不可以直接用数组名对数组进行

整体输入或输出。所以,选项 A正确。对于选项 B,由于 C/C++语言没有严格审查数组下标越界问题,所以,当程序执行时,如果数组的下标超出所定义的下标范围,系统也没法给出“下标越界 ”的出错信息。所以,选项 B错误。对于选项 C,可以通过赋初值的方式确定数组元素的个数。例如: int a[]={1,2,3},对于该定义语句,可以自动确定数组 a包含 3个元素。所以,选项 C正确。对于选项 D,数组名为地址常量,其值不可改变。所以,选项 D正确。

【真题 12】已知一个数组 table,用一个宏定义,求出数组的元素个数。答案:可采用宏定义的方式进行求解。定义如下: #define LENGTH (sizeof(table)/sizeof(table[0])) 。

【真题 13】下面关于数组的描述中,错误的是()。

A.在 C++语言中,数组的名字就是指向该数组第一个元素的指针

B.长度为 n的数组,下标的范围是 0~n-1

C.数组的大小必须在编译时确定

D.数组只能通过值参数和引用参数两种方式传递给函数答案:C、D。对于选项 A,在 C++语言中,数组的名字就是指向该数组第一个元素的指针。所以,选项 A正确。对于选项 B,由于数组下标通常是从 0开始计数,而不是从 1开始计数,所以,对于长度为 n的数

组,数组下标的范围是 0~n-1。所以,选项 B正确。

对于选项 C,数组的大小不仅可以静态分配,即在编译的时候申请数组空间,也可以动态分配,即在编译时不能确定数组长度,而是在运行时动态分配内存空间,例如,使用 new动态分配长度为 len*sizeof(int)的内存空间,写法如下: int *p=new int[len];。所以,选项 C错误。

对于选项 D,数组除了可以通过值参数和引用参数两种方式传递给函数,还可以通过指针的方式传递给函数。所以,选项 D错误。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

超级网管员——网络管理

本书全面深入地介绍了在网络的日常管理中,网络管理员必须掌握的知识,包括系统基本管理、性能调优、故障恢复、域控制器管理、存储资源管理...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊