
c语言问题
输入五个数字,输出这五个数字中的最大数、最小数、总和、平均值。。我希望用int先定义a.b.c.d.e五个数字,用循环结构做。请问可以做吗?可以的话请告诉我代码应该怎么编...
输入五个数字,输出这五个数字中的最大数、最小数、总和、平均值。。
我希望用int先定义a.b.c.d.e五个数字,用循环结构做。请问可以做吗?可以的话请告诉我代码应该怎么编。谢谢!! 展开
我希望用int先定义a.b.c.d.e五个数字,用循环结构做。请问可以做吗?可以的话请告诉我代码应该怎么编。谢谢!! 展开
5个回答
展开全部
如果用a b c d e的话,还真不好做,但如果用一个含有五个元素的数组的话,就容易多了!
#include <studio.h>
main()
{ int a[5],i,max,min,sum=0; float ave;
printf("Input:");
for(i=0;i<5;i++)scanf("%d ",a+i);
max=a[0]; min=a[0];
for(i=1;i<5;i++)
{ if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}
for(i=0;i<5;i++)
sum += a[i];
sum=(float)sum;
ave=sum/5;
printf("%d,%d,%d,%f\n",max,min,sum,ave);
getch()
return 0;
}
#include <studio.h>
main()
{ int a[5],i,max,min,sum=0; float ave;
printf("Input:");
for(i=0;i<5;i++)scanf("%d ",a+i);
max=a[0]; min=a[0];
for(i=1;i<5;i++)
{ if(max<a[i])max=a[i];
if(min>a[i])min=a[i];
}
for(i=0;i<5;i++)
sum += a[i];
sum=(float)sum;
ave=sum/5;
printf("%d,%d,%d,%f\n",max,min,sum,ave);
getch()
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以的
#include <stdio.h>
int main(void)
{
int min,max,sum,a,i;
scanf("%d",&a);
min=max=sum=a;
for(i=1;i<5;++i)
{ scanf("%d",&a);
if (min>a) min=a;
if (max<a) max=a;
sum+=a;
}
printf("max=%d\nmin=%d\nsum=%d\nAaverage=%f\n",max,min,sum,(float)sum/5);
return 0;
}
#include <stdio.h>
int main(void)
{
int min,max,sum,a,i;
scanf("%d",&a);
min=max=sum=a;
for(i=1;i<5;++i)
{ scanf("%d",&a);
if (min>a) min=a;
if (max<a) max=a;
sum+=a;
}
printf("max=%d\nmin=%d\nsum=%d\nAaverage=%f\n",max,min,sum,(float)sum/5);
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2008-02-04
展开全部
用循环做?要多次计算吗?
如果只进行一次最大数、最小数、总和、平均值的计算,定义5个变量然后用循环做不是个好办法,以下是一个示例程序。
#include <stdio.h>
int main(void)
{
int min,max,sum,a,i;
scanf("%d",&a);
min=max=sum=a;
for(i=1;i<5;++i)
{ scanf("%d",&a);
if (min>a) min=a;
if (max<a) max=a;
sum+=a;
}
printf("max=%d\nmin=%d\nsum=%d\nAaverage=%f\n",max,min,sum,(float)sum/5);
return 0;
}
如果只进行一次最大数、最小数、总和、平均值的计算,定义5个变量然后用循环做不是个好办法,以下是一个示例程序。
#include <stdio.h>
int main(void)
{
int min,max,sum,a,i;
scanf("%d",&a);
min=max=sum=a;
for(i=1;i<5;++i)
{ scanf("%d",&a);
if (min>a) min=a;
if (max<a) max=a;
sum+=a;
}
printf("max=%d\nmin=%d\nsum=%d\nAaverage=%f\n",max,min,sum,(float)sum/5);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int max, min, sum;
double avg;
void func(int a, int b, int c, int d, int e)
{
int nums[5]={a,b,c,d,e};
int i=0;
max = min = nums[0];
sum = 0;
for(i=0; i<5; i++)
{
if(nums[i]<min)
min = num[i];
if(nums[i]>max)
max = num[i];
sum += num[i];
}
avg = sum/5.0;
}
试试这段代码吧
double avg;
void func(int a, int b, int c, int d, int e)
{
int nums[5]={a,b,c,d,e};
int i=0;
max = min = nums[0];
sum = 0;
for(i=0; i<5; i++)
{
if(nums[i]<min)
min = num[i];
if(nums[i]>max)
max = num[i];
sum += num[i];
}
avg = sum/5.0;
}
试试这段代码吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
熟练掌握FOR循环就可以,上面回答的很好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询