C语言输入两个数 从小到大排序
时间: 2024-10-15 14:19:13 浏览: 50
在C语言中,如果你想让用户输入两个数并按照从小到大的顺序进行排序,可以采用这样的步骤:
1. 首先,你需要从用户那里获取这两个数的输入。你可以使用`scanf`函数实现这一点,例如:
```c
int num1, num2;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
```
2. 接着,你需要根据输入的数值进行比较。如果num1大于num2,则交换它们的位置。这里可以借助一个临时变量来完成交换:
```c
if (num1 > num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
```
3. 最后,由于我们已经保证了num1始终小于或等于num2,所以实际上不需要再做其他操作,因为它们已经是有序的了。但如果想确保每次交互都显示结果,可以在输入后立即打印一次排序后的数:
```c
printf("排序后的数字:%d %d\n", num1, num2);
```
完整代码示例:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num1, num2;
printf("请输入第一个整数:");
scanf("%d", &num1);
printf("请输入第二个整数:");
scanf("%d", &num2);
if (num1 > num2) {
swap(&num1, &num2);
}
printf("排序后的数字:%d %d\n", num1, num2);
return 0;
}
```
阅读全文