以下程序调用fun函数求数组中最大值所在元素的下标。
#include
void fun(int *s,int n, int *k)
{ int i;
for(i=0,*k=i;is[*k]) _
}
int main()
{ int a[5]={1,8,3,6,9},k;
fun(a,5,&k);
printf(“%d,%d ”,k,a[k]);
return 0;
}
#include
void fun(int *s,int n, int *k)
{ int i;
for(i=0,*k=i;is[*k]) _
}
int main()
{ int a[5]={1,8,3,6,9},k;
fun(a,5,&k);
printf(“%d,%d ”,k,a[k]);
return 0;
}
举一反三
- 以下fun函数返回数组中最大值的下标,则横线处应填入()。 int fun(int *s, int n) { int i, k; for(i=0, k=i; i s[k]) _________; return (k); }
- 下面程序的功能是计算 S= 0!+1!+2!+…+k! ( k>=0 )。 #include "stdio.h" long fun(int n) { int i; long s=1; for(i=1; ① ;i++) s*=i; return( ② ); } int main() { int k,n; long s; scanf("%d",&n); s= ③ ; for(k=0;k<=n;k++) s+= ④ ; printf("%ld\n",s); return 0; }
- 有以下程序: #include int fun(int x, int y) { static int m=0, i=2; i+=m+1; m=i+x+y; return m; } main() { int j=1, m=1, k; k=fun(j, m); printf("%d,", k); k=fun(j, m); printf("%d\n", k); } 执行后的输出结果是().
- 中国大学MOOC: 下列程序的功能是输出数组s中最大元素的下标。#include <stdio.h> int main(){int k,i;int s[]={3,-8,7,2,-1,4};for(i=0,k=0;i<6;i++)if(s[i]>s[k]) ;printf("k=%d\n", k);return 0;}
- 下面程序的输出是()。 int w=3; main() { int w=10; printf("%d ",fun(5)*w); } fun(int k) { if(k==0) returnw; return(fun(k-1)*k); }