c 语言,求数组中最大的数及下标
时间: 2024-10-19 08:13:44 浏览: 52
c语言利用指针求数组的最大值与最小值
在C语言中,求解数组中的最大值及其索引可以采用遍历数组的方式。以下是一个简单的示例代码:
```c
#include <stdio.h>
// 定义函数,输入一个整型数组和它的大小
void findMax(int arr[], int n, int *maxIndex) {
int max = arr[0]; // 假设第一个元素为最大值
*maxIndex = 0; // 初始化最大值的索引
for (int i = 1; i < n; i++) { // 遍历数组,从第二个元素开始比较
if (arr[i] > max) {
max = arr[i];
*maxIndex = i; // 如果找到更大的数,更新最大值和索引
}
}
}
int main() {
int array[] = {5, 9, 1, 7, 3};
int size = sizeof(array) / sizeof(array[0]);
int maxValueIndex;
findMax(array, size, &maxValueIndex);
printf("The maximum value in the array is %d and its index is %d.\n", array[maxValueIndex], maxValueIndex);
return 0;
}
```
这个程序首先定义了一个名为`findMax`的函数,它接受数组、数组长度以及一个指向最大值索引的指针。通过迭代,函数会不断检查并更新最大值和相应的索引。在`main`函数中,我们创建了一个数组,并调用`findMax`获取最大值和其下标。
阅读全文