用C语言从5个数中找出最大的数怎么编程?
6个回答
展开全部
#include<stdio.h>
float a,b,c,d,e,max;
int main(void)
{
printf("请输入5个数:\n");
scanf("%f%f%f%f%f",&a,&b,&c,&d,&e);
if(a>b&&a>c&&a>d&&a>e)
{
max=a;
}
else if(b>a&&b>c&&b>d&&b>e)
{
max=b;
}
else if(c>a&&c>b&&c>d&&c>e)
{
max=c;
}
else if(d>a&&d>b&&d>c&&d>e)
{
max=d;
}
else
{
max=e;
}
printf("最大的数是:%f\n",max);
return 0;
}
其实用数组可以很简单的
但是我也是初学者 呵呵
这种太麻烦了
别见笑哦。
float a,b,c,d,e,max;
int main(void)
{
printf("请输入5个数:\n");
scanf("%f%f%f%f%f",&a,&b,&c,&d,&e);
if(a>b&&a>c&&a>d&&a>e)
{
max=a;
}
else if(b>a&&b>c&&b>d&&b>e)
{
max=b;
}
else if(c>a&&c>b&&c>d&&c>e)
{
max=c;
}
else if(d>a&&d>b&&d>c&&d>e)
{
max=d;
}
else
{
max=e;
}
printf("最大的数是:%f\n",max);
return 0;
}
其实用数组可以很简单的
但是我也是初学者 呵呵
这种太麻烦了
别见笑哦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用类似冒泡思想,想把头两个比较,把最大的记录,然后把记录分别与后面比较,比前者大就更新记录,程序如下
int a,b,c,d,emax;
cin>>a>>b>>c>>d>>e>>endl;
max=a>b?a:b;//在a,b中选择最大的赋给max
max=max>c?max:c;//比较max与c,最大的更新max值
max=max>d?max:d;
max=max>e?max:e;
cout<<"max="<<max<<endl;
int a,b,c,d,emax;
cin>>a>>b>>c>>d>>e>>endl;
max=a>b?a:b;//在a,b中选择最大的赋给max
max=max>c?max:c;//比较max与c,最大的更新max值
max=max>d?max:d;
max=max>e?max:e;
cout<<"max="<<max<<endl;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
#include<stdlib.h>
int main()
{
int i,a,b,c,d,e;
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
i=a;
if(i<b)
i=b;
if(i<c)
i=c;
if(i<d)
i=d;
if(i<e)
i=e;
printf("%d\n",i);
system("pause");
return 0;
}
#include<stdlib.h>
int main()
{
int i,a,b,c,d,e;
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
i=a;
if(i<b)
i=b;
if(i<c)
i=c;
if(i<d)
i=d;
if(i<e)
i=e;
printf("%d\n",i);
system("pause");
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
# include <stdio.h>
int main()
{
int e(int q,int w,int r,int y,int p);
int a,b,c,d,f,j;
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&f);
j=e(a,b,c,d,f);
printf("max=%d\n",j);
return 0;
}
int e(int q,int w,int r,int y,int p)
{
int n;
if (q>w)n=q;
if (w>q)n=w;
if (r>q)n=r;
if (y>q)n=y;
if (p>q)n=p;
return (n);
}
我也是初学者
int main()
{
int e(int q,int w,int r,int y,int p);
int a,b,c,d,f,j;
scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&f);
j=e(a,b,c,d,f);
printf("max=%d\n",j);
return 0;
}
int e(int q,int w,int r,int y,int p)
{
int n;
if (q>w)n=q;
if (w>q)n=w;
if (r>q)n=r;
if (y>q)n=y;
if (p>q)n=p;
return (n);
}
我也是初学者
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询