2.一维数组:中的元素为:1,4.2.7,3,12,5,34,5,9。求一维数组a中的最大 元素及其下标。程序的输出应为:Themaxis:34,positioris:7。要求:求 最大元素位置用函数实现,在main函数中调用该函数
时间: 2023-07-30 08:05:47 浏览: 60
WinSCP4.2.7_Ftp工具WinSCP4.2.7_
以下是实现代码:
```c
#include <stdio.h>
int findMax(int arr[], int len) {
int max = arr[0];
int pos = 0;
for (int i = 1; i < len; i++) {
if (arr[i] > max) {
max = arr[i];
pos = i;
}
}
return pos;
}
int main() {
int a[] = {1, 4, 2, 7, 3, 12, 5, 34, 5, 9};
int len = sizeof(a) / sizeof(a[0]);
int maxPos = findMax(a, len);
printf("The max is: %d, position is: %d\n", a[maxPos], maxPos);
return 0;
}
```
输出结果为:
```
The max is: 34, position is: 7
```
阅读全文