用c语言 输入3个整数,按由大到小的顺序输出。 输入格式: 35 78 68 输出格式: 35,78,68 78,68,35,
时间: 2024-02-17 12:01:04 浏览: 11
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int nums[3];
scanf("%d %d %d", &nums[0], &nums[1], &nums[2]);
printf("%d,%d,%d\n", nums[0], nums[1], nums[2]);
for (int i = 0; i < 2; i++) {
for (int j = i + 1; j < 3; j++) {
if (nums[i] < nums[j]) {
int temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
printf("%d,%d,%d\n", nums[0], nums[1], nums[2]);
}
}
}
return 0;
}
```
输入三个整数后,首先使用 printf 函数输出原始的三个数字。然后使用冒泡排序算法将其从大到小排序,并在每次交换后使用 printf 函数输出当前的排序结果。
相关问题
用c语言编程 输入3个整数,按由大到小的顺序输出。 输入格式: 35 78 68 输出格式: 35,78,68 78,68,35,
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int nums[3];
scanf("%d %d %d", &nums[0], &nums[1], &nums[2]);
if (nums[0] < nums[1]) {
int temp = nums[0];
nums[0] = nums[1];
nums[1] = temp;
}
if (nums[0] < nums[2]) {
int temp = nums[0];
nums[0] = nums[2];
nums[2] = temp;
}
if (nums[1] < nums[2]) {
int temp = nums[1];
nums[1] = nums[2];
nums[2] = temp;
}
printf("%d,%d,%d", nums[0], nums[1], nums[2]);
return 0;
}
```
输入三个整数后,使用 if 语句将其从大到小排序。首先比较前两个数的大小,如果第一个数比第二个数小,则交换这两个数的位置;然后比较第一个数和第三个数的大小,如果第一个数比第三个数小,则交换这两个数的位置;最后比较第二个数和第三个数的大小,如果第二个数比第三个数小,则交换这两个数的位置。最后使用 printf 函数输出结果。
c语言输入三个整数按由小到大的顺序输出用指针
以下是一个用指针实现的C语言程序,用于输入三个整数并按照由小到大的顺序输出:
```c
#include<stdio.h>
void sort(int *q1, int *q2, int *q3);
void swap(int *p4, int *p5);
int main() {
int a, b, c;
int *p1, *p2, *p3;
scanf("%d%d%d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
sort(p1, p2, p3);
printf("%d %d %d", a, b, c);
return 0;
}
void sort(int *q1, int *q2, int *q3) {
void swap(int *p4, int *p5);
if (*q1 < *q2)
swap(q1, q2);
if (*q1 < *q3)
swap(q1, q3);
if (*q2 < *q3)
swap(q2, q3);
}
void swap(int *p4, int *p5) {
int t;
t = *p4;
*p4 = *p5;
*p5 = t;
}
```
这个程序首先定义了两个函数`sort`和`swap`,分别用于排序和交换两个整数的值。然后在`main`函数中,通过指针将输入的三个整数与变量`a`、`b`、`c`关联起来。接下来,调用`sort`函数对这三个整数进行排序。最后,使用`printf`函数按照由小到大的顺序输出这三个整数。