这个c语言程序有什么错误? #include<stdio.h> int main() {int i; double b=0,c=0,d=0,ma
这个c语言程序有什么错误?#include<stdio.h>intmain(){inti;doubleb=0,c=0,d=0,max=0,e,min=0,a[10];pr...
这个c语言程序有什么错误?
#include<stdio.h>
int main()
{int i;
double b=0,c=0,d=0,max=0,e,min=0,a[10];
printf("请输入评委打分\n");
for(i=0;i<10;i++)
{scanf("%f",&d);a[i]=d;}
b=a[0];max=min=a[0];
for(i=1;i<10;i++)
{b=b+a[i];
if(max<a[i])
max=a[i];
else
if(min>a[i])
min=a[i];}
e=b-max-min;
c=e/8;
printf("%f\n",c);
return 0;
} 展开
#include<stdio.h>
int main()
{int i;
double b=0,c=0,d=0,max=0,e,min=0,a[10];
printf("请输入评委打分\n");
for(i=0;i<10;i++)
{scanf("%f",&d);a[i]=d;}
b=a[0];max=min=a[0];
for(i=1;i<10;i++)
{b=b+a[i];
if(max<a[i])
max=a[i];
else
if(min>a[i])
min=a[i];}
e=b-max-min;
c=e/8;
printf("%f\n",c);
return 0;
} 展开
3个回答
2016-11-17
展开全部
%f全部改为%lf
因为你使用的是double类型
这样:
#include<stdio.h>
int main()
{
int i;
double b = 0, c = 0, d = 0, max = 0, e, min = 0, a[10];
printf("请输入评委打分\n");
for (i = 0; i < 10; i++)
{
scanf("%lf", &d);
a[i] = d;
}
b = a[0];
max = min = a[0];
for (i = 1; i < 10; i++)
{
b = b + a[i];
if (max < a[i])
max = a[i];
else if (min > a[i])
min = a[i];
}
e = b - max - min;
c = e / 8;
printf("%lf\n", c);
return 0;
}
因为你使用的是double类型
这样:
#include<stdio.h>
int main()
{
int i;
double b = 0, c = 0, d = 0, max = 0, e, min = 0, a[10];
printf("请输入评委打分\n");
for (i = 0; i < 10; i++)
{
scanf("%lf", &d);
a[i] = d;
}
b = a[0];
max = min = a[0];
for (i = 1; i < 10; i++)
{
b = b + a[i];
if (max < a[i])
max = a[i];
else if (min > a[i])
min = a[i];
}
e = b - max - min;
c = e / 8;
printf("%lf\n", c);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询