从键盘上输入3个数,将这三个数按照从大到小排列顺序,并输出排列过后的结果。用c语言
时间: 2024-12-16 15:30:11 浏览: 10
在C语言中,你可以使用数组存储这三个输入的数字,然后通过循环和条件判断来实现从大到小的排序。以下是简单的步骤和代码示例:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int num[3], i, maxIndex;
printf("请输入三个整数:\n");
for (i = 0; i < 3; i++) {
scanf("%d", &num[i]);
}
// 找出最大值的索引
maxIndex = 0;
for (i = 1; i < 3; i++) {
if (num[i] > num[maxIndex]) {
maxIndex = i;
}
}
// 交换最大的数到最后一位
if (maxIndex != 0) {
swap(&num[0], &num[maxIndex]);
}
// 再次查找并交换第二大的数
maxIndex = 0;
for (i = 1; i < 3; i++) {
if (num[i] > num[maxIndex] && i != 0) {
maxIndex = i;
}
}
if (maxIndex != 0) {
swap(&num[0], &num[maxIndex]);
}
printf("数字按从大到小排列:\n");
for (i = 0; i < 3; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
阅读全文