| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1106 人关注过本帖
标题:帮我写这个题的设计思路与算法,谢谢,对高手来说应该很容易的~!
取消只看楼主 加入收藏
nandy
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2008-6-19
收藏
 问题点数:0 回复次数: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 课程 
2008-06-21 19:18
快速回复:帮我写这个题的设计思路与算法,谢谢,对高手来说应该很容易的~!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.040675 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved