注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Leo

笑:胸怀,傲:实力,才能笑傲江湖。

 
 
 

日志

 
 

C语言之结构、联合、枚举  

2011-03-20 22:02:56|  分类: 大学留笔 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

问题:某学习小组由5人,每个的信息包括:学号、姓名和成绩,要求在键盘上输入他们的信息,并求出平均成绩及最高成绩的信息。

#include<stdio.h>
typedef struct student
{
     int num;
     char name[20];
     int score;
}stf;

void input(stf *t,int n)
{
     int i;
     for(i=0;i<n;i++)
    {
            scanf("%d",&t[i].num);
            getchar();
            scanf("%s",t[i].name);
           scanf("%d",&t[i].score);
     }
}

stf *avger(stf *t,int n,double *avg)
{
     int i,sum=0;
     stf *high;
     for(i=0;i<n;i++)
     sum+=t[i].score;
     high=t;
     for(i=1;i<n;i++)
            if(t[i].score>high->score)  high=t+i;
    *avg=sum*1.0/n;
     return high;
}

int main()
{
     stf team[5],*high=NULL;
     double avg;
     printf("input:");
     input(team,5);
     high=avger(team,5,&avg);
     printf("the average score=%.2f\n",avg);
     printf("the highest score name:\n");
     printf("%5d   %s%5d\n",high->num,high->name,high->score);
     return 0;
}

  评论这张
 
阅读(327)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017