niusouti.com

单选题设有定义 int x[2][3]; 则以下关于二维数组x的叙述中错误的是(  )。A x[0]可看作是由3个整型元素组成的一维数组B x[0]和x[1]是数组名,分别代表不同的地址常量C 数组x包含6个元素D 可以用语句x[0]=0;为数组所有元素赋初值0

题目
单选题
设有定义 int x[2][3]; 则以下关于二维数组x的叙述中错误的是(  )。
A

x[0]可看作是由3个整型元素组成的一维数组

B

x[0]和x[1]是数组名,分别代表不同的地址常量

C

数组x包含6个元素

D

可以用语句x[0]=0;为数组所有元素赋初值0


相似考题
更多“设有定义 int x[2][3]; 则以下关于二维数组x的叙述中错误的是(  )。”相关问题
  • 第1题:

    ( 20 )要定义整型数组 x ,使之包括初值为 O 的三个元素,下列语句中错误的是

    A ) int x[3]={0,0,0};

    B ) int x[]={0};

    C ) static int x[3]={0};

    D ) int x[]={0,0,0};


    正确答案:D

     

  • 第2题:

    设有定义语句int k[]=new int[3];,则下列对此语句的叙述中错误的是( )。

    A.定义了一个名为k的一维数组

    B.k数组有3个元素

    C.k数组元素的下标为1~3

    D.数组k中的每一个元素都是整型


    正确答案:C
    解析:k数组元素的下标为0~2,数组的下标从0开始。

  • 第3题:

    设有定义:int x=3;,以下表达式中,值不为l2的是( )。

    A.x*=x+1

    B.x++,3*x

    C.x*=(1+x)

    D.2*x.x+=6


    正确答案:D
    本题考查逗号运算符的运算方式,逗号运算符的作用是将若干表达式连接起来,它的优先级别在所有运算符中是最低的,结合方向为”自左至右”。A)选项和c)选项的结果是一样的,可展开为:x=x*(x+1)=3*4=12;B)选项中先执行x++,因为++运算符有自加功能,逗号之前执行后x的值为4,逗号后的值就是整个表达式的值,即12;D)选项逗号之前并未给x赋值,所以表达式的值就是x+=6的值,即9。因此,本题答案为D)。

  • 第4题:

    设有定义:int x[2][3];,则以下关于二维数组X的叙述错误的是( )。

    A.x[0]可看做是由3个整型元素组成的一维数组

    B.x[0]和x[l]是数组名,分别代表不同的地址常量

    C.数组X包含6个元素

    D.可以用语句x[o]=0;为数组所有元素赋初值0


    正确答案:D
    x[0]是不能赋值的。

  • 第5题:

    以下能正确定义二维数组的是______。

    A.int a[][3];

    B.int a[][3]=3{2*3};

    C.int a[3][3];

    D.int a [3][3]={{1},{2}};


    正确答案:C

  • 第6题:

    若有定义int*p[3];,则以下叙述中正确的是______。

    A.定义了一个基类型为int的指针变量p,该变量有三个指针

    B.定义了一个指针数组p,该数组含有三个元素,每个元素都是基类型为int的指针

    C.定义了一个名为*p的整型数组,该数组含有三个int类型元素

    D.定义了一个可指向二维数组的指针变量p,所指一维数组应具有三个int类型元素


    正确答案:B
    解析:由于运算符[]优先级比*高,int*p[3];相当于int*(p[3]);,表示数组p的三个元素都是指针变量,且每个元素都是基类型为int的指针。

  • 第7题:

    以下数组定义中错误的是

    A.int x[][3]={0};

    B.int x[2][3]={{1,2},{3,4},{5,6}};

    C.int x[][3]={{1,2,3},{4,5,6}};

    D.intx[2][3]={1,2,3,4,5,6};


    正确答案:B
    解析: 二维数组的初始化有以下几种形式:①分行进行初始化;②不分行的初始化;③部分数组元素初始化;④省略第一维的定义,不省略第二维的定义。选项B)等号右边分了3行,大于等号左边数组的行数2。

  • 第8题:

    若有int *x[3]:则以下表述正确的是 ______。

    A.x是一个指向具有3个元素的整型数组的指针

    B.x是一个指向int型变量的指针

    C.x是一个有3个元素的指针数组,每个元素是一个int型指针

    D.x是一个数组,该数组的元素是指针x所指向的变量


    正确答案:C

  • 第9题:

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

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

    正确答案:C

  • 第10题:

    单选题
    设有定义 int x[2][3]; 则以下关于二维数组x的叙述中错误的是(  )。
    A

    x[0]可看作是由3个整型元素组成的一维数组

    B

    x[0]和x[1]是数组名,分别代表不同的地址常量

    C

    数组x包含6个元素

    D

    可以用语句x[0]=0;为数组所有元素赋初值0


    正确答案: B
    解析:
    在二维数组中,不能使用x[0]=0这样的赋值语句,x[0]代表一个一维数组。答案选择D选项。

  • 第11题:

    填空题
    假定一个二维数组的定义语句为"int[][]x=newint[3][4];",则该数组包含的整型元素的个数为()。

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

  • 第12题:

    单选题
    设有定义:int x=7,y=12;,则以下表达式值为3的是(  )。
    A

    (y%=x)-(x%=5)

    B

    y%=(x%=5)

    C

    y%=x-x%5

    D

    y%=(x-x%5)


    正确答案: B
    解析:
    A项正确,a%=b表示a=a%(b),A项可改写成y=y%x,x=x%5,再计算y-x计算的结果为3,满足题意;B项为0,C项为2,D项等同于C项。答案选择A选项。

  • 第13题:

    以下数组定义中错误的是

    A.int x[][3]={0};

    B.int x[2][3]={{l,2},{3,4},{5,6}};

    C.int x[][3]={{l,2,3},{4,5,6}};

    D.int x[2][3]={l,2,3,4,5,6};


    正确答案:B
    解析:二维数组的初始化有以下几种形式:①分行进行初始化;②不分行进行初始化;③部分数组元素进行初始化;④省略第一维的定义,不省略第二维的定义。选项B)等号右边分了3行,大于等号左边数组的行数2。

  • 第14题:

    设有定义:

    class C

    { public:

    int value;

    };

    int x,*p;

    则以下引用形式中,正确的是

    A.x=value;

    B.x=C::value;

    C.p=&value

    D.p=C::value


    正确答案:A
    解析:类中默认的类型是私有类型,除非特别指定为公有或保护类型。同时,并没有强制要求成员函数和数据成员的排列顺序,如果类的成员函数在类定义体内部定义,则为内联函数,一般类的成员函数都在类定义体的外部实现。

  • 第15题:

    以下数组定义中错误的是______。

    A.int x[][3]={0};

    B.int x[2][3]={{1,2},{3,4},{5,6}};

    C.int x[][3]={{1,2,3},{4,5,6}};

    D.int x[][3]={1,2,3,4,5,6};


    正确答案:B
    解析:C语言中,二维数组中元素的排列顺序是:先按行存放,再按列存放,并且要有足够的空间来保证定义的数组长度始终大于等于需要存放的元素的长度。选项B中行数定义为2行,但实际却需要存放3行元素故不正确。

  • 第16题:

    设有定义语句int a[]={66,77,99};,则下列对此语句的叙述中错误的是 ( )

    A.定义了一个名为a的一维数组

    B.a数组有3个元素

    C.a数组的元素的下标为1-3

    D.数组中的每一个元素都是整型


    正确答案:C

  • 第17题:

    设有定义语句int a[]={66,88,99};,则以下对此语句的叙述错误的是( )。

    A.定义了一个名为a的一维数组

    B.a数组有3个元素

    C.a数组的下标为1~3

    D.数组中的每个元素都是整型


    正确答案:C

  • 第18题:

    设有定义:int X[10],+P=x,i;,若要为数组x读人数据,以下选项正确的是( )。


    正确答案:A
    从scanf(“<格式化字符串>”,<地址表>);可知scanf()的第二个参数是地址,因此,从四个答案中可以判断,只有选项A是P[i]的地址,其他的均是变量本身。敌答案为A选项。

  • 第19题:

    设有定义:

    int x[2][3];

    则以下关于二维数组X的叙述错误的是

    A.元素x[0]可看作是由3个整型元素组成的一维数组

    B.数组x可以看作是由X[0]和X[1]两个元素组成的一维数组

    C.可以用x[0]=0;的形式为数组所有元素赋初值0

    D.x[O]和x[1]是数组名,分别代表一个地址常量


    正确答案:C
    x[o]可看作是由3个整型元素组成的一维数组,不可以用语句x[0]=0;为数组所有元素赋初值0。因此C选项正确。

  • 第20题:

    设有定义语句int,a[]={1,1,2};则以下对此语句的叙述错误的是()

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

    正确答案:C

  • 第21题:

    设有定义语句int a[]={66,88,99};则以下对此语句的叙述错误的是()。

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

    正确答案:C

  • 第22题:

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

    定义了一个名为a的一维数组

    B

    a数组有3个元素

    C

    a数组元素的下标为1~3

    D

    数组a中的每一个元素都是整型


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

  • 第23题:

    单选题
    设有定义语句int,a[]={1,1,2};则以下对此语句的叙述错误的是()
    A

    定义了一个名为a的一维数组

    B

    a数组有3个元素

    C

    a数组的下标为1~3

    D

    数组中的每个元素是整型


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

  • 第24题:

    单选题
    设有定义语句int a[]={66,88,99};则以下对此语句的叙述错误的是()。
    A

    定义了一个名为a的一维数组

    B

    a数组有3个元素

    C

    a数组的下标为1~3

    D

    数组中的每个元素是整型


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