C语言中用一维数组完成去掉最大值和最小值 并求出平均值#include int main(){int a[5]={90,45,67,87,50},i;double average;int sum=0;int max=0;int min=0;for (i=1;i

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/02 18:37:10
C语言中用一维数组完成去掉最大值和最小值 并求出平均值#include int main(){int a[5]={90,45,67,87,50},i;double average;int sum=0;int max=0;int min=0;for (i=1;i

C语言中用一维数组完成去掉最大值和最小值 并求出平均值#include int main(){int a[5]={90,45,67,87,50},i;double average;int sum=0;int max=0;int min=0;for (i=1;i
C语言中用一维数组完成去掉最大值和最小值 并求出平均值
#include
int main(){
int a[5]={90,45,67,87,50},i;
double average;
int sum=0;int max=0;int min=0;
for (i=1;i

C语言中用一维数组完成去掉最大值和最小值 并求出平均值#include int main(){int a[5]={90,45,67,87,50},i;double average;int sum=0;int max=0;int min=0;for (i=1;i
1,你的初始化max和min就不对,应该把max和min的值都设定为a[0];
2,你的for循环i应该从0开始的.
3,在for循环中你不应该写scanf("%d",&a[i]);.因为写了这句话的话,系统会在这里等待,然后把你从键盘上输入的数据写入到a数组中,这样相当于给数组a进行了重新的赋值操作.
4,你的average=(sum-min-max)/3;应该写到for循环外边.并且应该使用强制类型转换.
5,既然你return 0,那你直接写void main()多好啊.
下面是我给你修改以后的程序:
#include
void main()
{
\x09int a[5]={90,45,67,87,50};
\x09int i,max,min,sum;
\x09double average;
\x09sum=0;
\x09max=a[0];
\x09min=a[0];
\x09for(i=0;i