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

2025-02-23 19:55:26
推荐回答(4个)
回答1:

#include
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{
max=j;
}
if(min>j)
{
min=j;
}
}
ave=sum/10;
printf("最大值和平均值之差为: %f\n最小值和平均值之差为: %f\n",max-ave,min-ave);
}

回答2:

使用数组记录10个数据,使用循环求得最大、最小、平均值,保存于另一个数组中,最后计算、输出

回答3:

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{
if(max
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:

如果非要不用数组的话,我是这样的。
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 if(min>n) min=n;
sum+=n;
}
avg=sum/10;
printf("max=%d,max-avg=%d,avg-min=%d",max,max-avg,avg-min);