三个数降序输出c语言
时间: 2024-09-29 22:06:55 浏览: 33
在C语言中,如果你想让用户输入三个整数并按照降序输出,你可以使用`scanf`函数获取输入,然后通过比较运算符将它们排序。下面是一个简单的示例程序:
```c
#include <stdio.h>
int main() {
int num1, num2, num3;
// 输入三个数字
printf("请输入三个整数:\n");
scanf("%d %d %d", &num1, &num2, &num3);
// 交换两个数,如果第一个比第二个大
if (num1 < num2) {
int temp = num1;
num1 = num2;
num2 = temp;
}
// 如果第二个比第三个大,再交换
if (num2 > num3) {
int temp = num2;
num2 = num3;
num3 = temp;
}
// 输出排序后的结果
printf("三个数字按降序排列是:%d %d %d\n", num1, num2, num3);
return 0;
}
```
在这个程序中,我们首先接收用户的输入,并通过两次条件判断实现了降序排列。如果你想要让用户直接输入排序好的数字,那就无需这个过程。
相关问题
abc三个数降序输出的C语言程序
以下是一个简单的C语言程序,可以将三个数按照降序输出:
```
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
if (a >= b && b >= c) {
printf("%d %d %d\n", a, b, c);
} else if (a >= c && c >= b) {
printf("%d %d %d\n", a, c, b);
} else if (b >= a && a >= c) {
printf("%d %d %d\n", b, a, c);
} else if (b >= c && c >= a) {
printf("%d %d %d\n", b, c, a);
} else if (c >= a && a >= b) {
printf("%d %d %d\n", c, a, b);
} else {
printf("%d %d %d\n", c, b, a);
}
return 0;
}
```
这个程序通过比较三个数的大小,使用if-else语句来确定它们的顺序,并将它们按照降序输出。
用结构体存储3个学生成绩降序排序 c语言
好的,以下是实现方式:
```c
#include <stdio.h>
struct student {
char name[20];
float score1;
float score2;
float score3;
float avg_score;
};
void sort(struct student s[], int n);
int main() {
struct student s[3];
int i;
// 输入学生信息
for (i = 0; i < 3; i++) {
printf("请输入第%d个学生的姓名:", i + 1);
scanf("%s", s[i].name);
printf("请输入第%d个学生的三门课成绩:", i + 1);
scanf("%f%f%f", &s[i].score1, &s[i].score2, &s[i].score3);
s[i].avg_score = (s[i].score1 + s[i].score2 + s[i].score3) / 3.0; // 计算平均分
}
// 按平均分降序排序
sort(s, 3);
// 输出排序结果
printf("\n按平均分降序排序结果如下:\n");
for (i = 0; i < 3; i++) {
printf("%s的平均分为:%.2f\n", s[i].name, s[i].avg_score);
}
return 0;
}
void sort(struct student s[], int n) {
int i, j;
struct student temp;
for (i = 0; i < n - 1; i++) {
for (j = i + 1; j < n; j++) {
if (s[i].avg_score < s[j].avg_score) {
temp = s[i];
s[i] = s[j];
s[j] = temp;
}
}
}
}
```
以上代码中,我们首先定义了一个结构体 `student`,包含了学生的姓名和三门课成绩,以及计算得出的平均分。然后在 `main` 函数中,我们输入了三个学生的信息,并且计算出了他们的平均分。接着,我们调用 `sort` 函数对学生信息按照平均分进行降序排序,并输出排序结果。
`sort` 函数采用了简单的冒泡排序算法,对结构体数组 `s` 中的学生信息按照平均分进行降序排序。
阅读全文