这个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;
}
展开
 我来答
匿名用户
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;
}
RLXXQ
2016-11-17 · TA获得超过1153个赞
知道小有建树答主
回答量:833
采纳率:51%
帮助的人:239万
展开全部
把else删了,除法你要写8.0,不然不会强制转换成int型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-11-17
展开全部
double 输入/输出,使用%lf格式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式