c语言从键盘输入5个整数并保存到数组中,求该5个整糖的最大值,最小值及平均值?

如题所述

下面是C语言代码实现从键盘输入5个整数并保存到数组中,求该5个整数的最大值、最小值和平均值:
```c
#include <stdio.h>
int main()
{
int nums[5];
int i, sum = 0, max, min;
// 输入5个整数
printf("请输入5个整数:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &nums[i]);
}
// 计算最大值和最小值
max = nums[0];
min = nums[0];
for (i = 1; i < 5; i++) {
if (nums[i] > max) {
max = nums[i];
}
if (nums[i] < min) {
min = nums[i];
}
}
// 计算平均值
for (i = 0; i < 5; i++) {
sum += nums[i];
}
double average = (double)sum / 5;
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%.2f\n", average);
return 0;
}
```
这段代码首先定义了一个名为`nums`的数组,用于存储5个整数。然后通过for循环,从键盘输入5个整数,并将它们保存到数组中。
接下来,使用for循环遍历数组,找出最大值和最小值。在这个例子中,我们将第一个数作为初始值,然后依次比较后面的数,更新最大值和最小值。
最后,再使用for循环计算5个整数的和,并根据公式`average = sum / 5`计算平均值。需要注意的是,计算平均值时需要将和转换为浮点数,否则可能出现精度丢失的问题。
最后输出最大值、最小值和平均值即可。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-05-06
以下是 C 语言代码实现:

```c
#include <stdio.h>

#define N 5 // 定义数组大小

int main() {
int data[N];
int sum = 0;
int max = -2147483648; // 初始化最大值为最小的整数值
int min = 2147483647; // 初始化最小值为最大的整数值

// 从键盘输入 5 个整数并保存到数组中
printf("请输入 %d 个整数:\n", N);
for (int i = 0; i < N; i++) {
scanf("%d", &data[i]);

// 更新最大值和最小值
if (data[i] > max) {
max = data[i];
}
if (data[i] < min) {
min = data[i];
}

// 累加求和
sum += data[i];
}

// 计算平均值
double average = (double)sum / N;

// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("平均值:%f\n", average);

return 0;
}
```

首先定义一个大小为 5 的整型数组 `data`,然后使用 `scanf()` 函数从键盘输入 5 个整数并保存到数组中。在输入过程中,同时更新最大值和最小值,并累加求和。最后,计算平均值并输出结果。
相似回答