用c语言写一个手动输入四个数字并由小到大排列的程序
时间: 2024-10-23 22:15:18 浏览: 31
当然可以。在C语言中,我们可以使用基本的交换变量值的方式来实现这个功能。这里是一个简单的示例:
```c
#include <stdio.h>
// 定义交换函数
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num[4]; // 定义一个数组存储四个整数
int i;
printf("请输入四个整数:\n");
// 输入四个数字
for (i = 0; i < 4; i++) {
scanf("%d", &num[i]);
}
// 对数组进行排序
for (i = 0; i < 3; i++) {
// 从头开始比较,如果发现当前元素大于下一个元素,则交换它们
for (int j = 0; j < 3 - i; j++) {
if (num[j] > num[j + 1]) {
swap(&num[j], &num[j + 1]);
}
}
}
// 输出排序后的结果
printf("数字从小到大排列为:\n");
for (i = 0; i < 4; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
阅读全文