首页 > 其他分享 >有3个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入3个学生的数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)

有3个学生,每个学生的数据包括学号、姓名、3门课程的成绩,从键盘输入3个学生的数据,要求输出3门课程总平均成绩,以及最高分的学生的数据(包括学号、姓名、3门课程成绩、平均分数)

时间:2024-12-21 21:29:25浏览次数:5  
标签:cj avg max 学生 stu 课程 成绩 平均分

#include<stdio.h>
#define N 3

struct student {
    char num[10];  // 学号
    char name[10]; // 姓名
    float cj[N];   // 3门课程成绩
    float avg;     // 平均分
};

int main() {
    struct student stu[N], max[N], temp;
    int i, j, k;
    float sum = 0.0; // 用于计算总平均分

    // 输入学生数据
    for(i = 0; i < N; i++) {
        printf("请输入第%d个学生的学号、姓名、3门课程的成绩:\n", i + 1);
        scanf("%s %s %f %f %f", stu[i].num, stu[i].name, &stu[i].cj[0], &stu[i].cj[1], &stu[i].cj[2]);
        // 计算平均分
        stu[i].avg = (stu[i].cj[0] + stu[i].cj[1] + stu[i].cj[2]) / N;
        sum += stu[i].avg; // 累加平均分
        max[i] = stu[i]; // 初始化max数组
    }

    // 计算总平均分
    float total_avg = sum / N;
    printf("3门课程的总平均成绩是:%f\n", total_avg);

    // 比较成绩,找出最高分的学生
    for(i = 0; i < N - 1; i++) {
        k = i;
        for(j = i + 1; j < N; j++) {
            if(max[j].avg > max[k].avg) {
                k = j;
            }
        }
        temp = max[k];
        max[k] = max[i];
        max[i] = temp;
    }

    // 输出最高分学生的数据
    printf("最高分的学生的数据:\n");
    printf("学号:%s 姓名:%s 3门课程成绩:%f %f %f 平均分数:%f\n",
           max[0].num, max[0].name, max[0].cj[0], max[0].cj[1], max[0].cj[2], max[0].avg);

    return 0;
}

标签:cj,avg,max,学生,stu,课程,成绩,平均分
From: https://blog.csdn.net/weixin_72773371/article/details/144539510

相关文章

  • 超全的Edu邮箱能申请的学生免费福利权益
    所需材料:一个Edu邮箱(如果还没有,可以通过学校申请或参考这里https://techie.pp.ua/notes/a1q0uiwbdcnk000h)。1.GitHub学生开发者包(GitHubStudentDeveloperPack)权益:免费使用多达89种开发工具,包括MicrosoftAzure、JetBrains、Heroku、GitHubPro等。提供免费......
  • flask毕设学生作业管理系统(程序+论文)
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容选题背景学生作业管理系统作为教育领域信息化建设的重要组成部分,其研究与应用日益受到重视。现有研究主要集中在教育信息化平台的整体构建、教学资......
  • 基于Spring Boot的学生宿舍管理系统
    一、系统背景与意义对于学校宿舍管理部门而言,管理宿舍信息是一项复杂且繁琐的工作。传统的管理方式不仅效率低下,而且容易出错。为了方便宿舍管理人员的工作,提高工作效率,同时为了更好地为学生提供服务,有必要开发学生宿舍管理系统。该系统的开发不仅可以减少人力、物力和财力......
  • 基于SpringBoot大学生就业服务平台的设计与实现
    1.引言在当今的软件开发领域,企业级应用的开发和部署速度直接影响着业务的竞争力。SpringBoot以其轻量级、快速启动和强大的集成能力,成为构建现代企业级应用的首选框架。本文将带您深入了解SpringBoot框架的核心特性,并展示如何利用它构建一个高效、可扩展的系统。2.开发......
  • 线上课程在哪个平台卖比较好
    获取源码:www.tuzhi.ltd随着线上教育市场的蓬勃发展,选择一个合适的平台进行课程销售显得尤为重要。目前市场上各种平台层出不穷,各有优势。比如网易云课堂凭借其强大的品牌背书和广泛的用户基础,适合初涉在线教育的教师或机构;而像腾讯课堂这样依托社交网络的巨大流量,可以快速吸引到......
  • 《数字图像处理》课程设计——Matlab人脸识别
    本文使用MATLAB实现人脸检测效果,部分代码如下:识别函数:functionOutputName=Recognition(TestImage,m,A,Eigenfaces)ProjectedImages=[];Train_Number=size(Eigenfaces,2);fori=1:Train_Numbertemp=Eigenfaces'*A(:,i);ProjectedImages=[Pr......
  • ssm毕设青少年编程课程教学评价源码+程序+论文
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容选题背景随着信息技术的迅猛发展,编程教育在青少年群体中的普及率日益提高,成为培养其创新思维和解决问题能力的重要途径。关于青少年编程课程的教学评价,现有研......
  • php毕业设计宠物商城php的宠物购物商城的设计与实现php毕业设计课程设计在线购物商城
     一,功能介绍        前台主要包括网站首页、商品推荐、最新商品、新闻咨询、商品分类、商品资讯、评论、登录、注册、加入购物车、结算、个人中心等功能模块商品推荐、最新商品在商品推荐、最新商品模块,用户可以查看全部商品信息,选择商品进行添加购物车等操作,购......
  • 数字时钟(数字逻辑课程设计)
    目录1概述1.1研究意义1.2研究目的1.3研究内容2数字时钟的各模块功能分析与设计2.1数字时钟的设计2.2数字时钟各模块功能2.2.1基于74LS160的60进制、24进制计数器2.2.2星期显示2.2.312/24进制转换2.2.4校时功能2.2.5整点报时2.2.6闹钟电路......
  • 跨境电商速卖通实训教学平台课程题库答案
    近年来,随着全球化的不断加深与国际电子商务市场的蓬勃发展,中国的跨境电商产业进入了迅猛增长期。速卖通作为阿里集团推出的跨境电商交易平台之一,在全球尤其是俄罗斯市场占据了显著地位,其交易规模的持续增长吸引了众多企业和个人投身其中。在此背景下,对具有速卖通专业技能和管理能......