itgle.com
更多“单选题数组定义为“inta[4]”,表达式()是错误的。A *aB a[0]C aD a++”相关问题
  • 第1题:

    如有inta=11;则表达式(a++*1/3)的值是()。

    A.0

    B.3

    C.4

    D.12


    正确答案:B

  • 第2题:

    要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是

    A.intA[]={3,9,4,8,0,0,0};

    B.intA[9]={3,9,4,8,0,0,0};

    C.intA[]={3,9,4,8};

    D.intA[7]={3,9,4,8};


    正确答案:C
    解析:本题考核一维数组在定义时的初始化。当数组声明时没有给出数组的大小,但是有初始化列表时,数组的大小就由列表中元素的个数来确定,由此可知C) 选项中数组A只有4个元素,与题目要求不符。

  • 第3题:

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

    A.*a

    B.a[0]

    C.a

    D.a++


    参考答案:D

  • 第4题:

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

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

    正确答案:D

  • 第5题:

    设已定义:inta[][4]={0,0};则下列描述错误的是()

    • A、数组a的每个元素都可得到初值0
    • B、二维数组a的第一维大小为1
    • C、数组a的行数为1
    • D、只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0

    正确答案:D

  • 第6题:

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

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

    正确答案:C,D

  • 第7题:

    已定义一维数组inta[5];则能正确引用a数组元素的是()

    • A、a
    • B、a[5]
    • C、a[10-10]
    • D、a(0)

    正确答案:C

  • 第8题:

    如有inta=11,则表达式(a++*1/3)的值是()。

    • A、0
    • B、3
    • C、4
    • D、12

    正确答案:B

  • 第9题:

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

  • 第10题:

    数组定义为“inta[4][5];”,下列哪一个引用是错误的()。

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

    正确答案:D

  • 第11题:

    单选题
    若有定义:int a=0,b=0,c=0,d=0; 有C语言表达式 (a++ && b++)? c++ : d++,以下关于其执行顺序的叙述正确是(  )。
    A

    先执行a++,表达式a++的值为0,由此即可确定(a++ && b++)值为0,因此执行d++

    B

    先执行a++,表达式a++的值为0;再执行b++,表达式b++的值为0,由此可确定(a++ && b++)值为0,因此执行d++

    C

    先执行a++,表达式a++的值为1;再执行b++,表达式b++的值为1,由此可确定(a++ && b++)值为1,因此执行c++

    D

    先执行b++,表达式b++的值为1;再执行a++,表达式a++的值为1,由此可确定(a++ && b++)值为1,因此执行c++


    正确答案: D
    解析:
    把握前置运算和后置运算的基本运算规则。表达式1?表达式2:表达式3,若表达式1为真,则执行表达式2,否则执行表达式3。逻辑与运算符遵循“短路求值”策略,即在进行求值时,只要最终的结果已经可以确定是假,求值过程便告终止,表达式(a++&&b++)中,左操作数a++的值为0,已经可以确定整个逻辑表达式的结果为0,因此右操作数b++不再求解,直接执行表达式3,即d++,答案选择A选项。

  • 第12题:

    单选题
    设已定义:inta[][4]={0,0};则下列描述错误的是()
    A

    数组a的每个元素都可得到初值0

    B

    二维数组a的第一维大小为1

    C

    数组a的行数为1

    D

    只有元素a[0][0]和a[0][1]可得到初值0,其余元素均得不到初值0


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

  • 第13题:

    若已定义inta,则表达式a=10,a+10,a++的值是()。

    A.20

    B.10

    C.21

    D.11


    正确答案:B

  • 第14题:

    设inta=3;下列哪一个表达式的值等于0( )。

    A.a

    B.!a||a

    C.a>=a

    D.a%=a


    正确答案:D

  • 第15题:

    若有以下定义和语句,此处表达式a++的值是() inta=5a++;

    • A、7
    • B、6
    • C、5
    • D、4

    正确答案:C

  • 第16题:

    若有定义“inta[3][4],*p;”,则对数组元素a[i][j](0<=i<3,0<=j<4)正确的引用是()。

    • A、p=a
    • B、*(*(p+i)+j)
    • C、*(p+i*4+j)
    • D、*(*(a+i)+j)

    正确答案:C

  • 第17题:

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

    • 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

  • 第18题:

    已知inta=4,b=5;,这执行表达式a=a>b后,变量a的值为()。

    • A、0
    • B、1
    • C、4
    • D、5

    正确答案:A

  • 第19题:

    若有定义:inta[4][6];则能正确表示a数组中任一元素a[i][j](0<=i<4,0<=j<6)地址的表达式是()

    • A、a[0]+6*j+i
    • B、a[0]+4*j+i
    • C、a[0]+4*i+j
    • D、a[0]+6*i+j

    正确答案:D

  • 第20题:

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

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

    正确答案:D

  • 第21题:

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

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

    正确答案:D

  • 第22题:

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

    *a

    B

    a[0]

    C

    a

    D

    a++


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

  • 第23题:

    单选题
    数组定义为“inta[4][5];”,下列哪一个引用是错误的()。
    A

    *a

    B

    *(*(a+2)+3)

    C

    &a[2][3]

    D

    ++a


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

  • 第24题:

    单选题
    如有inta=11,则表达式(a++*1/3)的值是()。
    A

    0

    B

    3

    C

    4

    D

    12


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