(1)设变量a、b、c分别存放从键盘输入3个整数。编写程序,按从大到小的顺序排列这3个整数,使a成为最大的,c成为最小的,并且按序输出这3个整数。
时间: 2023-09-07 12:05:22 浏览: 250
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
### 回答1:
以下是代码实现:
```
#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", a, b, c);
return 0;
}
```
输入三个整数后,程序会先比较a和b的大小,如果a小于b,则交换a和b的值,再比较a和c的大小,如果a小于c,则交换a和c的值,最后比较b和c的大小,如果b小于c,则交换b和c的值。最终输出a、b、c三个数,按从大到小的顺序排列。
### 回答2:
可以使用冒泡排序的方法来解决这个问题。
首先,从键盘输入3个整数并存储到变量a、b、c中。
然后,使用冒泡排序的方法按从大到小的顺序排列这3个整数。首先比较a和b,如果a小于b,则交换a和b的值;然后再比较b和c,如果b小于c,则交换b和c的值;最后再次比较a和b,如果a小于b,则交换a和b的值。这样,经过这几轮排序后,a的值将成为最大的,c的值将成为最小的。
最后,按从大到小的顺序输出这3个整数。
示例代码如下:
```
#include <stdio.h>
int main() {
int a, b, c, temp;
printf("请输入3个整数:");
scanf("%d %d %d", &a, &b, &c);
if(a < b) {
temp = a;
a = b;
b = temp;
}
if(b < c) {
temp = b;
b = c;
c = temp;
}
if(a < b) {
temp = a;
a = b;
b = temp;
}
printf("按从大到小的顺序排列后的结果为:%d %d %d\n", a, b, c);
return 0;
}
```
运行程序后,输入3个整数,程序将按从大到小的顺序排列这3个整数,并输出结果。
### 回答3:
可以使用冒泡排序算法对a、b、c进行排序。冒泡排序算法的基本思想是比较相邻的元素,如果前面的元素大于后面的元素,就交换这两个元素的位置,直到整个序列有序为止。
首先,从键盘输入a、b、c三个整数。
然后,进行冒泡排序。首先比较a和b的大小,如果a小于b,就交换a和b的位置;然后比较b和c的大小,如果b小于c,就交换b和c的位置。这样,a就是最大的数,c就是最小的数。
最后,按序输出a、b、c三个整数。
具体的代码如下所示:
```python
a = int(input("请输入第一个整数a:"))
b = int(input("请输入第二个整数b:"))
c = int(input("请输入第三个整数c:"))
# 冒泡排序
if a < b:
a, b = b, a
if b < c:
b, c = c, b
if a < b:
a, b = b, a
# 输出结果
print("从大到小的顺序排列为:", a, b, c)
```
这样,就可以按从大到小的顺序排列这3个整数,并且按序输出它们。
阅读全文