首页 > 其他分享 >11.10

11.10

时间:2023-12-17 17:23:07浏览次数:28  
标签:printf int float STUDENTS 11.10 COURSES scores

6、输入10个学生5门课的成绩,分别用函数实现下列功能:(选做)

(1)     计算每个学生的平均分。

(2)     计算每门课的平均分。

(3)     找出所有50个分数中最高的分数所对应的学生和课程;

(4)     计算平均分方差:

            ,其中,xi为某一个学生的平均分。

程序代码:

#include <stdio.h>

#include <math.h>

#define STUDENTS 10

#define COURSES 5

 

float studentAverage(float scores[STUDENTS][COURSES], int student) {

    float sum = 0;

    for (int i = 0; i < COURSES; i++) {

        sum += scores[student][i];

    }

    return sum / COURSES;

}

 

float courseAverage(float scores[STUDENTS][COURSES], int course) {

    float sum = 0;

    for (int i = 0; i < STUDENTS; i++) {

        sum += scores[i][course];

    }

    return sum / STUDENTS;

}

 

void highestScore(float scores[STUDENTS][COURSES]) {

    float maxScore = scores[0][0];

    int maxStudent, maxCourse;

    for (int i = 0; i < STUDENTS; i++) {

        for (int j = 0; j < COURSES; j++) {

            if (scores[i][j] > maxScore) {

                maxScore = scores[i][j];

                maxStudent = i;

                maxCourse = j;

            }

        }

    }

    printf("最高分数所对应的学生为: 学生%d\n", maxStudent + 1);

    printf("最高分数所对应的课程为: 课程%d\n", maxCourse + 1);

}

 

float averageVariance(float scores[STUDENTS][COURSES]) {

    float sum = 0;

    float average = 0;

    for (int i = 0; i < STUDENTS; i++) {

        for (int j = 0; j < COURSES; j++) {

            sum += scores[i][j];

        }

    }

    average = sum / (STUDENTS * COURSES);

 

    float variance = 0;

    for (int i = 0; i < STUDENTS; i++) {

        for (int j = 0; j < COURSES; j++) {

            variance += pow(scores[i][j] - average, 2);

        }

    }

    return variance / (STUDENTS * COURSES);

}

 

int main() {

    float scores[STUDENTS][COURSES];

 

    printf("请输入10个学生的5门课成绩:\n");

    for (int i = 0; i < STUDENTS; i++) {

        printf("请输入第%d个学生的成绩:\n", i + 1);

        for (int j = 0; j < COURSES; j++) {

            scanf("%f", &scores[i][j]);

        }

    }

 

    // 计算每个学生的平均分

    printf("每个学生的平均分分别为:\n");

    for (int i = 0; i < STUDENTS; i++) {

        float avg = studentAverage(scores, i);

        printf("学生%d的平均分: %.2f\n", i + 1, avg);

    }

    printf("\n");

 

    // 计算每门课的平均分

    printf("每门课的平均分分别为:\n");

    for (int i = 0; i < COURSES; i++) {

        float avg = courseAverage(scores, i);

        printf("课程%d的平均分: %.2f\n", i + 1, avg);

    }

    printf("\n");

 

    // 找出最高分数所对应的学生和课程

    highestScore(scores);

    printf("\n");

 

    // 计算平均分方差

    float variance = averageVariance(scores);

    printf("平均分方差为: %.2f\n", variance);

 

    return 0;

}

标签:printf,int,float,STUDENTS,11.10,COURSES,scores
From: https://www.cnblogs.com/lml66/p/17909384.html

相关文章

  • 11.10
    今日学习内容<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>更改密码</title></head><body><h1>更改密码</h1><hr><formaction="success.jsp"......
  • KubeSphere 社区双周报 | Fluent Operator 2.6.0 发布 | 2023.11.10-11.23
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.11.10-2023.11.23。贡献者名单新晋KubeSphereCont......
  • Linux第五章进程管理11.10
    1、查看进程(1)psaux可以查看静态进程(2)psaux--sort-%cpu可以按照cpu占用的百分比的降序排列(3)ps-ef可以查看UID,PID,PPID等信息(4)psaxo可以自定义显示的字段2、动态查看进程(1)使用top命令;按回车键立马更新;按M键以内存占用率排序;按P键以cpu占用率排序;按N键用PID数值......
  • 11.10
    今天实现的是专业负责人的前后端代码HeadControllerpackagecom.example.controller;importcom.example.pojo.Result;importcom.example.service.HeadService;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.web.bind.anno......
  • 2023.11.10测试
    \[\text{NOIP模拟赛-2023.11.10}\]T1进步科学一棵以\(1\)为根的\(n\)个点的树,初始时所有点的点权都是\(0\),每个点有期望的点权(\(0\)或\(1\))。每次操作可以选择一个点\(i\)变化它的点权,这个操作效果会在一秒后传给它的父亲,在\(j\)秒后传给它的\(j\)级祖先。特别的,......
  • 每日总结(补11.10)
    今日收获今天主要是在准备11号的比赛啦~下午坐高铁到邯郸啦~看到了好大的雪~我们几个商量题目到12点多了~希望明天取得好成绩嘞~明天预计希望比赛取得好成绩!!......
  • 11.10每日总结
    完全引入//1.安装依赖-生产依赖npminstallelement-ui-S12//main.jsimportVuefrom'vue';importElementUIfrom'element-ui';//2.1引入结构import'element-ui/lib/theme-chalk/index.css';//2.2引入样式importAppfrom'./App.vue';Vue.us......
  • 11.10日补交 顺序表的实现
    #include<stdio.h>#include<stdlib.h>#defineM100//线性表的最大容量typedefintElemType;//定义元素类型//顺序线性表的结构体定义typedefstruct{ElemType*elem;//存放元素的动态数组intlength;//线性表中当前元素的个数}Sqlist;//初......
  • 23.11.10(Ajax和Json的数据传输问题)
    使用Ajax写查询功能,后端数据一直传不到前端,遇到parse解析的卡住原因:传来的json数据格式不正确,后端Java还respond了一个success解决方法:把success去掉<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script><script>$(d......
  • 2023.11.10
    今天创建了vue项目,了解了vue项目的目录如下: vue的组件分为组合式api和选项式api ①创建了组件内容如下:<scriptsetup>import{articleGetAllService,articleSearchService}from'@/api/article.js'//定义响应式数据import{ref}from'vue';constarticleList=re......