更多“已知有数组定义: char a[3][4]; 下列表达式中错误的是().”相关问题
  • 第1题:

    在下列叙述中,错误的是( )。

    A)C语言中,二维数组或多维数组是按行存放的

    B)赋值表达式b[1][2]=a[2][3]是正确的

    C)char a[1];a[0]='A'与int a[1];a[0]='A'等价

    D)数组名后的方括号内可以为常量表达式,也可以为变量


    正确答案:D
    本题考查数组的4个知识点:①c语言中,二维数组或多维数组元素排列的顺序是按行存放;②不同数组的元素之间可以相互赋值;⑨字符型数组中存放的是字符,int型数组中存放的是字符对应的ASCII码值,虽然在计算机内部字符常量都是作为整型量来处理的,其对应的整数值就是ASCII码值,但两者并不完全等价;④数组名后的方括号内可以为常量,也可以为常量表达式,但不可以为变量。

  • 第2题:

    在下列叙述中,错误的是( )。

    A.C语言中,二维数组或多维数组是按行存放的

    B.赋值表达式b[1][2]=a[2][3]是正确的

    C.char a[1];a[0]='A'与int a[1];a[0]='A'等价

    D.数组名后的方括号内可以为常量表达式,也可以为变量


    正确答案:D
    解析:本题考查数组的4个知识点:①C语言中,二维数组或多维数组元素排列的顺序是按行存放;②不同数组的元素之间可以相互赋值;③字符型数组中存放的是字符,int型数组中存放的是字符对应的ASCII码值,虽然在计算机内部字符常量都是作为蹩型量来处理的,其对应的整数值就是ASCII码值,但两者并不完全等价;④数组名后的方括号内可以为常量,也可以为常量表达式,但不可以为变量。

  • 第3题:

    假定一个一维数组的定义为"char a[8],b;"若把该数组最后一个元素赋值给b,应该采取的表达式为:______。


    正确答案:b=a[7]
    b=a[7]

  • 第4题:

    合法的数组定义是 ( )

    A.int a[ ]="string";

    B.int a[5]={0,1,2,3,4,5};

    C.char a="string";

    D.char a={0,1,2,3,4,5};


    正确答案:D

  • 第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};


    正确答案:D
    解析:选项A错在用字符串对整型数组赋值;选项B错在初始化表中数据的个数多于数组的最大长度;选项C错在没有用数组存储字符串;选项D的初始化表中虽然是5个数,但实际相当于把ASCⅡ码值是这5个整数的字符赋值给数组,因此是正确的。

  • 第6题:

    下列描述中,合法的数组定义是:()

    A、char a[5]={’A’,’B’,’C’,’D’,’E’};

    B、char a[]={’A’,’B’,’C’,’D’,’E’};

    C、char a[]="ABCDE";

    D、char a[]={65,66,67,68,69,70};


    参考答案ABCD

  • 第7题:

    在C语言中,关于字符数组定义正确的是()。

    • A、chara[3];
    • B、chara;
    • C、char[3]b;
    • D、char2b[3];

    正确答案:A

  • 第8题:

    设有定义语句int a[3],则下列对此语句的叙述中错误的是( ):

    • A、定义了一个名为a的一维数组
    • B、a数组有3个元素
    • C、a数组元素的下标为1~3
    • D、数组a中的每一个元素都是整型

    正确答案:C

  • 第9题:

    以下能正确定义一维数组的是()

    • A、int a〔5〕={0,1,2,3,4,5};
    • B、int a〔5〕=”012345”;
    • C、char.〔 〕=”012345”;
    • D、char a〔5〕={0,1,2,3,4,5};

    正确答案:C

  • 第10题:

    数组定义为“inta[4];”,表达式()是错误的。

    • A、*a
    • B、a[0]
    • C、a
    • D、a++

    正确答案:D

  • 第11题:

    单选题
    已知有数组定义char a[3][4];下列表达式中错误的是(  )。
    A

    a[2]=“WIN”

    B

    strcpy(a[2],“WIN”)

    C

    a[2][3]=′W ′

    D

    a[0][1]=a[0][1]


    正确答案: C
    解析:
    A项错误,对于二维数组a,a[2]表示第三行第一个元素地址,不能用等号进行赋值操作。

  • 第12题:

    单选题
    数组定义为“inta[4]”,表达式()是错误的。
    A

    *a

    B

    a[0]

    C

    a

    D

    a++


    正确答案: A
    解析: 暂无解析

  • 第13题:

    以下能正确定义一维数组的选项是______。

    A.int a[5]={0, 1, 2, 3, 4, 5);

    B.char a[]={0, 1, 2, 3, 4, 5);

    C.char a={'A', 'B', 'C'};

    D.int a[5]="0123";


    正确答案:B
    解析:A中初值的个数大于a的定义的长度,错误。C中a被定为字符却给它赋值为数值,错误。D中a是整型数组却给它赋值为字符串,错误。

  • 第14题:

    下列能正确定义一维数组的选项是( )。

    A.int a[5]={0,1,2,3,4,5);

    B.char a[]={0,1,2,3,4,5};

    C.char a={'A','B','C'};

    D.int a[5]="0123";


    正确答案:B
    解析:在定义数组时,如果赋给的初始值个数大于数值的长度,这样就会越界,因此选项A)错误;选项C)中定义的是一个字符变量C:选项D)中整型数组a中只能存储整型数据,而不能存储字符串常量“0123”。

  • 第15题:

    已知有数组定义char a[3][4];下列表达式中错误的是

    A.a[2]=”WIN”

    B.strcpy(a[2],“WIN”)

    C.a[2][3]=‘W’

    D.a[0][1]=a[0][1]


    正确答案:A
    解析:字符数组不能直接赋值,所以选项A)错误。

  • 第16题:

    在下面的字符数组定义中,哪一个有语法错误(43)。

    A.char a[20]=“abcdefg”;

    B.char a[]=“x+y=55.”;

    C.chara[15];

    D.char a[10]=‘5’;


    正确答案:D
    解析:选项D的定义右语法错误。赋值号右边的字符应该是用双引号括起来。

  • 第17题:

    在C语言中,下列给数组进行初始化中,______是正确的。

    A.char sl[4]="abed";

    B.char s2[]="efg";

    C.char s3[2][3]={"abc","xyz");

    D.char s4[][]={'a','b','c'};


    正确答案:B
    解析:给一维字符数组初始化的方法有以下几种:
      (1) 在花括号里依次列出各个字符,字符间用逗号隔开。例如:char s[6]={'a','b',','e'};该数组仅给出前四个元素的值,其余元素系统自动置为空。
      (2) 不指定数组的大小,有系统根据所列举的字符个数来确定字符数组的大小。例如;
      char S[]={'a','b','C',",'m');定义的数组大小为5。
      (3)把双引号括起来的一个字符串作为字符数组的初值。例如:char s[9]=”tello”;这里要注意的是,数组的最后还有一个元素存放字符串的结束符。由char sl[]=”good morning”;定义的数组的大小是13而不是12。
      给一个二维数组初始化的方法有:
      (1) 以数组行为单位,依次给数组元素赋初值。
      (2) 按数组元素的排列顺序依次列出各个元素的值。
      (3) 根据给定的初始化数据,自动确定数组的行数,要注意的事只能省略行数,不能省略列数。
      题目中,选项A,数据的实际大小为5,越界。选项C,每行有4列元素,越界。选项D,行数列数都省掉,而实际上只能省略行数,不能省略列数。

  • 第18题:

    下列数组的定义中,错误的是

    A.char ca1[ ]={‘c’,’m’,’n’};

    B.char ca2[6]=”name”;

    C.char ca3[4]=”your”;

    D.iznt arry[ ]={1,2,3,4};


    正确答案:C
    考点:本题主要考查知识点为数组透析:双引号括起来的字符串,最后一个结束标志是‘\0’

  • 第19题:

    有以下声明: char A[10]; char *B[7]; float C[4]; double *D[3]; 其中所占字节数最大的数组是()

    • A、数组A
    • B、数组B
    • C、数组C
    • D、数组D

    正确答案:D

  • 第20题:

    下列数组的定义不合法的是()

    • A、char c[][]=new char[2][4]
    • B、char c[][]=new char[2][]
    • C、char [][]c=new char[][3]
    • D、int []a[] = new int[5][5]

    正确答案:C

  • 第21题:

    数组定义为“inta[4][5];”,表达式()是错误的。

    • A、*a
    • B、a[1][1]
    • C、&a[2][3]
    • D、++a

    正确答案:D

  • 第22题:

    合法的数组定义是()

    • 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};

    正确答案:D

  • 第23题:

    单选题
    有以下声明: char A[10]; char *B[7]; float C[4]; double *D[3]; 其中所占字节数最大的数组是()
    A

    数组A

    B

    数组B

    C

    数组C

    D

    数组D


    正确答案: A
    解析: 暂无解析

  • 第24题:

    单选题
    下列数组的定义不合法的是()
    A

    char c[][]=new char[2][4]

    B

    char c[][]=new char[2][]

    C

    char [][]c=new char[][3]

    D

    int []a[] = new int[5][5]


    正确答案: C
    解析: 暂无解析