2.下面findmax函数将计算数组中的最大元素及其下标值,请编写该函数。 #include <stdio.h> void findmax ( int s[ ], int t, int *k ) { } int main (void) { int a[10] = {12, 23, 34, 45, 56, 67, 78, 89, 11, 22}, k; findmax ( a, 10, &k ); printf ( “ 最大元素为:%d, 其下标值为:%d\n”, a[k], k ); return 0; }
时间: 2023-09-17 18:08:47 浏览: 145
C语言程序设计-编写自定义函数max,用来求三个数的最大值(要求:数据的输入、输出在主函数中实现)。
5星 · 资源好评率100%
以下为实现findmax函数的代码:
```c
void findmax(int s[], int t, int *k) {
int max = s[0], index = 0;
for (int i = 1; i < t; i++) {
if (s[i] > max) {
max = s[i];
index = i;
}
}
*k = index;
}
```
该函数首先定义了两个变量`max`和`index`,分别用来记录最大值和其下标。然后使用for循环遍历整个数组,如果当前元素比最大值还大,则更新最大值和其下标。最后将下标值赋给指针`k`,以便在主函数中输出最大值和下标。
阅读全文