C语言向一维数组a[10]中输入10个数据:12,15,18,21,24,32,34,36,38,40,求出这十个数的最大值并输出最大值的下标
时间: 2024-05-02 22:23:50 浏览: 45
。答:好的,我会为您解答这个问题。
要找到这十个数的最大值并输出最大值的下标,您可以编写以下C语言代码:
```c
#include <stdio.h>
int main()
{
int a[10] = {12, 15, 18, 21, 24, 32, 34, 36, 38, 40};
int max = a[0]; // 假设最大值为第一个数
int max_index = 0; // 最大值下标初始化为0
for (int i = 1; i < 10; i++) // 从第二个数开始比较
{
if (a[i] > max) // 如果当前数比假设的最大值还大
{
max = a[i]; // 更新最大值
max_index = i; // 更新最大值下标
}
}
printf("最大值为 %d,下标为 %d\n", max, max_index);
return 0;
}
```
这个程序首先定义了一个长度为10的整型数组a,并初始化为给定的十个数。然后通过for循环从数组的第二个数开始比较,如果当前数比假设的最大值还大,则更新最大值和最大值下标。最后输出最大值和最大值下标即可。
希望能够为您解答得清楚明白,如有不明白的地方还请您提出。
阅读全文