用C语言从5个数中找出最大的数怎么编程?

如题所述

#include <stdio.h>

int main()
{
int a[5],max,i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
max=a[0];
for(i=1;i<5;i++)
if(max<a[i])
max=a[i];
printf("最大数为:%d\n",max);
return 0;
}

呵呵,gap12521 太可爱了,不用那么麻烦的
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-03-31
#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;
}

其实用数组可以很简单的
但是我也是初学者 呵呵
这种太麻烦了
别见笑哦。
第2个回答  2007-03-31
可以用类似冒泡思想,想把头两个比较,把最大的记录,然后把记录分别与后面比较,比前者大就更新记录,程序如下

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;
第3个回答  2018-01-26
#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;
}本回答被网友采纳
第4个回答  2020-03-18
# 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);
}
我也是初学者

c语言求最大值怎么编程啊,举个例子
include <stdio.h>void main(){int i;float k,a[5];printf("请输入5个数: ");for(i=0;i<5;i++)scanf("%f",&a[i]); k=a[0];for(i=1;i<5;i++)if(k<=a[i]) k=a[i];printf("这5个数中的最大值为%f",k);} 运行示例:...

C语言编程五个数a,b,c,d,e由键盘输入,输出其中最大的数
void main(){ int max=0,a[5];int i;printf("输入5个数:");for(i=0;i<5;i++){ scanf("%d",&a[i]);if(max

c语言编程:输入一个五个元素的数组,输出这个数组的最大值,最小值和平 ...
printf("最大值为%f,最小值为%f,平均值为%f",max,min,sum\/5);}

c语言编程 输入5个数 求出最大值和最小值
int x,y,a,b,c,d,e,f,g,h,i,t,o,p,l;printf("输入任意五个整数:\\n");scanf("%d%d%d",&a,&b,&c,&d,&e);f=max(a,b);g=max(f,c);h=max(g,d);i=max(h,e);t=min(a,b);o=min(t,c);p=min(o,d);l=min(p,e);printf("max=%d,min=%d\\n",i,l);} ...

编写一个c语言程序,输入5个数,求它们中最大值和最小值并输出
c语言编程技巧 1、while(--n>=0)与while(n-->0)在大多数C语言实现中,--n >=0 至少与等效的n-- >0 一样快,大多数情况下前者更快。主要因为第一个表达式首先从n中减去1然后将结果与0比较;而第二个表达式首先保存n,从n中减去1之后比较保存值与0的大小,这中间多了一个保存的时间,...

用C语言编程,“输入一个五位数,由组成这个五位数的五个数字重新组成一个...
int main(){ long k;int i,j,t,m,a[5];printf("输入一个五位数:");scanf("%d",&m);a[0]=m\/10000;a[1]=m%10000\/1000;a[2]=m%1000\/100;a[3]=m%100\/10;a[4]=m%10;for(i=0;i<=4;i++){ for(j=0;j<=3-i;j++){ if(a[j]>a[j+1]){t=a[j];a[j]=a...

C语言编程题:从键盘上输入5个整数,程序输出5个数中最大的数与最小的数...
\/\/满意请采纳#include<stdio.h>int main(){int a[5]={0},i,max,min;for(i=0;i<5;i++){scanf("%d",&a[i]);}max=min=a[0];for(i=0;i<5;i++){if(maxa[i])min=a[i];}printf("max=%d,min=%d\\n",max,min);return 0;} ...

用C语言编程求出数组中数字的最大值。
C语言程序如下:include <stdio.h> void fun(int a[],int n,int *k){ int i,maxxr,j;maxxr=a[0];for(i=0;i<n;i++){ if(maxxr<a[i]){ maxxr=a[i];} } for(i=0;i<n;i++){ if(maxxr==a[i]){ j=i;break;} } k=j;} int main(void){ int a[10]={ 876,...

c语言中编程用数组实现输入5个数输出最大值和它的下标
int main(){ int array[5],max=0,count=-1;for(int i=0;i<5;i++){ cin>>array[i]; \/\/我习惯用c++的语法,你可以改成c的scanf函数 if(array[i]>max){ max=array[i];count=i;} } cout<<max<<" "<<count; \/\/这里可以换成c语言中的printf函数 return 0;} ...

用C语言编程:输入5个数,按从小到大顺序输出!?
{ int a[5];int i,j,temp;printf("input 5 number:\\n");for(i=0;i<5;i++) scanf("%d",&a[i]);\/\/获取输入的5个整数,分别放在数组成员a[0]到a[4]中 for(i=5;i>0;i--)\/\/冒泡排序 for(j=0;ja[j+1]){ temp=a[j];a[j]=a[j+1];a[j+1]=temp;} } printf("...

相似回答