C语言代码优化:从小到大排序四个数
#include <stdio.h>
int main() { int a, b, c, d, t; printf('......\n'); scanf('%d,%d,%d,%d', &a, &b, &c, &d);
if (b > a) {
t = a;
a = b;
b = t;
}
if (d > c) {
t = c;
c = d;
d = t;
}
if (c > a) {
t = a;
a = c;
c = t;
if (d > b) {
t = b;
b = d;
d = t;
}
} else {
if (d > b) {
t = b;
b = d;
d = t;
}
}
if (c > b) {
t = b;
b = c;
c = t;
}
printf('%d,%d,%d,%d\n', a, b, c, d);
return 0;
}
这段代码使用简单的比较和交换操作,将四个输入的整数从小到大排序。代码首先将相邻两个数进行比较,如果顺序错误就交换它们的位置。然后,依次比较三个数、四个数,直到最终将四个数都按从小到大的顺序排列。
代码的逻辑:
- 定义五个整数变量:
a,b,c,d和t。a,b,c,d用于存储输入的四个整数,t用于在交换两个整数时作为临时变量。 - 使用
scanf函数从用户输入四个整数,并分别存储在a,b,c,d中。 - 对四个整数进行逐个比较和交换,以确保它们按从小到大的顺序排列。
- 使用
printf函数将排序后的四个整数输出。
代码的实现细节:
- 代码使用了
if和else语句来判断是否需要交换两个整数的位置。 - 代码使用了
t变量作为临时变量,用于在交换两个整数时存储其中一个整数的值。 - 代码使用
printf函数输出排序后的四个整数,并使用\n换行符将输出结果分隔成一行。
这段代码展示了C语言中基本排序算法的实现,使用简单的比较和交换操作就能实现排序功能。代码结构清晰易懂,适合初学者学习和参考。
原文地址: https://www.cveoy.top/t/topic/koK 著作权归作者所有。请勿转载和采集!