用c语言编程求数组a=123,375,273,564,374,8874,5521,173,334,554的最大值及其位置并将最大值的位置放到变量ipos 中
时间: 2023-10-04 14:04:23 浏览: 36
以下是用C语言编程实现的代码:
```
#include <stdio.h>
int main() {
int a[] = {123, 375, 273, 564, 374, 8874, 5521, 173, 334, 554};
int n = sizeof(a) / sizeof(int); // 计算数组的长度
int max = a[0], ipos = 0; // 初始化最大值为数组的第一个元素,最大值的位置为0
for (int i = 1; i < n; i++) { // 从数组的第二个元素开始遍历
if (a[i] > max) { // 如果当前元素大于最大值
max = a[i]; // 更新最大值
ipos = i; // 更新最大值的位置
}
}
printf("最大值为:%d,最大值的位置为:%d\n", max, ipos);
return 0;
}
```
输出结果为:
```
最大值为:8874,最大值的位置为:5
```
其中,变量 `n` 存储了数组 `a` 的长度,变量 `max` 存储了当前已经遍历的元素中的最大值,变量 `ipos` 存储了最大值的位置。我们利用 `for` 循环遍历了整个数组,如果当前元素大于最大值,则更新最大值和最大值的位置。最后输出最大值和最大值的位置即可。