用C写了1个评分系统,怎么错了?

来源:百度知道 编辑:UC知道 时间:2024/06/11 02:34:47
代码如下

#include <stdio.h>
#include <string.h>
main()
{
int integer,i,max,min,sum;
max=-32768;
min=32767;
sum=0;
for(i=1;i<=10;i++)
printf("Shu Ru Fen Shu;%d",i);
scanf("%d",&integer);
sum+=integer;
if(integer>max)
max=integer;
if(integer<min)
min=integer;
}
printf("%d %d",max,min);
printf("Average score:%d\n",(sum-max-min)/8);
getch();
}

楼猪,这还不错?
min=integer;
} //这个大括号哪来的?要不你删去,要不你添多一个进来,自己看着办 .

怎么错的呢?是不是平均分跟你预期的不一样呢?
你倒数第三行算平均分有一些问题(sum-max-min)/8,如果sum-max-min能够被8整除那就没有问题,否则结果肯定不对。你应该把分数改成浮点型。

把最后的 %d 改成 %f