帮我用c语言写一个输入三个正整数从大到小
时间: 2023-09-09 17:05:23 浏览: 103
### 回答1:
我可以帮您编写一个输入三个正整数从大到小的 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", c, b, a);
return ;
}
```
您可以将上述代码复制到 C 语言编译器中运行,然后输入三个正整数,程序将会输出这三个数从大到小的顺序。
### 回答2:
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
void sortDescending(int *arr) {
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2 - i; j++) {
if (arr[j] < arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
int main() {
int nums[3];
printf("请输入三个正整数:");
for (int i = 0; i < 3; i++) {
scanf("%d", &nums[i]);
}
sortDescending(nums);
printf("从大到小排序后的结果为:%d, %d, %d\n", nums[0], nums[1], nums[2]);
return 0;
}
以上是用C语言写的一个简单程序,可以实现输入三个正整数,并且将它们按照从大到小的顺序排序输出。在程序中,首先定义了一个辅助函数 swap,用于交换两个整数的值。然后定义了另一个函数 sortDescending,用冒泡排序法将三个整数按照从大到小的顺序排序。在主函数中,用户可以输入三个正整数,程序会对输入的数字进行排序,并输出排序结果。
### 回答3:
以下是一个使用C语言编写的输入三个正整数并从大到小排序的程序:
```c
#include <stdio.h>
void swap(int *a, int *b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c;
printf("请输入三个正整数:\n");
scanf("%d %d %d", &a, &b, &c);
// 排序
if (a < b) {
swap(&a, &b);
}
if (a < c) {
swap(&a, &c);
}
if (b < c) {
swap(&b, &c);
}
printf("从大到小的顺序为:%d %d %d\n", a, b, c);
return 0;
}
```
该程序首先声明了一个函数`swap`,用于交换两个整数的值。然后在`main`函数中,接收用户输入的三个正整数,并通过一系列的条件判断使用`swap`函数进行排序。最后,将排序后的结果输出到屏幕上,即得到了从大到小的顺序。
阅读全文