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语言写三个数字以从大到小输出
文章地址:http://ybzwz.com/article/dohpjid.html