c语言冒泡排序法代码 用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"
用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"
用c语言编写"输入10个无序的整数,去掉一个最大值和最小值,然后求其平均值"
#include<stdio.h>
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("%dn",&a[i]);
}
min=a[0];
max=a[0];
for(i=0;i<10;i++)
{
if(min>a[i])
min=a[i];
if(max<a[i])
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 <stdio.h>
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]<min) min=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<stdio.h>
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<min)min=x;
sum+=x;
}
printf("最大值:%lf 最小值:%lf 平均值:%lfn",max,min,sum/10);
return 0;
}
从键盘输入(scanf)5个数据,求最大值,最小值,平均值(C语言编写)
运行过的完全可行
#include<stdio.h>
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<a[i])
max=a[i];
else if(min>a[i])
min=a[i];
}
printf("最大值为:%dn",max);
printf("最小值为:%dn",min);
printf("和为:%dn",sum);
}
c语言 输入10个数求最大值,和,平均值
#include<stdio.h>int main(){ int a[10]; int i, max=0, aver=0; for(i=0; i<10; i++) { scanf("%d", &a[i]); if(max<=a[i]) max=a[i]; aver=aver+a[i]; } printf("最大值=%dn", max); printf("平均值=%dn", aver/10);}fortran语言 输入10个数,求最大值,最小值和平均值
Real 数( 10 ) , 和,大,小
integer i
Read(*,*) 数
大 = 数(1)
小 = 数(1)
和 = 数(1)
Do i = 1 , 10
大 = max( 大,数(i))
小类似
和 = 和 + 数(i)
End Do
和 = 和 / 10.0
当然,Fortran 源码里不能用中文表示变量。
我给你提供的,是代表思路的伪代码。我不希望给你提供完整的代码,剩下的自己去完成吧。
2. 从键盘输入20个整数,求最大值、最小值、平均值。用C语言怎么编程
#include <stdio.h>
void main()
{
int a[20];
int i,sum=0,max,min;
float ave;
printf("please input 20 number :n");
for(i=0;i<20;i++)
scanf("%d",&a[i]);
min=a[0];
max=a[0];
for(i=0;i<20;i++)
{
if(min>a[i])
min=a[i];
sum=sum+a[i];
if(max<a[i])
max=a[i];
}
ave=sum/20.0;
printf("max=%d,min=%d,ave=%fn",max,min,ave);
}
输入输出最大值最小值平均值升序降序用c语言
基本做法(刚才回答的题目好像也是楼主的,在初学c语言?)
double型数组,建立两个记录,一个记录最小值的下标,一个记录最大值的下标,初始都为 -1;
每次输入一个数都要和当前两个记录比对,然后若比最小的还小,则将最小记录赋值为当前数的下标,最大记录类同;
除了两个记录指向的数字外,相加其他三个数,除以3