用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"
#include
int main()
{
int i;
int a[10];
int sum=0;;
int min,max;
int aver;
printf("input ten numbers:");
for(i=0;i<10;i++)
{
scanf("%d\n",&a[i]);
}
min=a[0];
max=a[0];
for(i=0;i<10;i++)
{
if(min>a[i])
min=a[i];
if(max
max=a[i];
sum=sum+a[i];
}
aver=(sum-min-max)/8;
printf("%d",aver);
return 0;
}
只能帮你到这儿了,自己调试吧。。
c语言中,怎么去掉一个最大值在去掉一个最小值,然后求平均值
在输入时,进行数据比较和累加,得到n个数之和sum以及最大max最小min值,输入完成之后,再从sum中送去min, max之后,再进行求平均( avg= sum / (n-2) )就可以了。
编写一个C 语言程序,输入20个整数并保存到数组中,然后求?最大值?最小值?平均值?
#include
int main()
{
int a[20],i,max,min;
float ave;
for(i=0;i<20;i++)
scanf("%d",&a[i]);
max=a[0];min=a[0];ave=a[0];
for(i=1;i<20;i++)
{
if(a[i]>max) max=a[i];
if(a[i]
ave+=a[i];
}
printf("max=%d,min=%d,ave=%f",max,min,ave/20.0);
}
c语言输入10个大小不等的数,去掉两个最大值和两个最小值,求其余的平均值
int max = 0;
int min =99999;
int avg = 0;
for (int i = 0; i < 10; i++) {
if (arr[i] > max)
max = arr[i];
if (arr[i] < min)
min = arr[i];
}
for (int i = 0; i < 10; i++) {
if (arr[i] == max || arr[i] == min)
continue;
avg += arr[i];
}
avg /= 8;
输入10个成绩,求最大值、最小值和平均值,用C语言来写
#include
int main()
{
double s[10],max,min,sum,x;
int i;
scanf("%lf",&x);
max=x;
min=x;
sum=x;
for(i=0;i<9;i++)
{
scanf("%lf",&x);
if(x>max)max=x;
if(x
sum+=x;
}
printf("最大值:%lf 最小值:%lf 平均值:%lf\n",max,min,sum/10);
return 0;
}
从键盘输入(scanf)5个数据,求最大值,最小值,平均值(C语言编写)
运行过的完全可行
#include
main()
{
int i;
int a[5];
for(i=0;i<5;i++)
scanf("%d",&a[i]);
int max=a[0],min=a[0],sum=0;
for(i=0;i<5;i++)
{
sum=sum+a[i];
if(max