用c语言编写一个程序,从键盘输入3个数,使用函数调用实现由小到大顺序输出,函数的原型声明为:void sort( int *a , int *b , int *c );
时间: 2023-08-28 19:16:32 浏览: 110
C语言实现3个数从小到大排序/输出的方法示例
好的,以下是程序代码:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c); //函数声明
int main() {
int a, b, c;
printf("请输入三个整数:\n");
scanf("%d %d %d", &a, &b, &c);
sort(&a, &b, &c); //调用函数
printf("排序后的顺序为:%d %d %d\n", a, b, c);
return 0;
}
void sort(int *a, int *b, int *c) {
int temp;
if (*a > *b) {
temp = *a;
*a = *b;
*b = temp;
}
if (*a > *c) {
temp = *a;
*a = *c;
*c = temp;
}
if (*b > *c) {
temp = *b;
*b = *c;
*c = temp;
}
}
```
程序说明:
1. 首先在主函数中输入三个整数,并调用 sort 函数(注意传入的是指针)。
2. sort 函数中使用 if 语句实现了三个数的排序,即先比较 a 和 b,再比较 a 和 c,最后比较 b 和 c。
3. 排序完成后,在主函数中输出排序后的结果。
输出示例:
```
请输入三个整数:
9 3 5
排序后的顺序为:3 5 9
```
阅读全文