参考答案和解析
正确答案:C
更多“下列各语句定义了数组,()是不正确的。A、inta[1][3];B、intx[2][2]={1,2,3,4};C、intx[2][]={1,2,4,6};D、intm[][3]={1,2,3,4,5,6};”相关问题
  • 第1题:

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

    A、inta[]=newint[5]{1,2,3,4,5}

    B、int[,]a=newinta[3][4]

    C、int[][]a=newint[][4];

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


    参考答案:AC

  • 第2题:

    以下数组定义中不正确的是______。

    A.inta[2][3];

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

    C.int c[100][100]={0};

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


    正确答案:D
    解析:—维数组的定义方式为:类型说明符数组名[常量表式];选项A符合此定义形式,正确;C语言中多维数组赋初值时可以部分赋值,也可以不指定除第—维以外的其他维的大小,故选项C正确;另外,如果对全部数组元素都赋初值,则定义数组时对第—维的长度可以不指定,但第二锥的长度不能省,所以选项B正确,而选项D是错误的。

  • 第3题:

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

    A.intx[][3]={0};

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

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

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


    正确答案:B
    解析: 二维数组赋初值时,第一个维数即行数可以省略,但是列数不能省略。因此选项A、C正确。选项D是按数据在二维数组中的顺序初始化。在选项B中,列维数的初始化格式跟定义的维数不一致,为错误选项。

  • 第4题:

    数组定义为inta[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

  • 第5题:

    下列各语句定义了数组,其中哪一个是不正确的()。

    • A、chara[3][10]={”China”,”American”,”Asia”};
    • B、intx[2][2]={1,2,3,4};
    • C、floatx[2][]={1,2,4,6,8,10};
    • D、intm[][3]={1,2,3,4,5,6};

    正确答案:C

  • 第6题:

    以下数组定义中,正确的是()

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

    正确答案:C

  • 第7题:

    下列语句中,不能正确定义长度为4的数组a的语句是()

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

    正确答案:C

  • 第8题:

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

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

    正确答案:D

  • 第9题:

    以下能对二维数组arr正确初始化的语句是()

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

    正确答案:A,B,D

  • 第10题:

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

    • 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

  • 第11题:

    单选题
    下列语句中,不能够正确定义长度为4的数组a的语句是()
    A

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

    B

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

    C

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

    D

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


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

  • 第12题:

    填空题
    定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++)cout<

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

  • 第13题:

    以下数组定义中不正确的是()。

    A.intd[3][]={{1,2},{1,2,3},{1,2,3,4}}

    B.intc[100][100]={0}

    C.intb[][3]={0,1,2,3}

    D.inta[2][3]


    正确答案:A

  • 第14题:

    以下数组定义中,正确的是()

    A.inta[2][]={1,2,3,4,5}

    B.inta[][2]={{0},{}}

    C.inta[2][2]={{1,2},{3}}

    D.inta[][]={1,2,3,4}


    参考答案:C

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


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

  • 第16题:

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

    • 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

  • 第17题:

    定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++)cout<


    正确答案:258

  • 第18题:

    下列的数组定义语句,不正确的是()。

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

    正确答案:D

  • 第19题:

    下列各语句定义了数组,()是正确的。

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

    正确答案:D

  • 第20题:

    数组定义为inta[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

  • 第21题:

    以下数组定义中不正确的是()。

    • A、inta[2][3]
    • B、intb[][3]={0,1,2,3}
    • C、intc[100][100]={0}
    • D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}}

    正确答案:D

  • 第22题:

    单选题
    有以下程序: #include  int m1(int x,int y) {  return x<=y?x:y; } int m2(int x,int y) {  return x<=y?y:x; } int fun(int a,int b) {  return a+b; } main() {  int x=2,y=3,z=1;  printf(%d,fun(m1(x,y),m2(y,z))); } 程序的运行结果是(  )。
    A

    6

    B

    5

    C

    4

    D

    3


    正确答案: D
    解析:
    条件运算符“?:”语法形式为:exp1?exp2:exp3。执行规则为:计算表达式exp1的值,测试其是否为0;如果exp1的值非0,则对exp2求值,并把这个值作为条件表达式的结果输出,不计算exp3;如果exp1的值为0,则对exp3求值,并把这个值作为条件表达式的结果输出,不计算exp2。函数m1实现返回传入两个参数中的最小值。函数m2实现返回传入两个参数中的最大值。函数fun实现返回传入两个参数之和。程序执行过程为:调用m1(2,3)返回2,调用m2(3,1)返回3,调用fun(2,3)返回5,输出结果5,答案选择B选项。

  • 第23题:

    单选题
    下列的数组定义语句,不正确的是()。
    A

    int a[]=new int[5]{1,2,3,4,5}

    B

    int[,]a=new inta[3][4]

    C

    int[][]a=new int[3][];

    D

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


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