c语言3个数字大小排序
时间: 2023-09-12 12:10:57 浏览: 71
以下是使用 C 语言实现的三个数字大小排序的代码示例:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个数字:\n");
scanf("%d%d%d", &a, &b, &c);
if (a > b) {
int temp = a;
a = b;
b = temp;
}
if (a > c) {
int temp = a;
a = c;
c = temp;
}
if (b > c) {
int temp = b;
b = c;
c = temp;
}
printf("从小到大排序后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
该程序中,使用 `scanf` 函数获取用户输入的三个数字,依次比较它们的大小,然后将它们按从小到大的顺序输出。
相关问题
c语言4个数字大小排序
以下是使用C语言实现四个数字大小排序的示例代码:
```c
#include <stdio.h>
int main() {
int a, b, c, d, temp;
printf("请输入四个整数:\n");
scanf("%d%d%d%d", &a, &b, &c, &d);
if (a > b) {
temp = a;
a = b;
b = temp;
}
if (a > c) {
temp = a;
a = c;
c = temp;
}
if (a > d) {
temp = a;
a = d;
d = temp;
}
if (b > c) {
temp = b;
b = c;
c = temp;
}
if (b > d) {
temp = b;
b = d;
d = temp;
}
if (c > d) {
temp = c;
c = d;
d = temp;
}
printf("排序后的结果为:%d %d %d %d\n", a, b, c, d);
return 0;
}
```
首先,我们通过 `scanf` 函数从用户输入中获取四个整数。然后,我们使用多个 `if` 语句来比较四个数字的大小,并将它们按升序排列。最后,我们使用 `printf` 函数输出排序后的结果。
C语言将一个五位数按照数字大小排序
可以使用数组和循环来实现,具体步骤如下:
1. 定义一个长度为5的int型数组存储五位数的各个数字
2. 通过循环和取余运算将五位数的各个数字存储到数组中
3. 使用冒泡排序或选择排序等算法对数组中的数字进行排序
4. 将排序后的数组重新组合成一个五位数输出即可
以下是一个示例代码:
```c
#include <stdio.h>
int main() {
int num, digits[5], i, j, temp;
printf("请输入一个五位数:");
scanf("%d", &num);
// 将五位数的各个数字存储到数组中
for (i = 0; i < 5; i++) {
digits[i] = num % 10;
num /= 10;
}
// 使用冒泡排序进行排序
for (i = 0; i < 4; i++) {
for (j = 0; j < 4 - i; j++) {
if (digits[j] > digits[j+1]) {
temp = digits[j];
digits[j] = digits[j+1];
digits[j+1] = temp;
}
}
}
// 将排序后的数组重新组合成一个五位数输出
printf("按照数字大小排序后的结果为:%d%d%d%d%d\n", digits[0], digits[1], digits[2], digits[3], digits[4]);
return 0;
}
```
输入一个五位数,例如:34567,输出结果为:按照数字大小排序后的结果为:34567。