niusouti.com

有如下程序 include main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i][1]; printf("%d\n",s); }程序运行后的输出结果是______。A.11B.32C

题目
有如下程序 include main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14

有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16)); int i,s=0; for(i=0;i<4;i++)s+=a[i][1]; printf("%d\n",s); }程序运行后的输出结果是______。

A.11

B.32

C.13

D.20


相似考题
更多“有如下程序 #include<stdio.h> main() { int a[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14 ”相关问题
  • 第1题:

    有以下程序 include int fun(int (*s)[4],int n,int k) {int m,i;

    有以下程序 #include <stdio.h> int fun(int (*s)[4],int n,int k) {int m,i; m=s[0][kl; for(i=1;i<n;i++) if(s[i][k]>m) m=s[i][k]; return m; } main() { int a[4][4]={{1,2,3,4},{11,12,13,14}, {21,22,23,24}, {31,32,33,34}}; printf("%d\n",fun(a,4,0)); } 程序的运行结果是______。

    A.4

    B.34

    C.31

    D.32


    正确答案:C
    解析:在主函数中,定义并初始化了4行4列的二维数组a,并通过调用fun函数,将fun函数中指向一维数组的指针变量s指向了二维数组a的首地址,使得指针变量s与数组a共用同一存储单元。在fun函数中,通过for循环,求得了数组a第0列中最大的值,并赋给m返回主函数。由于数组a第0列的值分别为1、11、21、31,故其最大值是31。

  • 第2题:

    13、假设有语句如下: void f3(int (*p)[4]); int a[4] = {1,2,3,4}; int b[3][4] = { {1,2,3,4}, {5,6,7,8}, {9,10,11,12}};下面哪一个调用是非法的?

    A.f3(&a);

    B.f3(b[1]);

    C.f3(&b[1]);

    D.f3(b);


    f3(b[1]);

  • 第3题:

    建立以下二维数组: 1 2 3 4 5 6 7 8 9 10 11 12 可以采用的语句有()。

    A.int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

    B.int a[][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};

    C.int a[3][4]={(1,2,3,4),(5,6,7,8),(9,10,11,12)};

    D.int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};


    new int[3][]

  • 第4题:

    若有以下程序includeint a[]={2,4,6,8};main(){int i; int *p=a; for(i=0;i<4;i++)a[i

    若有以下程序 #include <stdio.h> int a[]={2,4,6,8}; main() { int i; int *p=a; for(i=0;i<4;i++)a[i]=*p; printf("%d\n",a[2]);} 上面程序输出结果是

    A.6

    B.8

    C.4

    D.2


    正确答案:D
    解析:在C语言中,数组元素下标是从0开始的;指针变量p指向数组的首地址。for循环语句中,指针变量p始终指向数组的首地址,因而执行循环赋值语句后数组各元素的值均变为2。

  • 第5题:

    17、设有下面语句: void f4(int **p); int a[4] = {1,2,3,4}; int b[3][4] = {{1,2,3,4}, {5,6,7,8}, {9,10,11,12}}; int *q[3] = {b[0],b[1],b[2]}; 下面哪个调用是合法的?

    A.f4(a);

    B.f4(&a);

    C.f4(b);

    D.f4(q);


    f4(q);