下面程序的输出结果是______。 main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int(*p)[4]=a,i,j,k=0; for(i=0;i<3;i++) for(j=0;j<2;j++) k=p[i][j]; printf("%d\n",k); }A.17B.18C.19D.23

题目

下面程序的输出结果是______。 main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int(*p)[4]=a,i,j,k=0; for(i=0;i<3;i++) for(j=0;j<2;j++) k=p[i][j]; printf("%d\n",k); }

A.17

B.18

C.19

D.23


相似考题
更多“下面程序的输出结果是______。main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int(*p)[4] ”相关问题
  • 第1题:

    以下程序的输出结果是

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

  • 第2题:

    以下程序的输出结果是( )。 #finclude "stdlib.h" fun(int**p,int a[3][3]) { **p=a[2][2];} main() { int a[3][3]={2,4,6,8,10,12,14,16,18},*p; p=(int*)mallocsizeof(int)); fun(&p,a); printf("%d\n",*p); }

    A.6

    B.16

    C.12

    D.18


    正确答案:D

  • 第3题:

    1、下面程序执行后的输出结果是()。 #include <stdio.h> int main() { int a[][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4], i=2, j=1; p=a; printf("%d",*(*(p+i)+j)); return 0; }

    A.9

    B.11

    C.17

    D.19


    20 0 20 0

  • 第4题:

    以下程序的输出结果是

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

  • 第5题:

    以下程序的输出结果是( )。 include void swap(int*a,int*B){int*t; t=a;a=b;b=c;} main

    以下程序的输出结果是( )。 include<stdio.h> void swap(int*a,int*B){int*t; t=a;a=b;b=c;} main() {int i=3,j=5,*p=&i,*q=&j; swap(p,q);printf("%d %d\n",*p,*q); }


    正确答案:3 5
    3 5 解析:本题考查函数中形参和实参的传递。在C语言函数中实参和形参传递具有不可逆性,参数只能由实参传向形参,而不能由形参传向实参,虽然swap函数的功能是实现两个数的交换,但由于没有返回值,故最终的输出结果为3 5。