栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C语言学习-12-结构体-练习00-找出平均成绩最高的学生

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C语言学习-12-结构体-练习00-找出平均成绩最高的学生

一、题目
学生信息为:学号、姓名、数学成绩、英语成绩、语文成绩、平均成绩。
找出其中平均成绩最高的学生。

二、要求
1、用到结构体嵌套(数学成绩、英语成绩、语文成绩为第一层结构体)。
2、函数中传入参数需为结构体指针。
3、函数返回值为结构体。

三、源码

#include
#define NUMS 3

struct student_score
{   
    int math;
    int english;
    int chinese;
};

struct student_info
{   
    int no;
    char name[4];
    struct student_score score;
    int avg;
};

void main()
{   
    struct student_info compute_avg_score(struct student_info *sip,int num);
    struct student_info stu1[NUMS] = {{0,"lxg",100,100,100,0},
                                      {1,"czg",99,98,150,0},
                                      {2,"zxj",100,99,108,0}};
    struct student_info *p = stu1;
    struct student_info stu2 = compute_avg_score(p,NUMS);
    printf("no:%d  name:%s  math:%d  english:%d  chinese:%d  avg:%dn",
                                                                       stu2.no,
                                                                       stu2.name,
                                                                       stu2.score.math,
                                                                       stu2.score.english,
                                                                       stu2.score.chinese,
                                                                       stu2.avg);
}

struct student_info compute_avg_score(struct student_info *sip,int num)
{
    struct student_info temp;
    int i,max;
    max = 0;
    for(i=0;iavg = (sip->score.math + sip->score.english + sip->score.chinese) / num;
        if(max < (sip->avg))
        {
            max = (sip->avg);
            temp = *sip;
        }
        printf("no:%d  name:%s  math:%d  english:%d  chinese:%d  avg:%dn",
                                                                           sip->no,
                                                                           sip->name,
                                                                           sip->score.math,
                                                                           sip->score.english,
                                                                           sip->score.chinese,
                                                                           sip->avg);
    }
    printf("==========================n");
    return temp;
}
        

四、运行

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/698310.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号