C语言代码实现从键盘输入5个无序的整型数据, ①按照从小到大的顺序输出; ②求和并输出结果; ③输出最大值和最小值。
时间: 2024-09-20 07:10:47 浏览: 17
在C语言中,你可以使用循环结构、数组以及标准库函数来实现这个功能。以下是详细的步骤和代码示例:
```c
#include <stdio.h> // 引入标准输入输出库
int main() {
int arr[5]; // 创建一个包含5个元素的整数数组
int sum = 0; // 初始化总和为0
int min, max; // 最小值和最大值初始化为数组的第一个元素
printf("请输入5个无序的整数:\n");
// 读取5个整数并存储在数组中
for (int i = 0; i < 5; i++) {
scanf("%d", &arr[i]); // 使用scanf从键盘读取整数
sum += arr[i]; // 累加到总和
if (i == 0) { // 初始状态,假设第一个元素即是最小值和最大值
min = max = arr[i];
} else {
if (arr[i] < min) { // 更新最小值
min = arr[i];
}
if (arr[i] > max) { // 更新最大值
max = arr[i];
}
}
}
// 按照从小到大排序输出
for (int i = 0; i < 4; i++) {
for (int j = i + 1; j < 5; j++) {
if (arr[i] > arr[j]) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
printf("按顺序输出:\n");
for (int i = 0; i < 5; i++) {
printf("%d ", arr[i]);
}
printf("\n");
// 输出总和、最大值和最小值
printf("总和:%d\n", sum);
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
return 0;
}
```