一维数组a中的元素为:1,4,2,7,3,12,5,34,5,9。 下面程序的功能是:求一维数组a中的最大元素及其下标。 程序的输出应为:The max is: 34,position is: 7。 请写出fun( )函数,使程序完整并能够正确运行。 #include"stdio.h" int max; /**********fun( )函数**********/ 请编写完成! /**********fun( )函数**********/ void main() { int a[10]={1,4,2,7,3,12,5,34,5,9},n; n= fun(a,10); printf("The max is: %d ,position is: %d\n", max , n);}
时间: 2023-07-18 11:51:25 浏览: 67
#include "stdio.h" /* 输入输出函数的头文件 */
请参考以下的完整程序代码:
#include <stdio.h>
int max;
int fun(int a[], int len) {
int i, pos = 0;
max = a[0];
for (i = 1; i < len; i++) {
if (a[i] > max) {
max = a[i];
pos = i;
}
}
return pos;
}
int main() {
int a[10] = {1, 4, 2, 7, 3, 12, 5, 34, 5, 9}, n;
n = fun(a, 10);
printf("The max is: %d, position is: %d\n", max, n);
return 0;
}
在fun函数中,我们使用了一个循环来遍历整个数组,同时用一个变量pos来记录最大值的下标。如果当前元素比最大值还大,就更新最大值和下标。最后,将pos作为函数的返回值,表示最大值的下标。在主函数中,我们调用fun函数,并输出最大值和其下标。
阅读全文