《PAT 备考通》题目集 4.1 简单题 - E 平均成绩

给定一所学校学生的 C 语言成绩,请你统计全班的平均成绩和男生、女生的平均成绩。

输入格式:

输入首先在第一行中给出一个正整数 N(≤10000),即全校学生人数。最后 N 行,每行按照格式 性别 成绩 给出一位学生的信息。其中 性别 为 1 表示男生,0 表示女生;成绩 是一个 0 到 100 之间的整数。

输出格式:

在一行中依次输出全班的平均成绩、男生的平均成绩、女生的平均成绩。输出小数点后1位,数字间有一个空格分隔。

注意:如果全是男生或全是女生,则缺少的性别就没有办法计算平均分,相应的位置应该输出一个 X 表示没有。

输入样例 1:

5
1 97
0 91
0 98
1 95
1 90

输出样例 1:

94.2 94.0 94.5

输入样例 2:

5
0 97
0 91
0 98
0 95
0 90

输出样例 2:

94.2 X 94.2

 我用C语言写的,编译器为VS2022

代码如下:

#include <stdio.h>

int main()
{
    int N;
    float boys,girls, all;                     //分别存放男生总成绩,女生总成绩,全班总成绩
    boys = girls = all = 0;
    float boys_avg, girls_avg, all_avg;       //分别存放男生平均分,女生平均分,全班平均分
    boys_avg = girls_avg = all_avg = 0; 
    int boys_num, girls_num;                  //分别存放男生人数,女生人数
    boys_num = girls_num = 0;
    char n = 'X';  

    scanf_s("%d", &N);                       //scanf_s我只知道能在vs编译器上运行,其他编译器建议改                                                               成scanf
    int arr[10000][2];                       //存储全班的数据
    for (int i = 0; i < N; i++)
    {
        scanf_s("%d %d", &arr[i][0], &arr[i][1]);
    }

    for (int i = 0; i < N; i++)
    {
        all += arr[i][1];                    //全班总成绩
        if (arr[i][0] == 0)
        {
            girls += arr[i][1];             //女生总成绩
            girls_num++;
        }
        else
        {
            boys += arr[i][1];               //男生总成绩
            boys_num++;
        }
    }

    all_avg = all / N;
    if (boys_num != 0 && girls_num !=0) 
    {
        boys_avg = boys / boys_num;
        girls_avg = girls / girls_num;
        printf("%.1f %.1f %.1f", all_avg, boys_avg, girls_avg);//%.1f可控制输出一位小数
     }
    else
    {
        if (girls_num != 0)                 //男生一个人都没有
        {
            printf("%.1f %c %.1f", all_avg, n, all_avg);
        }
        else                               //女生一个人也没有
        {
            boys_avg = boys / boys_num;
            printf("%.1f %.1f %c", all_avg, all_avg, n);
        }

    }
    
    return 0;
}

运行截图:

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/39583.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

老胡的周刊(第092期)

老胡的信息周刊[1]&#xff0c;记录这周我看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;内容主题极大程度被我个人喜好主导。这个项目核心目的在于记录让自己有印象的信息做一个留存以及共享。 &#x1f3af; 项目 chathub[2] ChatHub 是款全能聊天机器人客户…

Bito - 超越Copilot的一款神级插件

文章目录 01 引言02 Bito的安装与使用2.1 安装Bito2.2 注册并创建工作空间2.3 使用方式 03 其它3.1 插件支持的平台3.2 文档 04 文末 01 引言 Bito IDEA插件地址&#xff1a;https://plugins.jetbrains.com/plugin/18289-bito–gpt-4–chatgpt-to-write-code-explain-code-crea…

CURSOR安装和使用

CURSOR安装和使用 下载地址在文章结尾 没用过的可以先看下用法 界面布局 整个软件的布局结构和vscode很相似 但是他不具备 软件的运行环境 如c,java 只能作为一个文本编辑器来使用 ctrlk用法 使用的话ctrlk 生成代码 测试 ctrlL用法 总结 软件官网:Cursor | Build Fast 也…

关于Jupyter Notebook内核一直被占用、灰色圆圈、出现error、创建新python3失败、运行没结果-----解决方法

问题&#xff1a;最近学习深度学习&#xff0c;很天真的&#xff0c;下载了很多库&#xff0c;一运行后内核一直被占用 后来查了很多资料&#xff0c;用了很多方法&#xff0c;结合了chatgpt和一些博主的经验&#xff0c;终于解决了这个问题 解决方法&#xff1a; 1、打开An…

chatgpt赋能python:Python编程语言的强大功能——小游戏

Python编程语言的强大功能——小游戏 Python作为一种高级编程语言&#xff0c;以其易用和强大的功能而著称。虽然Python可以用于许多领域&#xff0c;但游戏方面也不例外。在这篇文章中&#xff0c;我们将介绍使用Python编写小游戏的方法&#xff0c;并探讨如何利用Python实现…

chatgpt赋能python:用Python轻松打造小游戏

用Python轻松打造小游戏 随着Python在业界的普及程度越来越高&#xff0c;越来越多的人开始使用Python开发不同种类的应用。除了常见的Web应用、机器学习和数据分析等&#xff0c;Python还可以用于开发小游戏。 开发小游戏能够很好地展现Python的灵活性和兼容性。而且&#x…

chatgpt赋能python:Python能做什么小游戏?

Python能做什么小游戏&#xff1f; Python是一种高级编程语言&#xff0c;在不同领域有广泛应用。其中之一便是游戏开发。Python已经成为流行的游戏开发语言之一&#xff0c;由于其易用性和简单性&#xff0c;它已经成为初学者们最受欢迎的编程语言之一。 常见的Python小游戏…

chatgpt赋能python:如何用Python做扫雷

如何用Python做扫雷 扫雷是一款我们熟知的游戏&#xff0c;在游戏过程中需要揭开地图上的方块&#xff0c;避免踩到地雷。这个游戏虽然很简单&#xff0c;但是隐藏着很多计算问题&#xff0c;如何让计算机模拟出扫雷呢&#xff1f;我们可以使用Python编写程序来实现这一目标。…

chatgpt赋能python:Python经典游戏:从命令行到桌面

Python经典游戏&#xff1a;从命令行到桌面 Python是一个热门的编程语言&#xff0c;尤其在编写游戏方面表现出色。Python允许开发人员使用简单的语法和丰富的库编写高效率的游戏。在这篇文章中&#xff0c;我们将介绍Python的一些经典游戏&#xff0c;包括简单的命令行游戏和…

【Charles】-苹果手机 IOS15.4 抓HTTPS包

写在前面 本文以Windows IOS Charles为例&#xff0c;简单说明抓包的原理&#xff0c;配置步骤以及遇到的坑。 目录 写在前面一、场景描述二、具体步骤1.环境说明2.下载Charles安装3.Charles开启代理4.手机端设置代理4.1Windows端操作4.2手机端操作 5.配置SSL5.1Charles安装S…

申菱环境CIO吴斌:数字化转型这道“必选题”,制造企业答对“升级” 答错“出局”丨数据猿专访...

‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 春节之后&#xff0c;随着制造业企业的复工复产&#xff0c;不少地方政府陆续开展了制造业数字化转型行动。比如重庆市政府将通过25条与企业相关的扶持政策和开展8类专项行动&#xff0c;推动制造业企业加速数字化转型。 伴…

离谱。最新研究:61%中国人写的英语论文,会被ChatGPT检测器判为AI生成的

新智元报道 【导读】非母语者写的文章AI生成&#xff1f;气抖冷。 ChatGPT火了以后&#xff0c;用法是真多。 有人拿来寻求人生建议&#xff0c;有人干脆当搜索引擎用&#xff0c;还有人拿来写论文。 论文...可不兴写啊。 美国部分大学已经明令禁止学生使用ChatGPT写作业…

巴比特 | 元宇宙每日必读:微软、迪士尼等撤退之际,Meta却重申元宇宙是一项长期事业,未来计算平台的核心是元宇宙,并将坚持下去...

摘要&#xff1a;据财联社报道&#xff0c;周三&#xff0c;Meta在其Horizon Workrooms平台的一个虚拟空间中召开了一场问答会。其全球事务负责人Nick Clegg再次重申&#xff0c;未来计算平台的核心将会是元宇宙&#xff0c;Meta将坚持下去&#xff0c;但这需要一些时间。当此之…

托业考试要准备什么资料【zhasite】

考生考托业&#xff0c;做好准备工作是很有必要的&#xff0c;zhasite托业网校老师介绍说&#xff0c;托业考试是考生比较关心的一种考试&#xff0c;在考前准备好资料是很有必要的&#xff0c;接下来我们就对托业考试资料为您做一个详细的介绍。 托业考试要准备什么资料? zha…

软考英语部分答题技巧

英语答题技巧 1背单词只有熟悉了相关单词&#xff0c;不说我们能完全翻译句子&#xff0c;但至少我们能够知道这道题目考查的是什么&#xff0c;这样就算连蒙带猜&#xff0c;也能八九不离十。 如果有时间&#xff0c;拿个笔记本&#xff0c;把教材上的英文单词全部抄写一遍下…

PCTA考前辅导

目录 TiDB功能与特点 TiDB Server功能 TiDB Server模块 TiDB Server GC机制 TiDB Server缓存 TiKV RocksDB TiKV RocksDB读写 TiKV MVCC TiKV读写 TiKV Coprocessor PD TSO PD label 数据读取必须步骤 Online DDL 满足HTAP的场景 TiDB数据库的MPP功能特性 T…

【托业】新托业全真题库---TEST1

clearly indicate ——clearly可以修饰indicate&#xff08;表明&#xff1b;暗示&#xff1b;指示&#xff09; recently只用于现在完成时和过去完成时中 municipal gallery 市立美术馆 permanently 永久地 nearly 和approximately 具有“大约&#xff1b;大概”的含义的副词&…

足不出户怎么在家赚钱,暑假在家别闲着,给自己赚点生活费吧

在当今快节奏的现代生活中&#xff0c;人们面临着越来越大的竞争压力。为了过上舒适的生活、提前退休、创业或增加收入&#xff0c;许多人都希望能够在家中赚钱。那么&#xff0c;在家里如何可以找到赚钱的项目呢&#xff1f;本文将为您详细介绍一些方法。 一、在家工作有很多好…

加速超级个体,携手迈向 Web3.0 新纪元,峻海资本与 Mixlab 无界社区达成战略合作...

我们正生存在一个比以往都更接近于「未来」的时代&#xff0c;技术壁垒降低带来的可能性在每一个个体面前平等地展开。面对新的未知的技术&#xff0c;你是选择固步自封&#xff1f;还是往前一步&#xff1f; 当有些人还在按部就班地「刻苦」学习写作、绘画、剪辑技能时&#x…

Postgresql无法通过PGAdmin4连接应用程序服务器

Postgresql无法通过PGAdmin4连接应用程序服务器 通过下载的postgresql进行安装后,pgadmin打不开 把原先版本卸载后安装,还是以上问题,分别试了,13,15,均出现,postgresql能正常运行,但pgadmin不可以联接,网上有说需单独安装,我又试了试,记录如下: