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语言编程编写函数sort:对数组a中的数进行从小到大排序
c语言程序设计编程题目:请 :编写完成对学生相关信息的要求:1.定义一个结构体类型student,其中包括三个成