更多“已知int a[3][3]={1,2,3,4,5,6,7,8,9”相关问题
  • 第1题:

    下面程序的结果为

    #include

    void main()

    { int i;

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

    for(i=0;i <3;i++)

    cout <<

    }

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B

  • 第2题:

    已知一个有序表为(1,2,3,4,5,6,7,8,9),则顺序查找3需要比较()次。

    A、1

    B、2

    C、3

    D、4


    参考答案:C

  • 第3题:

    下列程序段的执行结果是______。 int i; int x[][3]=}1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d",x[i][2-i]);

    A.1 59

    B.1 4 7

    C.3 5 7

    D.3 6 9


    正确答案:C
    解析:数组x在初始化时赋9个值,列值为3,则行值为3。i为0时,x[i][2-1]指的是元素x[0][2](值为3):i为1时,x[i][2-i]指的是元素x[1][1](值为5):i为2时,x[i][2-1]指的是元素x[2][0](值为7);输出结果是3 5 7。

  • 第4题:

    下面程序输出的结果是 main() { int int a[3)[3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) printf("%d",a[2-i][i]);}

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B
    解析:本题用循环的方法考查对数组概念的掌握。首先,当i=0时,数组中的位置是a[2][0]=7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在4个选项中,第1个数为了的选项只有B)。本题执行第2次循环时,i的值为1,则printf函数中的数组指向为a[1][1]=5,依次循环,可求出答案。

  • 第5题:

    下面程序输出的结果是includevoid main( ){ int i;int a[3][3]={1,2,3,4,5,6,7,8,9

    下面程序输出的结果是 #include<iostream.h> void main( ) { int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;<3;i++) cout << a[2-i][i]<<" "; }

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B
    解析:首先,当i=0时,数组中的位置是a[2)[0]=7,当然,如果用排除法的话,就不用考虑后面的循环了,因为在4个选项中,第1个数为7的选项只有B。本题执行第2次循环时,i的值为1,则cout函数中的数组指向为a[1][1]=5,依次循环,可求出答案。

  • 第6题:

    若有定义:int i=0,x=0;int a[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为()for(;i<3;i++)x+=a[i][2-i];

    A.0

    B.12

    C.15

    D.18


    参考答案:C

  • 第7题:

    下面程序输出的结果是 include void main( ) { int i; int a[3][3]={1,2,

    下面程序输出的结果是 #include<iostream.h> void main( ) { int i; int a[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) cout<<a[i][i]<<" ";}

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:A
    解析:首先,当i=0时,数组中的位置是a[0][0]=1,当然,如果用排除法的话,就不用考虑后面的循环了,因为在4个选项中,第1个数为1的选项只有A)。本题执行第2次循环时,i的值为1,则cout函数中的数组指向为a[1][1]=5,依次循环,可求出答案。

  • 第8题:

    以下程序的输出结果是

    #include<stdio.h>

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

    main()

    { p=(int*)malloc(sizeof(int));

    f(p,a);

    printf("%d\n",*p);

    free(p); }

    f(int *s, int p[][3])

    { *s=p[1][1];}

    A.1

    B.4

    C.7

    D.5


    正确答案:D
    解析:本题考查了二维数组元素引用的方法。题中用动态存储分配函数malloc分配了一个int型数据长度大小的内存,然后指针p指向了这段内存,函数f()中对p所指向的数据进行了赋值,p[1][1]为二维数组第二行第二列的元素,对应于实参a的元素5,所以输出结果为5。

  • 第9题:

    若有如下程序: sub(p,n) int(*p)[3],n; { int i; for(i=0;i<=n;i++) printf("%d",*(*(p+i)+n)); } main() {int s[3][3]={1,2,3,4,5,6,7,8,9}; sub(s,2); } 则程序运行后的输出结果是( )

    A.3 6 9

    B.2 4 8

    C.4 5 6

    D.7 8 9


    正确答案:A

  • 第10题:

    设有以下定义: int a[3][3]={1,2,3,4,5,6,7,8,9}; int(*Ptr)[3]=a,*p=a[0]; 则下列能够正确表示数组元素a[1][2]的表达式是_______。

    A.*((*ptr+1)[2])

    B.*(*(p+5))

    C.(*ptr+1)+2

    D.*(*(a+1)+2)


    正确答案:D
    解析:*(p+5)所指向的数组元素是a[1][2],所以B不对;ptr所指向的是—个含有三个元素的一维数组,所以A和C是错误的。

  • 第11题:

    若有定义:int i=0,x=0;int a[3][3]={1,2,3,4,5,6,7,8,9};则以下程序段运行后x的值为() for(;i<3;i++)x+=a[i][2-i];

    • A、0
    • B、12
    • C、15
    • D、18

    正确答案:C

  • 第12题:

    单选题
    已知int a[3][3]={1,2,3,4,5,6,7,8,9};不能表示数组元素a[2][1]的地址是()
    A

    &a[2][1]

    B

    *(a[2]+1)

    C

    a[2]+1

    D

    *(a+2)+1


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

  • 第13题:

    下面程序输出的结果是

    main()

    { int i;

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

    for(i=0;i<3;i++)

    printf("%d ",a[2-i][i]);

    }

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B

  • 第14题:

    以下程序的输出结果是 f(int b[] ,int m, int n) { int i,s=0; for (i=m; i<n; i=i+2) s=s+b [i]; return s; } main ( ) { int x,a[]={1,2,3,4,5,6,7,8,9}; x=f(a,3,7); printf ( "%d\n", x); }

    A.10

    B.18

    C.8

    D.15


    正确答案:A
    解析:本题考核的知识点是数组名作为函数参数的应用.在malii()函数中定义了一个变量x,以及一个有9个元素的数组a,并且每个元素分别赋初值为1、2、3、4、5、6、7、8和9.执行函数调用f(a,3,7),把a的首地址赋给形参b,把3和7分别赋给形参m和n。在f()函数中,for循环执行了2次:第一次,i的值为3,相当于执行7语句“s=s+b[3]”,br3J的值就是a[3]的值4,故s的值变为4;第二次,i值为5,相当于执行了语句“s=s+b[5];”,b[5]的值6,故s的值变为10。把s作为函数值返回并赋值给x。所以,4个选项中A为所选。

  • 第15题:

    以下程序的输出结果是includeint a[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)ma

    以下程序的输出结果是 #include<stdio.h> int a[3][3]={1,2,3,4,5,6,7,8,9,},*p; main() { p=(int*)malloc(sizeof(int)); f(p,a); printf("%d\n",*p); free(p);} f(int *s, int p[][3]) { *s=p[1][1];}

    A.1

    B.4

    C.7

    D.5


    正确答案:D
    解析:本题考查了二维数组元素引用的方法。题中用动态存储分配函数malloc分配了一个int型数据长度大小的内存,然后指针p指向了这段内存,函数f()中对p所指向的数据进行了赋值,p[1][1]为二维数组第二行第二列的元素,对应于实参a的元素5,所以输出结果为5。

  • 第16题:

    以下程序的输出结果是includeint a[3][3]={1,2,3,4,5,6,7,8,9,},*p;main(){p=(int*)ma

    以下程序的输出结果是 #include<stdio.h> int a[3][3]={1,2,3,4,5,6,7,8,9,},*p; main() { p=(int*)malloc(sizeof(int)); f(p,a); printf("%d\n”,*p); free(p);} f(int *s,intp [][3]) { *s=p[1][1];}

    A.1

    B.4

    C.7

    D.5


    正确答案:D
    解析: 本题考查了二维数组元素引用的方法。题中用动态存储分配函数malloc分配了一个int型数据长度大小的内存,然后指针p指向了这段内存,函数f()中对p所指向的数据进行了赋值,p[1][1]为二维数组第二行第二列的元素,对应于实参a的元素5,所以输出结果为5。

  • 第17题:

    下面程序输出的结果是()includevoid main(){inti:int a[3][3]={1,2,3,4,5,6,7,8,9}

    下面程序输出的结果是( ) #include<iostreas.h> void main() {inti: int a[3] [3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++= cout<<a [i] [i]<<" ";}

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:A

  • 第18题:

    以下程序的输出结果是

    #include

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

    main( )

    { p=(int *)malloc(sized(int));

    f(p,a) ;

    printf("%d\n",*p);

    free(p);}

    f(int *s,int p[ ][3])

    { *s=p[1][1];}

    A.1

    B.4

    C.7

    D.5


    正确答案:D
    解析:本题考查了二维数组元素引用的方法。题中用动态存储分配函数malloc分配了一个int型数据长度大小的内存,然后指针p指向了这段内存,函数f( )中对p所指向的数据进行了赋值,p[1][1]为二维数组第二行第二列的元素,对应于实参a的元素5,所以输出结果为5。

  • 第19题:

    定义变量和数组如下:int i;int x[3][3]=(1,2,3,4,5,6,7,8,9);则语句for(i=0;i<3;i++)printf(”%d”,x[1][2-i]);的输出结果是 ( )


    正确答案:C

  • 第20题:

    若有以下程序: inclcude void main(){int i;int a[3] [3]= { 1,2,3,4,5,6,7,8,9 };

    若有以下程序:# inclcude <iostream.h>void main(){int i;int a[3] [3]= { 1,2,3,4,5,6,7,8,9 };for(i=0;i<3;i++)cout<<a[2-i] [i]<<" ";cout<<end1;}执行后的输出结果是( )。

    A.1 5 9

    B.7 5 3

    C.3 5 7

    D.5 9 1


    正确答案:B

  • 第21题:

    有以下程序:include main( ){int i,s=0,t[] = {1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)

    有以下程序:#include <stdio.h>main( ){ int i,s=0,t[] = {1,2,3,4,5,6,7,8,9}; for(i=0;i<9;i+=2) s+=*(t+i); prinff("% d \n ",s);

    A.45

    B.20

    C.25

    D.36


    正确答案:C
    解析:程序中的*(t+i)相当于t[i]。由于for循环变量的增量为2,因此i分别取值0,2,4,6,8,因为t[0]=1,t[2]=3,t[4]=5,t[6]=7,t[8]=9,对其进行求和运算,结果为25。

  • 第22题:

    定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。 for(i=0;i<3;i++) printf("%d",x[i][2-i]);

    • A、159
    • B、147
    • C、357
    • D、369

    正确答案:C

  • 第23题:

    单选题
    定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。 for(i=0;i<3;i++) printf("%d",x[i][2-i]);
    A

    159

    B

    147

    C

    357

    D

    369


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