永发信息网

杭电 oj 2014题,我的代码如下,错误的部分已经找了出来,但是不知道为什么错误,求大神来解答;

答案:2  悬赏:30  手机版
解决时间 2021-01-09 08:23
  • 提问者网友:精神病院里
  • 2021-01-08 11:52
杭电 oj 2014题,我的代码如下,错误的部分已经找了出来,但是不知道为什么错误,求大神来解答;
最佳答案
  • 五星知识达人网友:过活
  • 2021-01-08 12:15
#include
int main() {
int n, i, a[200], sum, max, min, maxid, minid;
double average;
while (scanf("%d", &n) != EOF) {
sum = 0;
for (i = 0; i scanf("%d", &a[i]);
max = min = a[0];
maxid = minid = 0; // 你少了对maxid和minid的初始化
for (i = 0; i if (min>a[i]) {
min = a[i];
minid = i;
}
if (max max = a[i];
maxid = i;
}
}
a[minid] = 0;
a[maxid] = 0;
for (i = 0; i sum = sum + a[i];
average = (double)sum / (n - 2); // 除法比减法优先级高,需要加括号
printf("%.2lf
", average);
}
}
全部回答
  • 1楼网友:零点过十分
  • 2021-01-08 12:28
没看出有什么特别的错误
有一处 需要改一下
printf("Score is error!\n");
这里的叹号是中文标点
要改成英文的。
OJ是自动判定, 标点不符合 会判WA的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯