c语言用三个函数做排序 c语言用三个函数做排序怎么做

C语言 输入三个数 按由小到大排序 函数调用的方法

#includestdio.h

尖扎网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站建设等网站项目制作,到程序开发,运营维护。创新互联建站于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站

mian()

{

int f(int *pointer1,int *pointer2,int *pointer3); \\对要进行调用的函数进行声明

int change(int *po1,int *po2);

int a,b,c,*p1,*p2,*p3; \\定义整形三个变量和三个指针变量。

scanf("%d %d %d",a,b,c);

p1=a; p2=b; p3=c;

f(*p1,*p2,*p3); \\调用函数f()

printf("排序后的三个数为:%d%d%d\n",a,b,c);

}

int f(int *pointer1,int *pointer2,int *pointer3)

{

if(*pointer1*pointer2) change(*pointer1,*pointer2);

if(*pointer1*pointer3) change(*pointer1,*pointer3);

if(*pointer2*pointer3) change(*pointer2,*pointer3);

}

int change(int *po1,int *po2)

{

int t;

t=*po1;

*po1=*po2;

*po2=t;

}

如何用函数实现三个数的排序(用的是C语言)

一:全局变量

#include stdio.h

int a,b,c;  //定义三个全局变量

void sort()  //不需要参数

{

int t;

if(ab)

{

t=a;a=b;b=t;

}

if(bc)

{

t=b;b=c;c=t;

}

if(ab)

{

t=a;a=b;b=t;

}

}

int main()

{

printf("输入:");

scanf("%d%d%d",a,b,c);

sort();

printf("排序:%d  %d  %d\n",a,b,c);

return 0;

}

二:指针

#include stdio.h

void sort(int *a, int *b, int *c) //参数传递方式:地址传递

int t;

if(*a*b) 

{

t=*a;*a=*b;*b=t;

}

if(*b*c)

{

t=*b;*b=*c;*c=t;

}

if(*a*b) 

{

t=*a;*a=*b;*b=t;

}

}

int main()

{

int a,b,c;

printf("输入:");

scanf("%d%d%d",a,b,c);

sort(a,b,c);               //把地址作为参数

printf("排序:%d  %d  %d\n",a,b,c);

return 0;

}

编写c语言程序用三个函数求10个同学的平均分及成绩排序

1、写一个主函数,10个成绩放在一个数组里。

2、然后写一个求平均值的函数,返回平均值,用循环语句求和在求平均值,小学生应该都会求平均值。

3、再写一个排序算法,先模仿一个冒泡排序算法,最简单的排序算法。

这样不就三个函数了吗?,这个题主要让你初步掌握,数组,循环语句的使用,函数的调用,函数参数的传递,函数值的返回等。学习C就自己多练,多想这样会进步,代码就不写了吧,对你不好。

用C语言对三个数从大到小排序

最小用min 不要用main. 这个是主函数名 不能和变量重复的.

# include stdio.h

int main (void)

{

int a,b,c,max,min;

scanf("%d %d %d",a,b,c);

max = ab?a:b;

min = ab?a:b;

if( cmax ) max = c;

if( cmin ) min = c;//这里用

printf("从大到小排序:%d %d %d\n",max,a+b+c-max-min,min);

return 0;

}

网站名称:c语言用三个函数做排序 c语言用三个函数做排序怎么做
本文路径:https://www.cdcxhl.com/article8/hjjjip.html

成都网站建设公司_创新互联,为您提供营销型网站建设虚拟主机云服务器定制开发Google标签优化

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

成都定制网站网页设计