| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 716 人关注过本帖
标题:如果可以的话,麻烦大家帮忙看下,真的很谢谢~!
取消只看楼主 加入收藏
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);
}
搜索更多相关主题的帖子: 课程 麻烦 学号 name 数据 
2008-06-21 11:21
快速回复:如果可以的话,麻烦大家帮忙看下,真的很谢谢~!
数据加载中...
 
   



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

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