当前位置: 代码迷 >> C语言 >> 帮我写这个题的设计思路与算法,谢谢,对高手来说应该很容易的~!
  详细解决方案

帮我写这个题的设计思路与算法,谢谢,对高手来说应该很容易的~!

热度:327   发布时间:2008-06-21 19:18:09.0
帮我写这个题的设计思路与算法,谢谢,对高手来说应该很容易的~!
帮我写这个题的设计思路与算法,谢谢,尽量完整点,谢谢~!
题目:有10个同学,每个同学的数据包括学号.姓名.3门课程的成绩。从键盘输入10个学生的数据,要求打印出3门课程的总平均成绩,以及最高分的同学的数据(包括学号,姓名,3门课程成绩,平均分数)。
# include "stdio.h"
# define N 10
struct student
{char num[6];
char name[8];
float score[3];
float avr;
} stu[N];

void main()
{ int i,j,maxi;
  float sum,max,average;
  for(i=0;i<N;i++)
  {printf("input scores of student%d:\n",i+1);
   printf("No.:");
   scanf("%s",stu[i].num);
   printf("name:");
   scanf("%s",stu[i].name);
   for(j=0;j<3;j++)
   {printf("score %d:",j+1);
    scanf("%f",&stu[i].score[j]);
   }
  }
average=0;
max=0;
maxi=0;
for(i=0;i<N;i++)
  {sum=0;
  for(j=0;j<3;j++)
  sum+=stu[i].score[j];
  stu[i].avr=sum/3.0;
  average+=stu[i].avr;
  if(sum>max)
  {max=sum;
   maxi=i;
  }
}
average/=N;
printf("No.  name   score1  score2  score3  average\n");
for(i=0;i<N;i++)
{printf("%5s%10s",stu[i].num,stu[i].name);
for(j=0;j<3;j++)
  printf("%9.2f",stu[i].score[j]);
  printf("  %8.2f\n",stu[i].avr);
}
printf("average=%5.2f\n",average);
printf("The highest score is :student %s,%s.\n",
stu[maxi].num,stu[maxi].name);
printf("His scores are:%6.2f,%6.2f,%6.2f,average:%5.2f.\n",
stu[maxi].score[0],stu[maxi].score[1],
stu[maxi].score[2],stu[maxi].avr);
}
搜索更多相关的解决方案: 算法  思路  float  课程  

----------------解决方案--------------------------------------------------------
就是输入
然后输出
----------------解决方案--------------------------------------------------------
你的代码真美,继续发扬
----------------解决方案--------------------------------------------------------
LS的不是说反话?
----------------解决方案--------------------------------------------------------
新手看起来当然漂亮了
----------------解决方案--------------------------------------------------------
[bo][un]liyanhong[/un] 在 2008-6-21 20:11 的发言:[/bo]

新手看起来当然漂亮了




[color=white]
----------------解决方案--------------------------------------------------------
[/bo][un]爱喝牛奶的猫咪[/un] 在 2008-6-21 20:14 的发言:[/bo]






看来你还是那么的笨

[[it] 本帖最后由 liyanhong 于 2008-6-22 12:20 编辑 [/it]]
----------------解决方案--------------------------------------------------------
那还不如看看我发的混乱代码,更漂亮
----------------解决方案--------------------------------------------------------
回复 9# flyue 的帖子
...........
----------------解决方案--------------------------------------------------------
[bo][un]liyanhong[/un] 在 2008-6-21 20:18 的发言:[/bo]

看来你还是那么的笨

看来你还是那么的笨


[color=white]
----------------解决方案--------------------------------------------------------
  相关解决方案