c语言用函数表示3个数 用c语言写三个数字以从大到小输出

用C语言编程求3个数中的最大数 用自定义函数来实现

int

目前成都创新互联公司已为上千多家的企业提供了网站建设、域名、网络空间、成都网站托管、企业网站设计、永丰网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

max(int

a,int

b,int

c);

//int

min(int

a,int

b,int

c);

void

main()

{

int

x,y,z;

printf("请输入三个数:");

scanf("%d%d%d",x,y,z);

printf("三个数选出最大数是%d\n",max(x,y,z));

//

printf("三个数选出最小数是%d\n",min(x,y,z));

}

int

max(int

a,int

b,int

c)

{

if

(a=ba=c)

return

a;

if

(b=ab=c)

return

b;

else

return

c;

}

/*int

min(int

a,int

b,int

c)

{

if

(a=ba=c)

return

a;

if

(b=ab=c)

return

b;

else

return

c;

}*/

另外,团IDC网上有许多产品团购,便宜有口碑

c语言用if函数怎么排列任意输出三个数的大小?

思路:如果利用if进行三个数a,b,b的排序,则先利用if判断a和b的大小,把小数赋值给a大数赋值给b,再利用if判断c和b的大小,把小数赋值给b大数赋值给c,则c就是最大值,最后比较a和b的大小,把小数赋值给a大数赋值给b,则a就是最小数,b是中间值,输出a,b,c就是排序后数。

参考代码:

#include stdio.h

int main()

{

int a,b,c,t;

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

if(ab)//前判断a和b的大小 

{t=b;b=a;a=t;}

if(bc)//再判断b和c的大小 

{t=b;b=c;c=t;}

if(ab)//最后判断a和b的大小 

{t=a;a=b;b=t;}

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

return 0;

/*

输出:

5 1 9

159

*/

C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针作函数参数实现。

程序如下:

#includestdio.h

#define MAXSIZE 10

main()

{

int a[MAXSIZE];

int k;

printf("please inter ten number:");

for(k=0;kMAXSIZE;k++)

{

scanf("%d",a[k]);

}

Fun(a);

for(k=0;kMAXSIZE;k++)

printf("%d,",a[k]);

}

void Fun(int a[])

{

int i;

int temp;

int MaxNum=a[0];

int maxIndex = 0;

int minIndex = 0;

int MinNum=a[0];

for(i=0;i10;i++)

{

if(a[i]MaxNum)

{

MaxNum=a[i];

maxIndex = i;

}

else if(a[i]MinNum)

{

MinNum=a[i];

minIndex = i;

}

}

temp = a[maxIndex];

a[maxIndex] = a[minIndex];

a[minIndex] = temp;

}

扩展资料:

指针定义格式

类型名 *函数名(函数参数列表);

其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。

“(函数参数列表)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省略。其示例如下:int *pfun(int, int);由于“*”的优先级低于“()”的优先级,因而pfun首先和后面的“()”结合,也就意味着,pfun是一个函数。即:int *(pfun(int, int));

接着再和前面的“*”结合,说明这个函数的返回值是一个指针。由于前面还有一个int,也就是说,pfun是一个返回值为整型指针的函数。

如何用函数实现三个数的排序(用的是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语言用函数表示3个数 用c语言写三个数字以从大到小输出
URL标题:http://myzitong.com/article/dohpjid.html