int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0.

题目

int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0.


相似考题
更多“int a[3][4]={{1},{5},{9}}; 它的作用是”相关问题
  • 第1题:

    有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++)printf("%d,",s.a[i]); } 程序运行后的输出结果是

    A.2,4,3,9,12,12,11,11,18,9,

    B.3,4,2,7,9,8,6,5,11,10,

    C.2,3,1,6,8,7,5,4,10,9,

    D.1,2,3,6,8,7,5,4,10,9,


    正确答案:A
    解析:本题中,在调用函数时将结构体变量的两个成员作为实参,其中的成员数组a实际向函数f()传递的是该数组的地址,因此在函数f()中所对应的形参发生改变时,该数组内的数据也会发生改变。函数f()实现的功能是将成员数组中的前9个元素分别加上该元素的下标,作为新的元素。

  • 第2题:

    定义如下变量和数组: 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.1 5 9

    B.1 4 7

    C.3 5 7

    D.3 6 9


    正确答案:C

  • 第3题:

    下面程序输出的结果是

    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

  • 第4题:

    下列二维数组初始化语句中,不正确的是( )。

    A.int b[][5]={2,9,6,0,8,7,4};

    B.int b[3][5]={0,0,9}

    C.int b[][4]={{3,9},{7,6,8},{2}};

    D.int b[3)[2]={(8,4),(2,1),(5,9)};


    正确答案:D
    解析:选项D)定义的是3行2列的数组,赋值时应该用“{}”而不是“()”来对每一行的数组元素进行赋值。注意:二维数组元素的引用。

  • 第5题:

    下面程序输出的结果是 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,依次循环,可求出答案。

  • 第6题:

    以下程序的输出结果是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。

  • 第7题:

    下面程序输出的结果是()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

  • 第8题:

    以下程序的输出结果是

    #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。

  • 第9题:

    以下程序的输出结果是

    #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。

  • 第10题:

    以下程序段的输出结果是 ______。 int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) cout<<x[i][2-i]<<‘ ’;

    A.1 5 9

    B.1 4 7

    C.3 5 7

    D.3 6 9


    正确答案:C

  • 第11题:

    int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列 的元素赋初值,其余元素值为0.


    正确答案:正确

  • 第12题:

    单选题
    有以下程序:#include void fun(int a,int b){ int t; t=a; a=b; b=t;}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i; for(i=0;i<10;i+=2)fun(c[i],c[i+1]); for(i=0;i<10;i++)printf(%d,,c[i]); printf();}程序运行的结果是(  )。
    A

    1,2,3,4,5,6,7,8,9,0,

    B

    2,1,4,3,6,5,8,7,0,9,

    C

    0,9,8,7,6,5,4,3,2,1,

    D

    0,1,2,3,4,5,6,7,8,9,


    正确答案: A
    解析:
    在C语言中,函数参数传递的作用是“传值”,形参和实参是两个没有关系的变量。函数fun交换了参数值,但只是交换了形参的值,结果并不会传递给实参。所以数组c没有发生变化,原顺序输出。答案选择A选项。

  • 第13题:

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

    以下程序的输出结果是 ( ) #include<stdlib.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); } f(int *s,intp[][3]) { *s=p[1][1]; }

    A.1

    B.4

    C.7

    D.5


    正确答案:D

  • 第14题:

    下面程序的结果为

    #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

  • 第15题:

    定义如下变量和数组:

    int k;

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

    则下面语句的输出结果是

    for(k=0;k<3;k++)printf("%d",a[k][k]);

    A.7 5 3

    B.9 5 1

    C.9 6 3

    D.7 4 1


    正确答案:B

  • 第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, 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。

  • 第17题:

    有以下程序 include void fun(int a, int b) {int t; t=a; a=b;

    有以下程序 #include<stdio.h> void fun(int a, int b) {int t; t=a; a=b; } int c[10]={1,2,3,4,5,6,7,8,9,0},i; for(i=0;i<10;i+=2) fun(c[i],c[i+1]); for(i=0;i<10;i++) printf("%d,",c[i]); printf("\n"); } 程序的运行结果是______。

    A.1,2,3,4,5,6.7,8,9,0,

    B.2,1.4.3.6,5.8,7,0,9,

    C.0,9,8,7,6,5,4,3,2,1,

    D.0,1,2,3,4,5,6,7,8,9,


    正确答案:A
    解析:本题中c[i],c[i+1]的值是实参,a,b是形参。C语言规定,实参变量对形参变量的数据传递是“值传递”,即单向传递,只由实参传给形参,而不能由形参传回来给实参。在内存中,实参单元与形参单元是不同的单元。在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。所以函数run中对a,b值的交换不影响主函数中c数组的值,故输出的c数组的值为c数组初始化时的值。

  • 第18题:

    下面程序输出的结果是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,依次循环,可求出答案。

  • 第19题:

    下面程序输出的结果是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 91


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

  • 第20题:

    下面程序输出的结果是 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,依次循环,可求出答案。

  • 第21题:

    若有以下程序: 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

  • 第22题:

    有以下程序: void sott(int a[], int n) { int i, j, t; for(i=0; i<n-1; i++) for(j=i+1; j<n; j++) if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;) } main() {int aa[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, I; sort(aa+2, 5); for (i=0; i<10; i++)printf("% d", aa[i]); printf("\n"); } 程序运行后的输出结果是______。

    A.1, 2, 3, 4, 5, 6, 7, 8, 9, 10,

    B.1, 2, 7, 6, 3, 4, 5, 8, 9, 10,

    C.1, 2, 7, 6, 5, 4, 3, 8, 9, 10,

    D.1, 2, 9, 8, 7, 6, 5, 4, 3, 10,


    正确答案:C
    解析:aa+2=aa[2],因此sort(aa+2,5)是从aa[2]开始,依次与后面的元素进行比较,将当前值小于其后一项的值进行互换,循环5次。

  • 第23题:

    单选题
    若有以下程序#include void fun(int a[],int n){ int t,i,j; for(i=1;i  for(j=i+2;j   if(a[i]>a[j])   {    t=a[i];    a[i]=a[j];    a[j]=t;   }}main(){ int c[10]={10,9,8,7,6,5,4,3,2,1},i; fun(c,10); for(i=0;i printf("");}则程序的输出结果是(  )。
    A

    2,9,4,7,6,5,8,3,10,1,

    B

    10,9,8,7,6,5,4,3,2,1,

    C

    10,1,8,3,6,5,4,7,2,9,

    D

    1,10,3,8,5,6,7,4,9,2,


    正确答案: D
    解析:
    fun函数的作用是把数组a中的奇数位置元素从小到大排序。答案选择C选项。

  • 第24题:

    单选题
    有以下程序#include struct S{ int n; int a[20];};void f(int *a, int n){ int i; for(i=0;i
    A

    1,2,3,6,8,7,5,4,10,9,

    B

    3,4,2,7,9,8,6,5,11,10,

    C

    2,3,1,6,8,7,5,4,10,9,

    D

    2,4,3,9,12,12,11,11,18,9


    正确答案: C
    解析:
    将数组首地址作为实参传递,函数调用可以修改实参数组中元素的值。f函数将数组中前9个元素的值加上对应的下标值。答案选择D选项。