• 编写完整程序,采用结构数组和指向结构的指针,输入200个学生信息(学号,姓名,成绩),对成绩按照从低到高的顺序进行排序;并输出最高成绩以及对应的学号


    #include<stdio.h>
    #define n 200
    struct student
    {
        long num;
        char name[20];
        float score;
    };
    void main()
    {
        int i, j;
    
        struct student stu[n + 1];
        struct student *p_stu;
    
        p_stu = stu+1;
        for (i = 1; p_stu <= stu + n; p_stu++, i++){
            printf("请输入第%d个学生的学号
    ", i);
            scanf("%d", &p_stu->num);
            printf("请输入第%d个学生的姓名
    ", i);
            scanf("%s", p_stu->name);
            printf("请输入第%d个学生的成绩
    ", i);
            scanf("%f",&p_stu->score);
        }
    
        //按照成绩从低祷告的顺序进行排序
        for (i = 1; i <= n; i++){
            for (j = 1; j <= n - 1; j++){
                if (stu[j].score > stu[j + 1].score){
                    stu[0] = stu[j];
                    stu[j] = stu[j + 1];
                    stu[j + 1] = stu[0];
                }
            }
        }
    
        p_stu = stu + 1;
        for (; p_stu <= stu + n; p_stu++){
            printf("按照成绩从低祷告的顺序进行排序结果为:
    ");
            printf("学号:%d	", p_stu->num);
            printf("姓名:%s	", p_stu->name);
            printf("成绩:%g
    ", p_stu->score);
        }
    
        p_stu = &stu[n];
        printf("最高成绩为:
    ");
        printf("学号:%d	", p_stu->num);
        printf("姓名:%s	", p_stu->name);
        printf("成绩:%g
    ", p_stu->score);
    }
  • 相关阅读:
    string类
    设计模式--策略模式
    设计模式--单例模式
    Python 3.7的安装过程
    为什么学习Python?
    折半查找、选择排序在一位数组中的应用
    三天打鱼两天晒网
    字符串逆序
    求字符串长度函数实现的三种方法
    Spring学习笔记一 IOC、AOP原理
  • 原文地址:https://www.cnblogs.com/mengqimoli/p/8595482.html
Copyright © 2020-2023  润新知