从键盘输入3个整数到变量a,b,c中,将这三个数由小到大进行排序,使a中存放最小数,c中存放最大数,然后输出。用C语言编写
时间: 2024-09-30 18:05:31 浏览: 41
c代码-输入三个整数x,y,z,请把这三个数由小到大输出。
5星 · 资源好评率100%
在C语言中,我们可以使用标准库函数`scanf`从键盘读取整数,并通过临时变量交换来进行排序。以下是相应的代码示例:
```c
#include <stdio.h> // 引入输入输出库
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b, c, temp;
// 从键盘读取三个整数
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 初始判断是否需要交换
if (a > c) {
swap(&a, &c);
}
// 如果a不是最小值,再与b比较并交换
if (a > b) {
swap(&a, &b);
}
// 输出结果
printf("最小的数在a: %d, 中间的数在b: %d, 最大的数在c: %d\n", a, b, c);
return 0;
}
```
在这个程序中,我们首先从键盘读取三个整数,然后依次检查a和c、以及a和b之间的大小关系,通过`swap`函数完成排序。最后输出排序后的结果。
阅读全文