定义一个数组a[5],给数组录入数据scanf,录入后找到数组中最大的值?

如题所述

下面是C语言的代码示例:
#include <stdio.h>
int main() {
int a[5], i, max;
// 读入数据
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &a[i]);
}
// 找到最大值
max = a[0];
for (i = 1; i < 5; i++) {
if (a[i] > max) {
max = a[i];
}
}
printf("数组中最大的值为:%d\n", max);
return 0;
}

这段代码定义了一个名为a的整型数组,长度为5,使用for循环读入5个整数,然后在第二个for循环中遍历数组,找到最大的数。最后输出最大值。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-08
下面是一个定义一个数组a[5],录入数据后并找到数组中最大值的程序:

```c
#include <stdio.h>

int main()
{
int a[5], max;
printf("Please input 5 numbers: ");
for (int i = 0; i < 5; i++)
{
scanf("%d", &a[i]);
}
max = a[0];
for (int i = 1; i < 5; i++)
{
if (a[i] > max)
max = a[i];
}
printf("The maximum number is: %d
", max);
return 0;
}
```

在该程序中,首先定义一个长度为5的整型数组a,然后使用for循环输入5个数,并逐个保存到数组a中。接着,定义一个变量max,并将a[0]赋值给max作为初始值。然后再使用for循环遍历数组a中的每个元素,如果该元素比max大,则将其赋值给max。最后输出max即可得到数组中最大的值。
相似回答