有以下程序
int fun(int x[],int n)
{ static int sum=0,i;
for(i=0;i<n;i++) sum+=x[i];
return sum;
}
main()
{ int a[]={1,2,3,4,5},b[]={6,7,8,9},s=0;
s=fun(a,5)+fun(b,4);printf(" % d\n",s);
}
程序执行后的输出结果是
A)45
B)50
C)60
D)55
第1题:
有以下程序 void fun(int *a,int i,int j) { int t; if (i<j) { t=a[i]; a[i]=a[j]; a[j]=t; i++; j--; fun(a,i, j); } ) main ( ) { int x[]={2,6,1,8},i; fun(x,0,3); for(i=0;i<4;i++) printf("%2d",x[i]); printf("\"n); } 程序运行后的输出结果是
A.1 2 6 8
B.8 6 2 1
C.8 1 6 2
D.8 6 1 2
第2题:
以下程序中,fun函数的功能足求3行4列二维数组每行尢素中的最大值。请填空。 void fun(int,int,int(*)[4],int*); main() {int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i; fun(3,4,a,B); for(i=0;j<3;i++)printf("%4d",b[i]); printf("\n"); } void fun(int m,int n,int ar[][4],int*br) {int i,j,x; for(i=0;i<m;i++) {x=ar[i][0]; for(j=0;j<n;j++) if(( )) x=ar[i][j]; br[i]=x; } }
第3题:
下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空. main() { int i,sum= 0; for(i=1;i<=50;i++) if(__) sum+=i; printf("%d",sum); }
A.(int)(i/7)==i/7
B.(int)i/7==i/7
C.i%7= 0
D.i%7==0
第4题:
有以下程序: void fun(int *a,int i,int j) { int t; if(i<j) { t=a[i];a[i]=a[j];a[j]=t; i++; j--; fun(a,ij); } } main() { int x[]={2,6,1,8},i; fun(x,0,3); for(i=0;i<4;i++) printf("%2d",x[i]); printf("\"n); } 程序运行后的输出结果是( )。
A.1 2 6 8
B.8 6 2 1
C.8 1 6 2
D.8 6 1 2
第5题:
以下程序段计算1~50中是7的倍数的数字之和,括号中应填 int i,sum=0; for(i=1;i<=50;i++) if() sum+=i; printf(“%d”,sum);
A.(int)(i/7)= =i/7
B.(int)i/7= =i/7
C.i%7=0
D.i%7= =0
第6题:
下面程序的功能是计算:至50中是7的倍数的数值之和,请选择填空. main() { int i,sum= 0; for(i=1;i<=50;i++) if(__) sum+=i; printf("%d",sum); }
A.(int)(i/7)==i/7
B.(int)i/7==i/7
C.i%7= 0
D.i%7==0