[单选题]

有以下程序

#include <stdio.h>

int b=2;

int fun(int *k)

{ b=*k+b; return (b);}

main()

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

for(i=2;i<4;i++) {b=fun(&a[i])+b; printf("%d ",b);}

printf("/n");

}

程序运行后的输出结果是

A.)10 12

B.)8 10

C.)10 28

D.)10 16

参考答案与解析:

相关试题

有以下程序#include <stdio.h>int fun(int a,int

[单选题]有以下程序#include <stdio.h>int fun(int a,int b){ if(b==0) return a;else return(fun(--a,--b));}main(){ printf("%d/n", fun(4,2));}程序的运行结果是A.)1B.)2C.)3D.)4

  • 查看答案
  • 有以下程序#include <stdio.h>void fun(int *a,i

    [单选题]有以下程序#include <stdio.h>void fun(int *a,int n)/*fun 函数的功能是将 a 所指数组元素从大到小排序 */{ int t,i,j;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 c[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for (i=0;i<10

  • 查看答案
  • 有以下程序#include <stdio.h>int fun(int x,int

    [单选题]有以下程序#include <stdio.h>int fun(int x,int y){ if(x==y) return (x);else return((x+y)/2);}main(){ int a=4,b=5,c=6;printf("%d/n",fun(2*a,fun(b,c)));}程序运行后的输出结果是A.)3B.)6C.)8D.)12

  • 查看答案
  • (33)有以下程序 #include <stdio.h> int fun{int

    [单选题](33)有以下程序#include <stdio.h>int fun{int x,int y}{ if(x==y) return(x);else return((x+y)/2)}main(){ int a=4,b=5,c=6;printf(“%d/n”,fun(2*a,fun(b,c)))}程序运行后的输出结果是A.)3 B)6 C)8 D)12

  • 查看答案
  • 有以下程序#include <stdio.h>int fun(int (*s)[

    [单选题]有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m,i;m=s[0][k];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));}程序的运行结果是

  • 查看答案
  • 有以下程序#include <stdio.h>int fun(int (*s)[

    [单选题]有以下程序#include <stdio.h>int fun(int (*s)[4],int n, int k){ int m, i; m=s[0][k]; for(i=l; 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},{2l,22,23,24},{31,32,33,34}}; printf("%d/n", fun(a,4,0));}

  • 查看答案
  • (33)有以下程序#include <stdio.h>int fun (int

    [单选题](33)有以下程序#include <stdio.h>int fun (int x,int y){ if (x!=y) return ((x+y);2);else return (x);}main(){ int a=4,b=5,c=6;printf("%d/n",fun(2*a,fun(b,c)));}程序运行后的输出结果是A.)3B.)6C.)8D.)12

  • 查看答案
  • 有以下程序#include <stdio.h>void fun(int *s,i

    [单选题]有以下程序#include <stdio.h>void fun(int *s,int nl,int n2){ int i,j,t;i=nl; j=n2;while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}}main( ){ int a[10]={1,2,3,4,5,6,7,8,9,0},k;fun(a,0,3); fun(a,4,9); fun(a,0,9);for(k=0;k<10;k++)printf("%d",a[k]);

  • 查看答案
  • 有以下程序 #include<stdio.h> void fun(int*a,i

    [单选题]有以下程序#include <stdio.h>void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/{ int t,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t;}}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0;i<10;i++)

  • 查看答案
  • 有以下程序#include<stdio.h>int fun(){static i

    [单选题]有以下程序#include<stdio.h>int fun(){static int x=l:X*=2:return X:}main(){int i,s=l:for(i=l;i<=3,i++) s*=fun();printf(“%d\n”,s);}程序运行后的输出结果是A.0B.10C.30D.64

  • 查看答案
  • 有以下程序#include <stdio.h>int b=2;int fun(i