C语言一维数组求最大值和下标
时间: 2024-02-14 08:10:07 浏览: 246
定义一个二维数组初始化并求最大值及其位置-C语言数组
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 8, 3, 1, 9, 7, 6};
int n = sizeof(arr) / sizeof(arr[0]);
int max = arr[0];
int index = 0;
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
index = i;
}
}
printf("最大值:%d\n下标:%d", max, index);
return 0;
}
```
输出结果如下:
```
最大值:9
下标:4
```
以上代码中,我们首先定义了一个数组 `arr`,并且使用 `sizeof` 函数计算出了数组的长度 `n`。接着,我们定义了变量 `max` 和 `index`,用于储存最大值和下标。然后,我们使用 for 循环遍历数组,如果当前元素大于最大值,则将当前元素赋值给 `max`,并且将当前的下标赋值给 `index`。最后,输出最大值和对应的下标即可。
阅读全文