LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 577|回复: 3

帮我看一下错在哪(一个简单的程序)

[复制链接]
发表于 2005-1-3 11:52:56 | 显示全部楼层 |阅读模式

  1. #include <stdio.h>
  2. main()
  3. {
  4.         float mark;
  5.         int score[10];
  6.         int i;
  7.         int max = -1;
  8.         int min = 101;
  9.         int sum = 0;

  10.         for (i=0; i<10; i++)
  11.         {
  12.              printf("Please ENter the score of No. %d\n ",i+1);
  13.              scanf("%d\n", &score[i]);
  14.              sum = sum + score[i];
  15.         }
  16.          for(i=0; i<10; i++)
  17.          {
  18.               if(score[i]>max)
  19.                 max=score[i];
  20.          }
  21.          for(i=0; i<10; i++)
  22.              {
  23.               if (score[i]<min)
  24.                 min=score[i];
  25.              }
  26.              mark=(sum-min-max)/8.0;
  27.           printf("the mark of the player is %.1f\n",mark);
  28. }
复制代码

pritnf 那里score of No1 的时候会输入两次。。
发表于 2005-1-3 12:04:35 | 显示全部楼层
改成
scanf ("%d", & score );
试试?
 楼主| 发表于 2005-1-3 12:07:21 | 显示全部楼层
多谢了:)
发表于 2005-1-4 11:04:33 | 显示全部楼层
Post by efan
改成
scanf ("%d", & score );
试试?

为什么只有第一次时需要输入两次?如果因为“\n”的原因,那么为什么不是每一次都需要输入两次了?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表