更多“定义了一维int型数组a[10]后,下面错误的引用是:()。A、a[0]=1;B、a[10]=2;C、a[0]=5*2;D、a[1]=a[2]*a[0];”相关问题
  • 第1题:

    在下面的一维数组定义中,()语句有语法错误。

    A.inta[]={l,2,3};

    B.int a[10]={0};

    C.int a[]="abcdef";

    D.int a[5]


    参考答案C

  • 第2题:

    若有下列定义和语句,则对a数组元素的非法引用是()。Int a[2][3],(*pt)[3];pt=a;

    A. pt[0][0]

    B. *(pt+1)[2]

    C. *(pt[1]+2)

    D. *(a[0]+2


    参考答案B

  • 第3题:

    在下面的一维数组定义中,()语句有语法错误。

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

    B. int a[10]={0};

    C. int a[] ="abcdef";

    D. int [5]


    参考答案C

  • 第4题:

    下面语句中不能定义一个数组,元素值依次分别为1,1,1,0,0的是______。

    A.static int a[5]={1,1,1,0,0};

    B.static int a[5]={1,1,1};

    C.static int a[]={1,1,1,0,0};

    D.static int a[5]={1*2,0*3};


    正确答案:D
    解析:不可能用表达式的方式来给数组元素一一赋值。

  • 第5题:

    若已定义:

    int a[ ] ={0,1,2,3,4,5,6,7,8,9}, * p=a, i ; 其中0≤i≤9,则对a数组元素不正确的引用是

    A.a[p-a]

    B.* (&a[1] )

    C.p[1 ]

    D.a[10]


    正确答案:D
    解析:通常,引用一个数组元素可以用下标法,如a[p-a] 形式,或指针法,如 * (&a[i] ) 的形式。本题中a[9] =9,a[10] 显然超出了数组范围,注意,数组的下标是从0开始的。

  • 第6题:

    若定义static int a[2][2]={1,2,3,4},则a数组的各数组元素分别为______。

    A.a[0][0]=1、a[0][1]=2、at[1][0]=3、a[1][1]=4

    B.a[0][0]=1、a[0][1]=3、a[1][0]=2、a[1][1]=4

    C.a[0][0]=4、a[0][1]=3、a[1][0]=2、s[1][1]=1

    D.a[0][0]=4、a[0][1]=2、a[1][0]=3、a[1][1]=1


    正确答案:A

  • 第7题:

    若有以下定义和语句,且0<=I<10,则对数组元素的错误引用是 ( )

    int a [ ]={1,2,3,4,5,6,7,8,9,0};

    int*p,I

    p=a;

    A.* (a+I)

    B.a[p-a]

    C.p+I

    D.* (&a[I])


    正确答案:C

  • 第8题:

    若有下面的程序片段: int[12]={0},*p[3],**pp,i; for(i=0;i<3;i) p[i]=&a[i*4]; pp=p 则对数组元素的错误引用是

    A.pp[0][1]

    B.a[10]

    C.p[3][1]

    D.*(*(p+2)+2)


    正确答案:C
    解析:本题综合考查一维数组和多维数组指针变量的表示方法。在C语言中,引用数组元素的方法有两种,即:下标法和指针法。下标法如a[i]形式;指针法如*(a+i)或*(p+1)。其中a是数组名,p是指向数组的指针变量,其初值p=a。再如*(*(p+2)+2)是a[2][2]的值,注意语句中指针型数组的书写格式,不能写成“(*数组名)[长度]”,因为这是定义指向含有“长度”个元素的一维数组的指针变量。例如有定义语句“inta,b,c,c,*P[3]={&a,&b,&c};”,它定义了一个名为p的指针型数组,其3个元素p[0],p[1],p[2]分别指向B个整型变量a,b,c。注意:数组元素的引用方法。

  • 第9题:

    若有定义和语句: int w[2][3],(* pw)[3];pw=w; 则对w数组元素的非法引用是 ( )

    A.* (w [0] +2)

    B.* (pw+1)[2]

    C.pw[0][0]

    D.* (pw [1]+2)


    正确答案:B

  • 第10题:

    在下面的一维数组定义中,()语句有语法错误。

    • A、int a[ ]={1,2,3};
    • B、int a[10]={0};
    • C、int a[ ];
    • D、int a[5];

    正确答案:C

  • 第11题:

    下列数组定义语句中,不合法的是()

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

    正确答案:A

  • 第12题:

    单选题
    定义了一维int型数组a[10]后,下面错误的引用是:()。
    A

    a[0]=1;

    B

    a[10]=2;

    C

    a[0]=5*2;

    D

    a[1]=a[2]*a[0];


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

  • 第13题:

    在下面的一维数组定义中,错误的定义格式为()

    A.int a[]={l,2,3};

    B.int a[10〕={0};

    C.int a[];

    D. int a[5];


    参考答案C

  • 第14题:

    以下能对一维数组a进行初始化的语句是: ( )。

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

    B. int a(5)={}

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

    D. int a{5}={10*1}


    参考答案:C

  • 第15题:

    当执行下面的语句定义一维数组a后,此数组的所有元素为 ( ) inta[10];

    A.a[1],a[2],a[3],a[4],a[5],a[6],a[8],a[9],a[10],a[10]

    B.a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]

    C.a[0],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10]

    D.a[1],a[2],a [3],a[4],a [5],a [9],a [7],a [8],a [9],a [10],a [11]


    正确答案:B

  • 第16题:

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

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

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

    C.char a[5]="hello";

    D.char a[5]={'h','e','1','1','o'};


    正确答案:C
    解析:本题考核数组的定义和初始化。下面逐项进行分析:A)选项中,数组a的定义和初始化符合数组的定义和初始化语法,故正确:B)选项中,数组a初始化的值虽然没有10个,但对于少的部分,系统会自动补0,所以B)选项中数组的定义也是正确;C)选项中,数组a的长度为5,但字符串“hello”的长度为5+1=6,字符串结束符‘\0’无法存储在数组中,所以是错误的;D)选项中,数组a的定义是正确的。

  • 第17题:

    有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( )


    正确答案:
     

  • 第18题:

    合法的数组定义是 ( )

    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

  • 第19题:

    当执行下面的语句定义一维数组a并赋以初值后,此数组的元素中不正确的一个赋值结果是 ( ) static int a[10]={0,1,2,3,4,5};

    A.a[2]=1

    B.a[0]=0

    C.a[3]=3

    D.a[9]=0


    正确答案:A

  • 第20题:

    若有说明int a[3][4];,则a数组元素的非法引用是

    A.a[0][2*1]

    B.a[1][3]

    C.a[4-2][10]

    D.a[0][4]


    正确答案:D

  • 第21题:

    在下面的一维数组定义中,错误的定义格式为()。

    Aint a[]={1,2,3}

    Bint a[10]={0}

    Cint a[]

    Dint a[5]


    C

  • 第22题:

    在JAVA语言中以下能为一维数组a正确初始化的语句是()。

    • A、int a[10]=(0,0,0,0,0)
    • B、int a[]={1,2}
    • C、int a[10]={0;1;2}
    • D、int a[10]={10}

    正确答案:B

  • 第23题:

    合法的数组定义是()

    • 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