记录一个班级的成绩练习一维数组

简介: 版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44943471 直接上代码...
版权声明:您好,转载请留下本人博客的地址,谢谢 https://blog.csdn.net/hongbochen1223/article/details/44943471

直接上代码,mark一下:嘿嘿

#include <stdio.h>

/**
 * 记录并统计一个班的学生的成绩来
 * 练习一维数组的使用
 */
int main(void)
{
    int count;

    printf("How many students are in your class?\n");
    scanf("%d",&count);  //获取班级中学生的数量

    /**
     * 我在书中看的说是不允许变量赋值来这,但是
     * 在我的尝试中是可以的,不知道怎么回事。
     */
    int numbers[count],chinese[count],maths[count],eng[count];

    puts("Please input the StudentID and three scores:\n");
    printf("      studentID Chinese Math English\n");

    int i = 0;
    /**
     * 接受用户的成绩输入
     */
    for(i = 0;i < count;i++){
        printf("No.%d>",i+1);
        scanf("%d %d %d %d",&numbers[i],&chinese[i],&maths[i],&eng[i]);
    }

    /**
     * 输入完毕之后,输出用户的成绩及其平均成绩
     */
    printf("ID  CH  MA  EN  AVE\n");
    printf("--------------------------\n");

    int j;
    for(j = 0;j < count;j++){
        float ave = (chinese[j] + maths[j] + eng[j])/3;  //求出平均成绩
        printf("%d\t%d\t%d\t%d\t%f\n",numbers[j],chinese[j],maths[j],eng[j],ave);
    }

    /**
     * 循环求出各科的总成绩
     */
    float ave_chinese = 0,ave_math= 0 ,ave_english = 0;
    int m;
    for(m = 0;m < count;m++){
        ave_chinese += chinese[m];
        ave_math += maths[m];
        ave_english += eng[m];
    }

    //输出平均成绩
    printf("The Average of Chinese in this class is %f\n",ave_chinese/count);
    printf("The Average of math in this class is %f\n",ave_math/count);
    printf("The Average of english in this class is %f\n",ave_english/count);

    return 0;
}

下面是我的程序的运行结果:
这里写图片描述

目录
相关文章
|
Python
【Python基础】reduce函数详解
【Python基础】reduce函数详解
1320 1
|
SQL 存储 运维
带你读《Apache Doris 案例集》——08秒级数据写入,毫秒查询响应,天眼查基于 Apache Doris 构建统一实时数仓(1)
带你读《Apache Doris 案例集》——08秒级数据写入,毫秒查询响应,天眼查基于 Apache Doris 构建统一实时数仓(1)
603 0
|
人工智能
2023年8款好用免费可商用字体|标小智龙珠体
为了庆祝新的一年的开始,我筛选整理了一份8款实用且免费商用的中文字体清单。这些字体不仅易于使用,而且风格多样,可以用于logo设计、平面设计、标题设计等等,希望能够帮助到你。
2023年8款好用免费可商用字体|标小智龙珠体
|
存储 数据库 Android开发
Manifest.xml 入门基础(一) 概述与&lt;manifest&gt;标签
Manifest.xml 入门基础 (一)概述与&lt;manifest&gt;标签 第零讲 概述 每个应用的根目录中都必须包含一个 AndroidManifest.xml 文件(且文件名精确无误)。 清单文件向 Android 系统提供应用的必要信息,系统必须具有这些信息方可运行应用的任何代码。 此外,清单文件还可执行以下操作: (1)为应用的 Java 软件包
2097 0
|
SQL 人工智能 自然语言处理
码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
爆火的 ChatGPT 你用过了吗?不妨也试试 OpenAI 的其他大语言模型工具吧。只需简单的上下文信息,让 AI 帮助快速生成 SQL 语句,轻松应用于码匠,提升开发效率!
1675 0
码匠 × OpenAI :快速生成 SQL 语句,提升开发效率!
|
安全 Shell 网络安全
【内网安全-横向移动】WMI-WMIC命令&相关内网工具
【内网安全-横向移动】WMI-WMIC命令&相关内网工具
972 0
【内网安全-横向移动】WMI-WMIC命令&相关内网工具
|
移动开发 NoSQL 网络协议
Redis 通讯协议(RESP)
Redis 通讯协议(RESP)
Redis 通讯协议(RESP)
|
缓存 网络协议 网络性能优化
41 张图带你搞懂 TCP 和 UDP(二)
这一篇文章是计算机网络连载文章的第四篇,历史文章请阅读 拿下计网协议后,我就是公园里最靓的仔 TCP/IP 基础知识总结 计算机网络基础知识总结 那么下面就开始我们本篇文章,文章组织脉络如下
41 张图带你搞懂 TCP 和 UDP(二)
|
弹性计算 监控 BI
抢占式实例最佳实践——如何选择出价模式
本文为您介绍新的组合方案&quot;SpotAsPriceGo+OOSPriceMonitor&quot;,在帮助您有效降低中断概率的同时,又能保障价格不会偏离您的预期值,帮助您合理控制成本。
抢占式实例最佳实践——如何选择出价模式
|
存储 弹性计算 对象存储
阿里云4核8G服务器10M带宽支持在线人数并发量计算
阿里云4核8G服务器支持多少人同时在线?阿里云服务器10M带宽支持多少并发量?阿里云4核8G服务器选择计算型c6还是共享型s6?
544 1
阿里云4核8G服务器10M带宽支持在线人数并发量计算