c语言编程问题 下面程序如何编

输入10个数,求这10个数中最大值和平均值之差以及最小值和平均值之差并输出。
不适用数据组 只用for

第1个回答  2013-04-14
#include<stdio.h>
main()
{
int i;
float j,max,min,sum=0,ave;
printf("please input ten number:\n");
scanf("%f",&j);
max=j;
min=j;
sum=j;
for(i=0;i<9;i++)
{
scanf("%f",&j);
sum+=j;
if(max<j)
{
max=j;
}
if(min>j)
{
min=j;
}
}
ave=sum/10;
printf("最大值和平均值之差为: %f\n最小值和平均值之差为: %f\n",max-ave,min-ave);
}

第2个回答  2013-03-31
使用数组记录10个数据,使用循环求得最大、最小、平均值,保存于另一个数组中,最后计算、输出
第3个回答  2013-03-31
int arr[]={3,2,5,4,5,6,1,4,3,5};
int max=0;
int min=0;
int mid=0;
int total=0;
for(int i=0;i<arr.length;i++)
{
if(max<arr[i])

max=arr[i];

if(min>arr[i])

min=arr[i];

total+=arr[i];

}
mid=total/arr.length;
int offset=max-mid;
int offset2=min-mid;
pintf(%d,offset);
printf(%d,offset2);
第4个回答  2013-04-03
如果非要不用数组的话,我是这样的。
int i=0,sum=0,avg=0,max=0,min=0,n;
scanf("%d",&n);
sum+=n;
max=n;
min=n;
for(i=0;i<10;i++)
{
scanf("%d",&n);
if(max<n) max=n;
if(min>n) min=n;
sum+=n;
}
avg=sum/10;
printf("max=%d,max-avg=%d,avg-min=%d",max,max-avg,avg-min);本回答被提问者和网友采纳
相似回答
大家正在搜