C语言从键盘输入5个无序的整型数据, ①按照从小到大的顺序输出; ②求和并输出结果; ③输出最大值和最小值。
时间: 2024-09-20 20:10:44 浏览: 51
在C语言中,你可以通过循环结构(如`for`或`while`)读取用户输入,并利用数组和相应的算法实现上述需求。这里是一个简单的示例:
```c
#include <stdio.h>
int main() {
int arr[5], i, sum = 0, max, min;
// 输入5个整数
printf("请输入5个无序的整型数据:\n");
for (i = 0; i < 5; i++) {
scanf("%d", &arr[i]);
sum += arr[i]; // 求和
if (i == 0) { // 初始值作为max和min
max = min = arr[i];
} else {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
}
// 输出排序后的数组、总和、最大值和最小值
printf("按从小到大排序后的数组:\n");
for (i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
printf("这5个数的和是:%d\n", sum);
printf("最大值是:%d,最小值是:%d\n", max, min);
return 0;
}
```
在这个程序中,我们首先初始化一个包含5个元素的数组`arr`以及变量`sum`用于存储总和,`max`和`min`用于记录最大值和最小值。然后通过`scanf`读取用户输入并更新相应变量。最后,遍历数组输出排序后的数组,打印总和,以及找到的最大值和最小值。
阅读全文