TC3 找错误

poiuytrewqyjl 2008-11-14 04:35:45

#include <stdio.h>
void main()
{
double mark[7];
printf("please enter the score:");
double t=0,min=1000,max=0;
for(int i=0;i<7;i++)
{
scanf("%lf",mark+i);
if(mark[i]<min)
min=mark[i];
else if(mark[i]>max)
max=mark[i];
t+=mark[i];
}
printf("Average score: %.2f\n",(t-min-max)/5);
}
十分多错误~~~
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Winter_225 2008-11-14
  • 打赏
  • 举报
回复
#include <stdio.h>
void main()
{
double mark[7];
double t=0,min=1000,max=0;
int i;
printf("please enter the score:");

for(i=0;i <7;i++)
{
scanf("%lf",mark+i);
if(mark[i] <min)
min=mark[i];
if(mark[i]>max)
max=mark[i];
t+=mark[i];
}
printf("Average score: %.2f\n",(t-min-max)/5);
}

这样就可以了,呵呵!!!
poiuytrewqyjl 2008-11-14
  • 打赏
  • 举报
回复
如何?
HotHat 2008-11-14
  • 打赏
  • 举报
回复
强烈建议比较大小用另一个函数实现
多米蒂尔 2008-11-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wyswyg63 的回复:]
逻辑不对哦,不能用else if吧,假如你从大到小输入,那么每次循环都只进入前一个条件,这样最后max的值不就是0了。
应该这样吧

for(i = 0; i < 7; i++)
  {
      scanf("%lf", mark+i);
      if(mark[i] < min)
        min = mark[i];
      if(mark[i] > max)
        max = mark[i];
      t += mark[i];
  }

[/Quote]
说的对!
还有记分用一个double就行了吧,不需要数组,不就是要去了最高,最低分的平均分吗mark就行了呗

#include <stdio.h>
#include <stdlib.h>
void main()
{
double mark;
double t=0,min=1000,max=0;
printf("please enter the score:");
for(int i=0;i<7;i++)
{
scanf("%lf",&mark);
if(mark<min)
min=mark;
if(mark>max)
max=mark;
t+=mark;
}
printf("Average score: %.2f\n",(t-min-max)/5);
system("pause");
}
wyswyg63 2008-11-14
  • 打赏
  • 举报
回复
逻辑不对哦,不能用else if吧,假如你从大到小输入,那么每次循环都只进入前一个条件,这样最后max的值不就是0了。
应该这样吧

for(i = 0; i < 7; i++)
{
scanf("%lf", mark+i);
if(mark[i] < min)
min = mark[i];
if(mark[i] > max)
max = mark[i];
t += mark[i];
}
lbh2001 2008-11-14
  • 打赏
  • 举报
回复

#include <stdio.h>
int main(void)
{
double mark[7];
double t = 0, min = 1000, max = 0;
int i;

printf("please enter the score:");

for(i = 0; i < 7; i++)
{
scanf("%lf", mark+i);
if(mark[i] < min)
min = mark[i];
else if(mark[i] > max)
max = mark[i];
t += mark[i];
}
printf("Average score: %.2f\n", (t - min - max) / 5);

return 0;
}

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧