输入三个整数,按大到小的顺序输出,要求按指针实现的C语言程序代码
时间: 2024-02-20 18:57:06 浏览: 72
输入输出-c语言 指针
以下是按指针实现的C语言程序代码:
```c
#include <stdio.h>
void sort(int *a, int *b, int *c);
int main() {
int a, b, c;
printf("请输入三个整数:");
scanf("%d%d%d", &a, &b, &c);
sort(&a, &b, &c);
printf("按大到小顺序输出为:%d %d %d", a, b, c);
return 0;
}
void sort(int *a, int *b, int *c) {
int tmp;
if (*a < *b) {
tmp = *a;
*a = *b;
*b = tmp;
}
if (*a < *c) {
tmp = *a;
*a = *c;
*c = tmp;
}
if (*b < *c) {
tmp = *b;
*b = *c;
*c = tmp;
}
}
```
以上程序中,sort函数用来实现三个整数的排序,由于需要修改原始数据,所以采用了指针传递参数的方式。在主函数中,我们通过调用sort函数并传入三个整数的指针,来实现按大到小顺序输出的功能。
阅读全文