更多“若有定义int x,*pb;则正确的赋值表达式是()。 A.pbB.int a[2] [ ]{1,2,3,4,5,6};C.int a[ ] [3]{1,2,3,4,5,6};D.int a[2,3]{1,2,3,4,5,6}”相关问题
  • 第1题:

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

    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行元素故不正确。

  • 第2题:

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

    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[2][3]={1,2,3,4,5,6};


    正确答案:B
    解析:选项B)中行数定义为2,但实际需要存放3行元素,所以错误。

  • 第3题:

    以下对二维数组a进行正确初始化的是( )

    A.int a[2][3]={{1,2},{3,4},{5,6}};

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

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

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


    正确答案:B

  • 第4题:

    下面能正确定义数组,并正确赋值的语句是_______。

    A.int N=5,b[N][N]

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

    C.int c[2][]={{1,2},{3,4}}

    D.int d[3][2]={{1,2},{34}}


    正确答案:D
    解析:可以用下面的方法对二维数组初始化:
      1、分行给二维数组赋初值。如int a [3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};。
      2、将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};。
      3、对部分元素赋初值。如int a[3][4]={{1},{5},{9}};,它的作用是只对各行第一列的元素赋初值,其余元素值自动为0。
      4、如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一锥的长度可以不指定,但第二锥的长度不能省。如int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};与下面的定义等价:int a[][4]={1,2,3,4,5,6,7,8,9,10,11,12};。

  • 第5题:

    (VC++)若有以下定义,则对b数组元素正确的引用是

    int b[2][3]={1,2,3,4,5,6};

    A.b[1]

    B.b[0][3]

    C.b[2][2]

    D.b[1][1]


    正确答案:D
    这是二维数组,所以A错数组是从0开始,所以第一个不能有2,第二个不能有3.所以B,C错。

  • 第6题:

    若有定义

    则a的定义与下面哪个语句等价

    A.int(*A.[10];

    B.int}g[10];

    C.int*a;

    D.int a[10];


    正确答案:B
    本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,其中本题中int*用T来代替,所以定义Ta[10];就相当于是int*a[10];选项B正确。

  • 第7题:

    试题26

    以下定义数组的语句中错误的是()

    A.int num[]={1,2,3,4,5,6}

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

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

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


    正确答案:C
    试题26分析
    num[2][4]说明数组num有2行4列,而C项num[2][4]={{1,2},{3,4},{5,6}}说明它由3行,与定义不符。
    试题26答案
    C

  • 第8题:

    下列数组定义、初始化或赋值语句中,正确的是:()

    • A、intx[5]={1,2,3,4,5,6};
    • B、intn=8;intscore[n];
    • C、inta[8];a[8]=100;
    • D、intx[]={1,2,3,4,5,6};

    正确答案:D

  • 第9题:

    以下数组定义中错误的是()

    • 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[2][3]={1,2,3,4,5,6};

    正确答案:B

  • 第10题:

    表达式{1,2,3,4,5,6}^{5,6,7,8}的值为()。


    正确答案:{1, 2, 3, 4, 7, 8}

  • 第11题:

    单选题
    有以下程序:#include int f(int x[],int n){ if(n>1) {  f(&x[1],n-1);  printf(%d,,x[0]); } else  printf(%d,,x[0]);}main(){ int z[6]={1,2,3,4,5,6}; f(z,6); printf();}程序的运行结果是(  )。
    A

    6,5,4,3,2,1,

    B

    1,1

    C

    1,1,1,1,1,1,

    D

    1,2,3,4,5,6,


    正确答案: D
    解析:
    本题中递归函数调用执行过程为:f(z,6)→f(&z[1],5)→f(&z[2],4)→f(&z[3],3)→f(&z[4],2)→f(&z[5],1),输出x[0],也即z[5]=6,返回执行f(&z[4],2)之后的输出x[0]语句,即z[4]=5,同理再返回上一个f函数,依次输出4,3,2,1,答案选择A选项。

  • 第12题:

    单选题
    以下数组初始化形式正确的是()
    A

    int,t1[][]={{1,2},{3,4},{5,6}}

    B

    int,t2[][]={1,2,3,4,5,6}

    C

    int,t3[3][2]={1,2,3,4,5,6}

    D

    int,t4[][];t4={1,2,3,4,5,6}


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

  • 第13题:

    以下能正确对整型数组赋初值的语句是______。

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

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

    C.int a[4]={'1','2','3','4');

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


    正确答案:C
    解析:A、B定义的数组长度小于花括号中数据的个数,C是将数字字符的ASCII码值作为整数赋给整型数组的各元素,D是定义二维数组,第二维的长度不能缺省。

  • 第14题:

    以下不能正确定义二维数组的选项是( )。

    A.int a[2][12]={{1},{2}};

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

    C.int a[2][2]={{1},2,3}:

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


    正确答案:D
    解析:在定义中如果对所有元素赋初值,其第1维的长度可以省略,故选项B正确;二维数组初始化也可以只对每行或前若干个行的前若干个元素赋初值,故选项A和选项C正确:在二维数组定义时不能省略第二维的长度,故选项D错误。所以,4个选项中选项D符合题意。

  • 第15题:

    下面对二维数组s的初始化语句,正确的是( )。

    A.int a[2][3]={{1,2},{3,4},{5,6}}

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

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

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


    正确答案:B
    解析:选项A定义的是三行两列的数组,选项C、D错误地省略了第二维的长度声明。二维数组及多维数组定义的简化形式中,可以省略一个或多个括号,甚至只保留最外层的括号。因此正确答案是选项B。

  • 第16题:

    以下数组定义中错误的是

    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。

  • 第17题:

    若有定义:floatx=3.5,y=3.6;则表达式()的值为6。

    A.(int)x+(int)y

    B.x+y

    C.(int)(x+y)

    D.int(x+y)


    正确答案:A

  • 第18题:

    若有定义和语句: int a[10]={1,2,3,4,5,6,?,8,9,10},* p=a; 则不能表示a数组元素的表达式是 ( )

    A.* p

    B.a[10]

    C.* a

    D.a[p-a)


    正确答案:B

  • 第19题:

    下列定义数组的语句中不正确的是().

    • A、static int a[2][3]={1,2,3,4,5,6};
    • B、static int a[2][3]={{1},{4,5}};
    • C、static int a[][3]={{1},{4}};
    • D、static int a[][]={{1,2,3},{4,5,6}};

    正确答案:D

  • 第20题:

    以下数组初始化形式正确的是()

    • A、int,t1[][]={{1,2},{3,4},{5,6}}
    • B、int,t2[][]={1,2,3,4,5,6}
    • C、int,t3[3][2]={1,2,3,4,5,6}
    • D、int,t4[][];t4={1,2,3,4,5,6}

    正确答案:A

  • 第21题:

    数组定义为int a[3][2]={1,2,3,4,5,6},数组元素()的值为6。

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

    正确答案:B

  • 第22题:

    对二维数组的正确定义是()

    • A、inta[][]={1,2,3,4,5,6};
    • B、inta[2][]={1,2,3,4,5,6};
    • C、inta[][3]={1,2,3,4,5,6};
    • D、inta[2,3]={1,2,3,4,5,6};

    正确答案:C

  • 第23题:

    单选题
    下列数组定义、初始化或赋值语句中,正确的是:()
    A

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

    B

    intn=8;intscore[n];

    C

    inta[8];a[8]=100;

    D

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


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