c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针实现。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针实现。相关的知识,希望对你有一定的参考价值。

#include<stdio.h>
int sort(int *a,int *b,int *c)

int *d;
if(*a>*b)
d=a;a=b;b=d;
if(*a>*c)
d=a;a=c;c=d;
if(*b>*c)
d=b;b=c;c=d;
printf("这个三个数从小到大排列是:%d,%d,%d\n",a,b,c);

void main()

int a,b,c,*x,*y,*z;
printf("输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
x=&a;
y=&b;
z=&c;
sort(*x,*y,*z);



这是我的代码,编译出来是错误的,但是我不知道怎么改,我现在还不是很清楚用函数调用指针什么时候加*,希望大家指点一下,谢谢了~

修改通过了:

#include<stdio.h>

void sort(int *a,int *b,int *c)

int d;
if(*a>*b) // a,b,c是指针,对其解引用如*a才是他们指向的值
d=*a;*a=*b;*b=d;
if(*a>*c)
d=*a;*a=*c;*c=d;
if(*b>*c)
d=*b;*b=*c;*c=d;
printf("这个三个数从小到大排列是:%d,%d,%d\n",*a,*b,*c);


void main()

int a,b,c;
printf("输入3个整数:");
scanf("%d%d%d",&a,&b,&c);
sort(&a,&b,&c); // 参数是指针,传的就是地址
参考技术A #include<stdio.h>
int sort(int *a,int *b,int *c)

int d;
if(*a>*b)
d=*a;*a=*b;*b=d;
if(*a>*c)
d=*a;*a=*c;*c=d;
if(*b>*c)
d=*b;*b=*c;*c=d;
printf("这个三个数从小到大排列是:%d,%d,%d\\n",a,b,c);

void main()

int a,b,c,*x,*y,*z;
printf("输入3个整数:");
scanf("%d,%d,%d",&a,&b,&c);
x=&a;
y=&b;
z=&c;
sort(x,y,z);

好好学学指针吧

以上是关于c语言:编写一个函数名字为sort,完成对三个整数从小到大排序,要求用指针实现。的主要内容,如果未能解决你的问题,请参考以下文章

c语言编程题 利用指针编写函数用选择法对整数数组排序(降序)。 求大神帮忙啊!!!谢谢

编写一个c语言程序,输入三个整数,输出它们的最大值?

求C语言编程编写函数sort:对数组a中的数进行从小到大排序

c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成

设计一个一维数组的排序函数p_sort,并调用它对10个整数进行排序。p_sort函数原型如下:

编写Python程序,对三个整型数据按从小到大的顺序输出?