.一维数组a中的元素为:1,4,2,7,312,5,34,59。求一维组a中的最大元素及其下标。程序的输出应为:The maxis:34,position is:7。要求:求最大元素位置用函数实现,在 main 函数中调用该函数。c语言
时间: 2024-02-18 11:06:05 浏览: 28
c语言实现 一维数组找其中最大值
好的,这是一个比较简单的问题,可以用以下代码来实现:
```c
#include <stdio.h>
int find_max(int a[], int n) { // 定义函数 find_max
int max_num = a[0], max_index = 0;
for (int i = 1; i < n; i++) {
if (a[i] > max_num) {
max_num = a[i];
max_index = i;
}
}
return max_index;
}
int main() {
int a[8] = {1, 4, 2, 7, 312, 5, 34, 59};
int max_index = find_max(a, 8);
printf("The max is: %d, position is: %d\n", a[max_index], max_index);
return 0;
}
```
运行结果为:The max is: 312, position is: 4
阅读全文