c语言任意输入三个整数,进行降序排列输出
时间: 2024-04-29 13:26:39 浏览: 14
好的,您可以使用以下C语言代码实现:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三个整数:");
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;
}
```
这段代码能够任意接收三个整数,然后使用简单的交换操作将它们进行降序排序并输出。希望能够对您有所帮助!
相关问题
c语言输入10个整数,按降序输出。
下面是一个示例程序,可以实现您所需的功能:
```c
#include <stdio.h>
int main() {
int nums[10];
int i, j, temp;
// 输入10个整数
printf("Please enter 10 integers:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
}
// 冒泡排序,按降序排列
for (i = 0; i < 9; i++) {
for (j = 0; j < 9 - i; j++) {
if (nums[j] < nums[j+1]) {
temp = nums[j];
nums[j] = nums[j+1];
nums[j+1] = temp;
}
}
}
// 输出排序后的结果
printf("The sorted integers in descending order are:\n");
for (i = 0; i < 10; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
该程序使用冒泡排序算法,先读入 10 个整数,然后按降序排列并输出结果。
用c语言for语句将五个整数降序排列
请看以下代码:
```c
#include <stdio.h>
int main() {
int nums[5] = {10, 30, 20, 50, 40};
int i, j, temp;
for (i = 0; i < 5; i++) {
for (j = i + 1; j < 5; j++) {
if (nums[i] < nums[j]) {
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
printf("降序排列后的数组为:\n");
for (i = 0; i < 5; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
输出结果为:`50 40 30 20 10`,即降序排列后的数组。