首页 > 其他分享 >11.23

11.23

时间:2023-12-17 17:36:43浏览次数:25  
标签:11.23 ++ maleCount students int Student femaleCount

1. 编写程序,输入10个学生的学号、姓名、性别、年龄,统计其中女生有多少,男生有多少,并根据年龄从小到大对这10个学生重新排序。

 程序代码:

#include <stdio.h>

#include <string.h>

 

#define N 10

 

typedef struct {

    char id[10];

    char name[20];

    char gender;

    int age;

} Student;

 

// 统计女生和男生人数

void countGender(Student *students, int n, int *femaleCount, int *maleCount) {

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

        if (students[i].gender == 'F') {

            (*femaleCount)++;

        } else if (students[i].gender == 'M') {

            (*maleCount)++;

        }

    }

}

 

// 按照年龄从小到大排序

void sortStudentsByAge(Student *students, int n) {

    for (int i = 0; i < n - 1; i++) {

        for (int j = 0; j < n - i - 1; j++) {

            if (students[j].age > students[j + 1].age) {

                // 交换元素

                Student temp = students[j];

                students[j] = students[j + 1];

                students[j + 1] = temp;

            }

        }

    }

}

 

int main() {

    Student students[N];

    int femaleCount = 0;

    int maleCount = 0;

 

    // 输入学生信息

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

        printf("请输入第%d个学生的学号、姓名、性别、年龄(例如:101 Tom F 18): ", i + 1);

        scanf("%s %s %c %d", students[i].id, students[i].name, &students[i].gender, &students[i].age);

    }

 

    // 统计女生和男生人数

    countGender(students, N, &femaleCount, &maleCount);

 

    printf("女生人数:%d,男生人数:%d\n", femaleCount, maleCount);

 

    // 按照年龄从小到大排序

    sortStudentsByAge(students, N);

 

    // 输出排序后的学生信息

    printf("按照年龄从小到大排序:\n");

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

        printf("%s %s %c %d\n", students[i].id, students[i].name, students[i].gender, students[i].age);

    }

 

    return 0;

}

标签:11.23,++,maleCount,students,int,Student,femaleCount
From: https://www.cnblogs.com/lml66/p/17909398.html

相关文章

  • 11.23
    今日学习内容<%@pageimport="java.sql.DriverManager"%><%@pageimport="java.sql.*"%><%--CreatedbyIntelliJIDEA.TochangethistemplateuseFile|Settings|FileTemplates.--%><%@pagecontentType="text/htm......
  • KubeSphere 社区双周报 | 苏州 Meetup 报名开启 | 2023.11.23-12.07
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.11.23-2023.12.07。贡献者名单新晋KubeSphereTale......
  • 聪明办法学python-11.23——11.26笔记打卡
      python的数据类型和操作1.数据类型和运算符:基本类型是:整形int  如1、34、-12浮点型float  如 1.23、-2.44布尔值bool  有真“True”假“False”  类型type 如:print(type(2))输出为:<class......
  • 11.23日记
    MapReduce是面向大数据并行处理的计算模型、框架和平台,它隐含了以下三层含义:(1)MapReduce是一个基于集群的高性能并行计算平台(ClusterInfrastructure)。它允许用市场上普通的商用服务器构成一个包含数十、数百至数千个节点的分布和并行计算集群。(2)MapReduce是一个并行计算与运行软件......
  • KubeSphere 社区双周报 | Fluent Operator 2.6.0 发布 | 2023.11.10-11.23
    KubeSphere社区双周报主要整理展示新增的贡献者名单和证书、新增的讲师证书以及两周内提交过commit的贡献者,并对近期重要的PR进行解析,同时还包含了线上/线下活动和布道推广等一系列社区动态。本次双周报涵盖时间为:2023.11.10-2023.11.23。贡献者名单新晋KubeSphereCont......
  • 敏捷冲刺11.23
    所属课程软件工程导论作业要求项目冲刺作业目标连续七天的敏捷冲刺github链接CampusSecond-handMarket--NoBailanGroup目录一、团队介绍1、团队名称:摆烂就不队2、团队成员二、站立式会议三、任务情况1、昨天已完成任务2.今天计划完成任务3、工作中遇到的困......
  • 2023.11.23——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午学习,下午学习;我了解到的知识点:1.JavaGUI2.会话跟踪技术明日计划:学习......
  • 11.23每日总结
    /AbstractChatroom.javapackageorg.example.test017;importjavax.swing.plaf.basic.BasicTreeUI;publicabstractclassAbstractChatroom{publicabstractvoidregister(Membermember);publicabstractvoidsendText(Stringfrom,Stringto,Stringme......
  • 虚拟机linux系统配置安装redis(每日总结11.23)
    1.进入到root模式下cd/export/server/2.下载wgethttp://download.redis.io/releases/redis-5.0.7.tar.gz3.解压tar-zvxfredis-5.0.7.tar.gz4.把文件移动到redis文件夹里mvredis-5.0.7/export/server/redis5.进入redis文件夹里cdredis6.编译m......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.11.23)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......