c语言题目描述 从键盘上输入3个整数,按照升序排序,最后输出结果。 输入描述: 输入三个整数,中间用空格分隔。 输出描述: 输出三个整数,中间用空格分隔。
时间: 2024-10-17 18:02:59 浏览: 49
将3个整数按升序排序输出.rar
5星 · 资源好评率100%
这是一个简单的C语言程序设计任务,可以使用冒泡排序算法来完成。以下是基本的步骤:
1. 首先,从键盘上使用`scanf()`函数获取用户输入的三个整数,存储在数组或变量中。
```c
int num[3];
for (int i = 0; i < 3; i++) {
scanf("%d", &num[i]);
}
```
2. 然后,通过嵌套循环实现冒泡排序,遍历数组并比较相邻元素,如果顺序错误就交换它们,直到整个数组有序。
```c
for (int i = 0; i < 2; i++) { // 仅需要两轮,因为最多有3个元素
for (int j = 0; j < 3 - i - 1; j++) {
if (num[j] > num[j + 1]) {
int temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
```
3. 最后,使用`printf()`函数输出排序后的结果,保持相同的间隔。
```c
printf("%d %d %d", num[0], num[1], num[2]);
```
完整代码示例:
```c
#include <stdio.h>
int main() {
int num[3];
for (int i = 0; i < 3; i++) {
scanf("%d", &num[i]);
}
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 3 - i - 1; j++) {
if (num[j] > num[j + 1]) {
int temp = num[j];
num[j] = num[j + 1];
num[j + 1] = temp;
}
}
}
printf("%d %d %d\n", num[0], num[1], num[2]);
return 0;
}
```
阅读全文