请编写函数fun,其功能是求出数组的最大元素在数组中的下标并存放在k所指的存储单元。 函数fun原型为 int fun(int *s,int t,int *k); //s指向一维数组;t为数组s的长度;k指向数组s的最大元素的下标
时间: 2024-03-06 16:47:07 浏览: 71
C语言程序设计-编写函数fun将一个数组中的值按逆序存放,并在main()函数中输出;
4星 · 用户满意度95%
好的,下面是函数fun的代码实现:
```c
int fun(int *s, int t, int *k) {
*k = 0; // 假设最大元素下标为0
int max = s[0]; // 假设第一个元素为最大值
for (int i = 1; i < t; ++i) {
if (s[i] > max) {
max = s[i]; // 更新最大值
*k = i; // 更新最大值下标
}
}
return max;
}
```
这个函数接受一个指向一维数组`s`的指针,数组`s`的长度`t`,以及一个指向最大元素下标的指针`k`。它使用一个循环遍历整个数组,找到最大的元素值,并将其下标保存到`k`所指的存储单元中。最后返回最大元素的值。注意,在函数中我们使用指针来传递`k`的值,因此在函数调用之前需要为`k`分配内存。
阅读全文