计算机程序设计

合法的数组定义是()A、int a[ ]="string";B、int a[5]={0,1,2,3,4,5};C、char s="string";D、char a[ ]={0,1,2,3,4,5};

题目

合法的数组定义是()

  • A、int a[ ]="string";
  • B、int a[5]={0,1,2,3,4,5};
  • C、char s="string";
  • D、char a[ ]={0,1,2,3,4,5};
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

定义如下一维数组: inta[5],*p=a; 则下面描述中,错误的是( )。

A.表达式p=p+1是合法的

B.表达式a=a+1是合法的

C.表达式p-a是合法的

D.表达式a+2是合法的


正确答案:B
解析:本题考核指针与数组的关系。对于选项A,由于在定义时指针p指向数组a[0],那么表达式“p=p+1”就是让指针p指向数组中的元素a[1],所以是合法的。对于选项C,数组名a代表该数组的首地址,指针p中存的也是地址,所以它们之间可以进行加减运算。对于选项D,数组名a代表该数组的首地址,那么表达式“a+2”代表的是数组元素a[2]的地址。对于选项B,由于数组名代表该数组的首地址,并且只能引用该地址而不能进行修改,所以是不合法的。

第2题:

以下叙述中正确的是

A.数组下标的下限是1

B.数组下标的下限由数组中第一个非零元素的位置决定

C.数组下标的下限由数组中第一个被赋值元素的位置决定

D.char el,c2,*c3,c4[40];是合法的变量定义语句


正确答案:D
数组下标的下限是0。因此D选项正确。

第3题:

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

A.数组中所有元素类型是相同的

B.数组定义后,它的元素个数是可以改变的

C.数组在定义时可以被初始化,也可以不被初始化

D.数组元素的个数与定义时的每维大小有关


正确答案:B

第4题:

以下对数组描述正确的是()

  • A、数组一旦定义其大小是固定的,但数组元素的类型可以不同
  • B、数组一旦定义其大小是固定的,且数组元素的类型必须相同
  • C、数组一旦定义其大小是可变的,且数组元素的类型可以不同
  • D、数组一旦定义其大小是可变的,但数组元素的类型必须相同

正确答案:B

第5题:

下列四种数组定义,合法的数组定义是( )。

A.chara[]="hello";

B.inta[4]={4,3,2,1,0};

C.chara="hello";

D.chara[4]="hello";


正确答案:A

第6题:

以下叙述中正确的是

A.语句int a[8]={0};是合法的

B.语句inta[]={0};是不合法的,遗漏了数组的大小

C.语句char a[2]={ "A","BII};是合法的,定义了一个包含两个字符的数组

D.语句char a[3];a="AB";是合法的,因为数组有三个字符空间的容量,可以保存两个字符


正确答案:A
B选项中,如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数;C选项中,chara[2]={"","B"};不合法,应为chara[2]={′A′,′B′};;D选项中,字符数组只能在定义的时候可以用字符串常量来初始化,但不能够先定义字符数组,然后再用字符串常量进行赋值。因此A选项正确。

第7题:

合法的数组定义是( )。

A.

B.

C.

D.


正确答案:B
选项A),字符串”string”中的元素是char类型,而数组a中存放的是int类型的元素,不匹配。选项c),a中只能存放字符类型数据,而”0”是字符串。选项D),定义二维数组时,列数不可省略。

第8题:

若有定义:int (*p)[4]; 则标识符 p( ) 。

A. 是一个指向整型变量的指针

B. 是一个指针数组名

C. 是一个指针,它指向一个含有四个整型元素的一维数组

D. 定义不合法


正确答案:C

第9题:

什么是数组?什么情况下使用数组?数组的维数是如何定义的?


参考答案:数组:指使用同一个名称来组织一组相同类型的变量。 
  在程序设计时,简单变量难以解决不仅与取值有关,而且与其位置有关的问题的情况下使用数组。 

第10题:

下面有关VisualFoxPro数组的叙述中正确的是()。

  • A、数组的赋值只能通过STORE命令实现
  • B、数组不是一种内存变量
  • C、数组在定义后,不能进行重新定义
  • D、数组只能有一维数组或二维数组

正确答案:D

更多相关问题