一个简单的编程题
题目:演讲比赛中有10个评委打分(实型数据,十分制分数),求某个选手最终得分(去掉一个最高分和一个最低分后,其余分数的平均值)。保留2位小数输出。#include <stdio.h>
#define N 10
int main()
{
float t,max=0,min=99,sum=0,a;
int i=0;
while(i<10)
{
scanf("%f",&a);
t=a;
sum+=a;
if(t>max) max=t;
if(t<min) min=t;
i++;
}
printf("%.2f",(sum-max-min)/8.0);
return 0;
}
这代码有问题嘛,或者有一些没有考虑到的细节,我在一个平台上提交答案总是出错。 发题目网址 永恒的蓝色梦想 发表于 2020-5-1 17:37
发题目网址
这是学校添加的题目,PTA需要登录的,你应该找不到那题。 肥你个橙c 发表于 2020-5-1 17:54
这是学校添加的题目,PTA需要登录的,你应该找不到那题。
试试这个?#include <stdio.h>
int main()
{
int min,max,sum,temp;
scanf("%d",&sum);
min=max=sum;
for(int i=9;i;i--)
{
scanf("%d",&temp);
sum+=temp;
if(temp>max){
max=temp;
}
else if(temp<min){
min=temp;
}
}
printf("%.2f",(sum-max-min)/8.0);
return 0;
} 永恒的蓝色梦想 发表于 2020-5-1 18:00
试试这个?
还是不行,我再想想出什么问题了,我觉得功能上面没问题,也可能是平台的问题。多谢{:10_254:} 你试试输入10个100分看看。。。。 quark 发表于 2020-5-1 18:55
你试试输入10个100分看看。。。。
这是十分制的
页:
[1]