7-3 三个数排序 分数 300 全屏浏览 切换布局 作者 录课专用 单位 比赛专用 任务描述 编程输入三个整数,按从小到大的顺序输出。 输入样例: 1 3 2 输出样例: 1 2 3
时间: 2024-09-13 16:05:01 浏览: 63
要编写一个C程序,实现对三个整数的排序并按照从小到大输出,你可以使用标准库中的`stdio.h`进行输入和输出,以及`stdlib.h`中的`qsort()`函数来进行排序。这里我们不使用`qsort()`,因为题目要求简单地处理三个数,我们可以直接用数组和循环完成。以下是一个简单的C程序示例:
```c
#include <stdio.h>
void sort(int arr[], int n) {
if (n <= 1)
return;
// 选择第一个元素作为临时值
int min = arr[0];
int min_idx = 0;
// 找到最小元素的索引
for (int i = 1; i < n; i++) {
if (arr[i] < min) {
min = arr[i];
min_idx = i;
}
}
// 将找到的最小元素与第一个元素交换位置
int temp = arr[0];
arr[0] = min;
arr[min_idx] = temp;
// 递归处理剩余的两个元素
sort(arr, n - 1);
}
int main() {
int num1, num2, num3;
// 输入三个整数
printf("请输入三个整数(空格分隔):");
scanf("%d %d %d", &num1, &num2, &num3);
// 创建一个临时数组,包含这三个数
int arr[] = {num1, num2, num3};
// 对数组进行排序
sort(arr, sizeof(arr) / sizeof(arr[0]));
// 输出排序后的结果
printf("排序后的结果为:%d %d %d\n", arr[0], arr[1], arr[2]);
return 0;
}
```
在这个程序中,`sort()` 函数用于递归地寻找数组中最小的元素,并将其放置在正确的位置。然后在`main()`函数里获取用户的输入,创建数组,调用排序函数,最后输出排序后的结果。
阅读全文