在C语言中,以下关于数组的描述正确的是()。A、数组下标从1开始B、数组元素个数必须在定义时指定C、编译系统不会进行下标出界检查D、数组在内存中可能不是连续存储的

题目

在C语言中,以下关于数组的描述正确的是()。

  • A、数组下标从1开始
  • B、数组元素个数必须在定义时指定
  • C、编译系统不会进行下标出界检查
  • D、数组在内存中可能不是连续存储的
参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于Visual FoxPro的变量,下面说法中正确的是A)使用一个简单变量之前要先声明或定义B)数组中各数组元素的数据类型可以不同C)定义数组以后,系统为数组的每个数组元素赋以数值0D)数组元素的下标下限是0


正确答案:B
本题考查考生对变量以及数组的理解。数组是按一定顺序排列的一组内存变量的集合,必须先定义后使用。在VisualFoxPro中,一个数组中各个元素的数据类型可以不同,故选项B正确。数组大小由下标值的上、下限决定,下限规定为1,故选项D错误。选项A的错误在于,使用简单变量之前,不需要特别的声明和定义。选项C错误,原因是系统在定义数组后不会对数组元素进行赋值。

第2题:

以下叙述中错误的是( )。

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

B.数组名代表的是数组所占存储区的首地址,其值不可改变

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

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


正确答案:C
解析:在c语言中,如果出现下标越界的情况,系统不管在编译还是执行时都不会给出“下标越界”的错误提示。

第3题:

下面关于数组的描述错误的是_________。

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

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

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

D数组只能通过值参数和引用参数两种方式传递给函数


正确答案:D

第4题:

下面关于数组的描述错误的是( )。 A.在C++语言中数组的名字就是指向该数组第一个元素的指针SXB

下面关于数组的描述错误的是( )。

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

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

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

D.数组只能通过值参数和引用参数两种方式传递给函数


正确答案:D
本题考查的是数组的基本使用,数组还可以通过对应的指针调用传递参数,其余选项的说法都是正确的。

第5题:

以下叙述中错误的是( )。A.对于double类型数组,不可以直接用数组名对数组进行整体输入或输出SX

以下叙述中错误的是( )。

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

B.数组名代表的是数组所占存储区的首地址,其值不可改变

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

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


正确答案:C
数组下标从0开始,当数组元素的下标超出了定义的范围时,系统不会出“下标越界”的信息,运行会出错,因此在编程时务必检查下标是否越界。

第6题:

以下叙述中错误的是( )。A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出B)数组名代表的是数组所占存储区的首地址,其值不可改变C)当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界的出错信息”D)可以通过赋初值的方式确定数组元素的个数


正确答案:C
在C语言中,当程序执行中,数组元素的下标超出所定义的下标范围时,系统不会有提示。

第7题:

(C语言)以下叙述中错误的是

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

B、数组名代表的是数组所占存储区的首地址,其值不可改变

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

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


正确答案:
         

第8题:

下列关于数组下标的描述中,错误的是()。

A.C++语言中数组元素的下标是从0开始的

B.数组元素下标是一个整常型表达式

C.数组元素可以用下标来表示

D.数组元素的某维下标值应小于该维的大小值


正确答案:B

第9题:

以下叙述中错误的是A.对于float类型数组,不可以直接用数组名完成对数组进行整体输入或输出B.数组名代表的是数组所占存储区的首地址,其值是常量,是不可改变的C.当执行程序时,数组元素的下标超出所定义的下标范围时,系统将给出“下标越界”的出错信息D.可以通过赋初值的方式确定数组元素的个数


正确答案:C
选项A“对于float类型数组,不可以直接用数组名完成对数组进行整体输入或输出”,是正确的。C语言中规定,只有字符型的数组才可以用数组名完成对数组进行整体输入或输出,主要是因为没有字符串型的变量,通常用一个字符数组来存放字符串。采用字符串方式后,便可用数组名对数组进行整体输入和输出。
选项B“数组名代表的是数组所占存储区的首地址,其值是常量,是不可改变的”,是正确的。数组名本身是没有方括号和下标的,它实际上是表示数组起始的地址,该地址在数组初始化时由系统分配。
选项C“当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出‘下标越界’的出错信息”,是错误的。在某些编程语言中,下标的取值是不允许超出数组定义中所设的界限的。但是在C和C++中,编译器不对下标的范围进行检查。不检查下标范围的目的有两个,一个是提高运行效率,不检查下标,程序编译耗费时间少。另一个是能够方便指针的使用,数组名并没有包含该数组长度的信息,只包含地址信息,可以看成是一个指针,若检查下标,将限制数组名的使用功能。
选项D“可以通过赋初值的方式确定数组元素的个数”是正确的。C语言规定,如果对数组中所有的元素赋初值,可以省略定义元素的个数。

第10题:

在C语言中,下面关于数组描述错误的是( )。

A.数组元素的下标从1开始顺序编号

B.数组是有序数据的集合。数组中的每一个元素都属于同一个数据类型

C.一维数组的定义格式为:数据类型 数组名[常量表达式]

D.数组元素的初始化格式为:数据类型数组名[常量表达式]={初值表}


正确答案:A

更多相关问题