c语言编写函数计算一维数组中最大值出现的位置(如果最大值多次出现,返回第一次出现的下标即可)。
时间: 2024-05-01 13:20:03 浏览: 147
可以编写一个函数来实现该功能,代码如下:
```c
int findMaxIndex(int arr[], int size) {
int max = arr[0];
int maxIndex = 0;
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
maxIndex = i;
}
}
return maxIndex;
}
```
这个函数接受两个参数,一个是包含数组元素的整数数组,另一个是数组的大小。它将遍历整个数组,找到最大的元素,并返回它第一次出现的下标。
接下来,你可以在主函数中调用该函数,并将数组和大小作为参数传递:
```c
int main() {
int arr[] = {1, 3, 5, 7, 5, 9, 3};
int size = sizeof(arr) / sizeof(arr[0]);
int maxIndex = findMaxIndex(arr, size);
printf("The first occurrence of the maximum element is at index %d\n", maxIndex);
return 0;
}
```
输出结果为:
```
The first occurrence of the maximum element is at index 5
```
阅读全文