下面是一个C语言程序 关于输出三个数中的最大值和最小值
#include
int dm(int,int,int);
main()
{
int a,b,c;
a=10;
b=51;
c=40;
printf("max=%d,min=%d",dm(a,b,c));
getch();
}
int dm(int n1,int n2,int n3)
{ int max,min;
if (n1>n2)
{max=n1;
min=n2;
}
else
{max=n2;
min=n1;
}
if(max>n3)
max=max;
else
max=n3;
if(min>n3)
min=n3;
else
min=min;
return(max);
return(min);
}
对于第二楼的回答 但是为什么要在主函数中设指针呢 *answer 还有answer=dm(a,b,c)的意思是不是将数组赋给answer
对于15826122439的回答 我认为是比较简洁 但是你这个程序局限于只算最大值或者最小值 两者一起运算的话也是比较麻烦的 特别是当在4个或更多的中取值中 就会显得麻烦 下面这个程序是对4个数中取最大值
#include
int max(int a,int b)
{
if(a>b) return a;
else return b;
}
main()
{
int x,y,z,m,n,p,q;
scanf("%d,%d,%d,%d",&x,&y,&z,&m);
n=max( x,y);
p=max( z,m);
q=max( n,p);
printf("%d",q);
getch();
}\x1a
人气:154 ℃ 时间:2020-04-24 18:38:25
解答
你编的程序太复杂了.不简洁.我是一个c语言的初学者,这是一个我编的程序用函数求最大数.int max(int a,int b){if(a>b) return a;else return b;}void main(){int max(int x,int y);int x,y,m,n;scanf("%d%d%d",&x,&y,...
推荐
猜你喜欢
- 为何胚乳遇碘变蓝,而子叶遇碘不变蓝?
- 如图,在三角形abc中,已知ad等于ae,ab等于be等于cd等于ac 求证 △abd全等△ace 和 ∠bad等于∠cae
- 设数列{an}、{bn}、{cn}满足:bn=an-an+2,cn=an+2an+1+3an+2(n=1,2,3,…), 证明:{an}为等差数列的充分必要条件是{cn}为等差数列且bn≤bn+1(n=1,2,3,…)
- 将一根木料平均分成6段,每锯一次的时间都相等,那么锯一段所用的时间占总时间的 百分之几?
- 听惯了赞誉的华丽之辞,觉得自己“完美无缺”,因而批评对于我们来说总抱有敌意.修改病句
- 柳永词云,“今宵酒醒何处?杨柳岸,晓风残月”,多么迷离伤感.请问,人们常提到的“杨柳”是指?
- look和see用法上的区别
- 某超市计划投入一笔资金采购一批紧销商品,经过市场调查发现:如果月初出售可获利15%,并把本利再投资其他商品,到月末又可获利10%,如果月末出售可获利30%.但要付出仓储费用700元.