编写程序,从键盘输入3个数,使用函数调用实现由小到大顺序输出,函数的原型声明如下:void sort(int *a , int *b , int *c);
时间: 2024-03-14 21:43:41 浏览: 68
好的,这是一个简单的排序程序,以下是完整代码:
```
#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 t;
if (*a > *b) {
t = *a;
*a = *b;
*b = t;
}
if (*a > *c) {
t = *a;
*a = *c;
*c = t;
}
if (*b > *c) {
t = *b;
*b = *c;
*c = t;
}
}
```
在 `main` 函数中,我们使用 `scanf` 从键盘输入三个整数,并将它们的地址传递给 `sort` 函数。
在 `sort` 函数中,我们使用简单的冒泡排序算法,将三个数按照从小到大的顺序排序。注意,我们使用指针来交换数的值。
最后,在 `main` 函数中,我们输出排序后的结果。
相关问题
用C语言编写一个程序,从键盘输入3个数,使用函数调用实现由小到大顺序输出,函数的原型声明为:void sort( int *a , int *b , int *c )
好的,以下是代码实现:
```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("由小到大输出:\n");
printf("%d %d %d", a, b, c);
return 0;
}
void sort(int *a, int *b, int *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;
}
}
```
首先在 `main` 函数中,我们使用 `scanf` 函数从键盘输入三个数,并将它们的地址作为参数传递给 `sort` 函数。
在 `sort` 函数中,我们使用三个 if 语句进行排序。首先比较 `a` 和 `b` 的大小关系,如果 `a` 大于 `b`,那么交换它们的值。然后比较 `a` 和 `c` 的大小关系,如果 `a` 大于 `c`,那么交换它们的值。最后比较 `b` 和 `c` 的大小关系,如果 `b` 大于 `c`,那么交换它们的值。
最后在 `main` 函数中,我们输出排序后的结果。
用c语言编写一个程序,从键盘输入3个数,使用函数调用实现由小到大顺序输出,函数的原型声明为:void sort( int *a , int *b , int *c );
好的,以下是程序代码:
```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
```
阅读全文