| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 339 人关注过本帖
标题:解决一个关于结构体的问题
取消只看楼主 加入收藏
宇智波曌
Rank: 2
等 级:论坛游民
帖 子:98
专家分:15
注 册:2011-4-17
结帖率:100%
收藏
已结贴  问题点数:5 回复次数:1 
解决一个关于结构体的问题
程序代码:
#include <stdio.h>
struct student
{

 char num[10];

 char name[10];

 float score[4];
};
void main()
{
    struct student stu[5]={
    {"201060001","Zhao",85,86,88},
    {"201060002","Qian",87,88,89},
    {"201060003","Sun", 91,92,93},
    {"201060004","Li",  92,91,93},
    {"201060005","Wang",94,95,99}};
    int i;
    float max=0;
    printf("==========================================\n");
    printf("   Num       Name        Ave\n");
    for(i=0;i<5;i++)
    {stu[i].score[3]=(stu[i].score[0]+stu[i].score[1]+stu[i].score[2])/3.0;
    printf("%s    %s     %5.1f\n",
        stu[i].num,stu[i].name,stu[i].score[3]);}
    for(i=0;i<4;i++)
    {
     if(stu[i].score[3]<stu[i++].score[3])
         max=stu[i++].score;i++;
     printf("   Num   Name    score1  score2  score3  Ave\n");
     printf("%s    %s     %5.1f  %5.1f  %5.1f   %5.1f\n",
         stu[i].num,stu[i].name,stu[i].score[0],stu[i].score[1],stu[i].score[2],stu[i].score[3]);

    }
    printf("==========================================\n");
}
我想将最高平均分输出,并输出对应的学号、姓名及三门课程,请问这个程序怎么改正啊!

[ 本帖最后由 宇智波曌 于 2011-5-24 23:17 编辑 ]
搜索更多相关主题的帖子: 结构体 
2011-05-24 23:15
宇智波曌
Rank: 2
等 级:论坛游民
帖 子:98
专家分:15
注 册:2011-4-17
收藏
得分:0 
还是输不出啊!
2011-05-25 22:42
快速回复:解决一个关于结构体的问题
数据加载中...
 
   



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

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