(c语言 )输入10个学生5门课的成绩,分别用函数求:每个学生平均分;每门课的平均分;

2023-11-08

c语言
输入10个学生5门课的成绩,分别用函数求:
每个学生平均分;
每门课的平均分;

#include <stdio.h>
#include<math.h>

float RowAverage(float score[][5], int nTOTAL_ROWS, int nRow);  //个人成绩平均分
float ColAverage(float score[][5], int nTOTAL_ROWS, int nCol); //某课程成绩平均分
int main()
{
//2. 确定应用中需要的变量
    float score[10][5];
    int nRow = 0, nCol = 0; //拟求均值的学生及课程
    float rowAverage = 0.0, colAverage = 0.0;//求得的均值
    int nStudentNums = 2; //在调试时,可先测试2个学生5门课/*
    int i, j;
    for(i=0; i<10; i++)
    {
        printf("第%d个同学的成绩(空格分开):",i+1);
        for(j=0; j<5; j++)
        {
            //输入学生成绩
            scanf("%f",&score[i][j]);

        }
    }//**输入时数字之间用空格分隔**
    printf("\n");


    printf("计算所有学生的成绩均值:\n");
    for (int i = 0; i < 10; i++)
    {
        float average1 = RowAverage(score, 10, i);
        //此处格式:打印1位小数,另外下面语句中的i+1 有何好处?
        //因为数组中下标以0开始,要想表示第一名则下标是为0的数据,则i+1才表示正确

        printf("第 %d 个学生的成绩均值为:%.1f\n", i + 1, average1);
    }
      printf("\n");


    printf("计算所有课程的成绩均值:\n" );
      for (int i = 0; i < 10; i++)
    {
        float average2 = ColAverage(score, 10, i);
        //此处格式:打印1位小数,另外下面语句中的i+1 有何好处?
        //因为数组中下标以0开始,要想表示第一名则下标是为0的数据,则i+1才表示正确

        printf("第%d门课的平均分分别为%0.2f\n", i + 1,average2);
    }


    return 0;
}

float RowAverage(float score[][5], int nTOTAL_ROWS, int nRow)
{
    float rowAverage = 0.0;
    float sum = 0.0;
    for(int i=0; i<5; i++)
        sum += score[nRow][i];
    rowAverage = sum/5;
    return rowAverage;

}


float ColAverage(float score[][5], int nTOTAL_ROWS, int nCol)
{
    float colAverage = 0.0;
    float sum = 0.0;
    for(int i=0; i<nTOTAL_ROWS; i++)
        sum += score[i][nCol];
    colAverage = sum/nTOTAL_ROWS;
    return colAverage;
}

 可参考:

已知 函数头为float avg(float a[],int n),写出函数定义

#include "stdio.h"
float avg(float a[],int n){
    int i;
    float s;
    for(s=0.0,i=0;i<n;s+=a[i++]);
    return s/n;
}
int main(int argc,char *argv[]){//测试主函数
    float a[]={1,2,3,4,5,6,7,8,9,10};
    printf("%f\n",avg(a,10));
    return 0;
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

(c语言 )输入10个学生5门课的成绩,分别用函数求:每个学生平均分;每门课的平均分; 的相关文章

  • UTF8/UTF16 和 Base64 在编码方面有什么区别

    In c 我们可以使用下面的类来进行编码 System Text Encoding UTF8 System Text Encoding UTF16 System Text Encoding ASCII 为什么没有System Text En
  • ROWNUM 的 OracleType 是什么

    我试图参数化所有现有的 sql 但以下代码给了我一个问题 command CommandText String Format SELECT FROM 0 WHERE ROWNUM lt maxRecords command CommandT
  • 在 LINQ 查询中返回不带时间的日期

    我正在编写一个查询 我想计算按日期联系我们的呼叫中心的次数 看起来很简单 但由于联系日期字段是日期时间字段 我得到了时间 因此当我按联系日期 时间 分组时 每个联系日期实例的计数为 1 所以 我想只按日期分组 而不按时间分组 下面是我用来查
  • C++:无法使用scoped_allocator_adaptor传播polymorphic_allocator

    我有一个vector
  • 嵌入式系统中的malloc [重复]

    这个问题在这里已经有答案了 我正在使用嵌入式系统 该应用程序在 AT91SAMxxxx 和 cortex m3 lpc17xxx 上运行 我正在研究动态内存分配 因为它会极大地改变应用程序的外观 并给我更多的力量 我认为我唯一真正的路线是为
  • SSH 主机密钥指纹与模式 C# WinSCP 不匹配

    我尝试通过 WinSCP 使用 C 连接到 FTPS 服务器 但收到此错误 SSH 主机密钥指纹 与模式不匹配 经过大量研究 我相信这与密钥的长度有关 当使用 服务器和协议信息 下的界面进行连接时 我从 WinSCP 获得的密钥是xx xx
  • 使用 Google Analytics API 在 C# 中显示信息

    我一整天都在寻找一个好的解决方案 但谷歌发展得太快了 我找不到有效的解决方案 我想做的是 我有一个 Web 应用程序 它有一个管理部分 用户需要登录才能查看信息 在本节中 我想显示来自 GA 的一些数据 例如某些特定网址的综合浏览量 因为我
  • HttpClient 像浏览器一样请求

    当我通过 HttpClient 类调用网站 www livescore com 时 我总是收到错误 500 可能服务器阻止了来自 HttpClient 的请求 1 还有其他方法可以从网页获取html吗 2 如何设置标题来获取html内容 当
  • .Net Core / 控制台应用程序 / 配置 / XML

    我第一次尝试使用新的 ConfigurationBuilder 和选项模式进入 Net Core 库 这里有很多很好的例子 https docs asp net en latest fundamentals configuration ht
  • 在 ASP.Net Core 2.0 中导出到 Excel

    我曾经使用下面的代码在 ASP NET MVC 中将数据导出到 Excel Response AppendHeader content disposition attachment filename ExportedHtml xls Res
  • 使用向量的 merge_sort 在少于 9 个输入的情况下效果很好

    不知何故 我使用向量实现了合并排序 问题是 它可以在少于 9 个输入的情况下正常工作 但在有 9 个或更多输入的情况下 它会执行一些我不明白的操作 如下所示 Input 5 4 3 2 1 6 5 4 3 2 1 9 8 7 6 5 4 3
  • Windows 窗体不会在调试模式下显示

    我最近升级到 VS 2012 我有一组在 VS 2010 中编码的 UI 测试 我试图在 VS 2012 中启动它们 我有一个 Windows 窗体 在开始时显示使用 AssemblyInitialize 属性运行测试 我使用此表单允许用户
  • 我的 strlcpy 版本

    海湾合作委员会 4 4 4 c89 我的程序做了很多字符串处理 我不想使用 strncpy 因为它不会终止 我不能使用 strlcpy 因为它不可移植 只是几个问题 我怎样才能让我的函数正常运行 以确保它完全安全稳定 单元测试 这对于生产来
  • AccessViolationException 未处理

    我正在尝试使用史蒂夫 桑德森的博客文章 http blog stevensanderson com 2010 01 28 editing a variable length list aspnet mvc 2 style 为了在我的 ASP
  • 检查 url 是否指向文件或页面

    我们需要以下内容 如果文件确实是文件 则从 URL 下载该文件 否则 如果它是一个页面 则什么也不做 举个简单的例子 我有以下命令来下载文件 My Computer Network DownloadFile http www wired c
  • 在 URL 中发送之前对特殊字符进行百分比编码

    我需要传递特殊字符 如 等 Facebook Twitter 和此类社交网站的 URL 为此 我将这些字符替换为 URL 转义码 return valToEncode Replace 21 Replace 23 Replace 24 Rep
  • 作为字符串的动态属性名称

    使用 DocumentDB 创建新文档时 我想设置属性名称动态地 目前我设置SomeProperty 像这样 await client CreateDocumentAsync dbs db colls x new SomeProperty
  • 已过时 - OpenCV 的错误模式

    我正在使用 OpenCV 1 进行一些图像处理 并且对 cvSetErrMode 函数 它是 CxCore 的一部分 感到困惑 OpenCV 具有三种错误模式 叶 调用错误处理程序后 程序终止 Parent 程序没有终止 但错误处理程序被调
  • 如何在内存中存储分子?

    我想将分子存储在内存中 这些可以是简单的分子 Methane CH4 C H bond length 108 7 pm H H angle 109 degrees But also more complex molecules like p
  • 窗体最大化时自动缩放子控件

    有没有办法在最大化屏幕或更改分辨率时使 Windows 窗体上的所有内容自动缩放 我发现手动缩放它是正确的 但是当切换分辨率时我每次都必须更改它 this AutoScaleDimensions new System Drawing Siz

随机推荐

  • Spring系列五:Spring怎么解决循环依赖

    15 说说循环依赖 什么是循环依赖 Spring循环依赖 Spring 循环依赖 简单说就是自己依赖自己 或者和别的Bean相互依赖 鸡和蛋 只有单例的Bean才存在循环依赖的情况 原型 Prototype 情况下 Spring会直接抛出异
  • Docker启动过程中常见错误解决

    错误 Cannot connect to the Docker daemon at unix var run docker sock Is the docker daemon running 如果在Centos7上执行 systemctl
  • 面试:js 延迟加载方式

    相关知识点 js 延迟加载 也就是等页面加载完成之后再加载 JavaScript 文件 js 延迟加载有助于提高页面加载速度 一般有以下几种方式 defer 属性 async 属性 动态创建 DOM 方式 使用 setTimeout 延迟方
  • 在JAVA中intValue()、parseInt()、valueOf()的区别

    JAVA API文档对于intValue parseInt valueOf 的介绍 详解见代码 package JAVA API public class Test public static void main String args I
  • xpath下载安装

    xpath是我们提取网页内容的常用的一款Chrome插件 反正就是很好用 下面是提供xpath安装的方式 1 找到Chrome插件官网地址下载xpath http chromecj com web development 2018 01 8
  • IDEA -gradle项目构建报错:Could not resolve all artifacts for configuration :classpath

    问题出现 加新依赖 刷新导入时报错 build gradle设置镜像 即在下面中加入 maven url http maven aliyun com nexus content groups public buildscript repos
  • 计算机组成原理:了解计算机三种编址方式(按位编址、字节编址、字编址)

    目录 一 首先简单了解一下字节 Byte 和位 b 二 B KB MB GB之间的转换关系 三 目前计算机有三种编址方式 1 按位编址 1b 2 字节编址 1 Byte 8b 3 字编址 机器字长word 32b 64b 四 例题来加深理解
  • matlab 从航空激光雷达数据中提取森林度量和单棵树属性

    目录 一 功能概述 1 算法概述 2 加载和可视化数据 3 分割提取地面点和非地面点 4 高程归一化 5 提取森林指标 6 冠层高度模型 7 检测树顶 8 单树分割 9 提取树属性 二 完整代码 三 结果展示
  • 借据与电子借据

    借据 借据是个人或单位借用个人或公家的现金 财物时所写的凭证性的一种应用文 借据 条 是人们在日常工作和生活中经常使用的一种应用文 借据从发文的角度看可以分为两类 一类是个人在借他人或单位的钱物时向对方所写的借据或借条 另一类是单位向个人或
  • 【银行转账-功能测试分析】

    转账功能分析 通过选择付款账号 填写转账金额 输入收款账户 含收款账号 收款人姓名 开户行 以及其他附加信息 手机号 备注等 填写好之后 进入安全认证页面选择安全工具 填写安全密码 最后提交转账 测试分析与设计思路 1 正常流程类设计 确保
  • elementui-slider 滑动时会重置为0的问题解决

    文章目录 问题描述 问题排查 问题解决 总结 问题描述 首次打开有 elementui slider的页面 不管滑动哪个滑块 滑动时都会自动归0 划得动 但是会自动回到最左侧0的位置 但是他确实触发了change函数 问题排查 尝试了很多方
  • Sentinel限流算法详解(硬啃)

    文章目录 常见四种限流算法 固定窗口计数器 滑动窗口计数器 漏桶 也有称漏斗 Leaky bucket 令牌桶 Token bucket Sentinel源码举例 滑动窗口 漏桶 令牌桶 常见四种限流算法 固定窗口计数器 固定窗口 相比其他
  • 如何进入安全模式? windows系统使用小技巧

    一 Windows95环境下进入安全模式 1 开启计算机 如果正在运行Windows 请重启计算机 2 在计算机开启时 请留意观察屏幕 当出现Starting Windows 95的时候 按住F5键 这样就能进入安全模式 3 或者 在计算机
  • easyexcel poi 一个模板导出excel包含多个sheet

    easy poi 一个模板导出excel包含多个sheet 1 简述 2 导出代码实例 3 导出模板 4 导出效果 5 项目实战案例 1 简述 通过调用ExcelExportUtil exportExcelClone map params
  • mybatis原理(含图)

    上面中流程就是MyBatis内部核心流程 每一步流程的详细说明如下文所述 1 读取MyBatis的配置文件 mybatis config xml为MyBatis的全局配置文件 用于配置数据库连接信息 2 加载映射文件 映射文件即SQL映射文
  • 字符的点阵显示(模拟户外广告显示屏)

    字符的点阵显示 电子科技大学软件学03级02班 周银辉一 效果二 关于C 读取字符点阵的代码 原理就不再阐述了 到Baidu里面搜一下 很多 不过一般都是C C 的 说明 对于一个字符 GetWordLattics函数返回的bool 表示一
  • Windows 10

    前言 Windows作为工作机 对于计算机系的同学来说 主要是在于利用图形化的界面直观的创建虚拟机 典型的有代表性的是virtualbox和VMware这两家公司的桌面级虚拟化软件 尤其是小白这样的初学者 更高层次的虚拟机技术才是kvm x
  • 信息安全技术 网络安全漏洞分类分级指南

    声明 本文是学习GB T 30279 2020 信息安全技术 网络安全漏洞分类分级指南 而整理的学习笔记 分享出来希望更多人受益 如果存在侵权请及时联系我们 网络安全漏洞分级 概述 网络安全漏洞分级根据漏洞分级的场景不同 分为技术分级和综合
  • 这里是哪里错显示[Error] ‘else‘ without a previous ‘if‘?

    include
  • (c语言 )输入10个学生5门课的成绩,分别用函数求:每个学生平均分;每门课的平均分;

    c语言 输入10个学生5门课的成绩 分别用函数求 每个学生平均分 每门课的平均分 include