问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于用C语言写一个根据平均成绩高低排列学生id的程序。

发布网友 发布时间:2023-10-17 18:26

我来回答

2个回答

热心网友 时间:2024-12-01 10:32

#include<stdio.h>
#include<string.h>
typedef struct Student{
    char id[256];
    int score[3];
}st;
 
void my_sort(st a[],int n)
{
    int i;
    int j;
    st t;
    int res;
    for(i=n-1;i>0;i--){
        for(j=0;j<i;j++){
            res = a[j].score[0]+a[j].score[1]+a[j].score[2];
            res = res-a[j+1].score[0]-a[j+1].score[1]-a[j+1].score[2];
            if(res<0){
                t = a[j];
                a[j]=a[j+1];
                a[j+1]=t; 
            }
            else if(res==0){
                 res =strcmp(a[j].id,a[j+1].id); 
                 if(res>0){
                     t = a[j];
                     a[j]=a[j+1];
                     a[j+1]=t; 
                 }     
            }
             
        } 
    }
}
int main()
{
    st a[64];
    int n;
    while(scanf("%d",&n)!=EOF){
        getchar();
        int i;
        for(i=0;i<n;i++){
           gets(a[i].id);
           scanf("%d%d%d",&a[i].score[0],&a[i].score[1],&a[i].score[2]);getchar();
        }
        my_sort(a,n);
        for(i=0;i<n;i++){
            puts(a[i].id);
        }
    }
    return 0;
}

热心网友 时间:2024-12-01 10:33

你的结构体定义有问题,不应该将成员全定义成数组!
应该改成成员是普通变量,定义一个结构体数组变量来使用!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
华为手机删除qq聊天记录还能恢复吗 曙光英雄怎么登录以前的账号,曙光英雄曙光英雄客户端在哪里下载? 曙光英雄怎么注销账号 详细注销方法分享 曙光英雄怎么注销账号-账号注销方法介绍 六大茶类之青茶知识大科普 六大茶类香气类型之青茶(乌龙茶)茶香 六大茶类之青茶 简单认识六大茶类之青茶 一文带你全面认识六大茶类中的青茶,速来围观 识茶笔记:六大茶类之青茶篇 C语言 先输入学生ID和名字(按字母顺序输入),再按照名字查...1 我姑姑的儿子家生的孙子管我叫什么?我生的女儿管姑姑家的哥哥叫... 为什么只有安利生产钙镁片? ...里面经常看到黄砂糖和白砂糖.着两种糖有什么区别.用途又有什么区别谁... 石油公司请了一组心理学家到公司分析“研究和发展”部门的工作人 哪家医院做羊水穿刺好呢?我怀孕后来合肥了,有宝妈知道的一起来说说... 幻想曹操传外传1.10正式版关卡二第17波的Boss怎么才能...1 ...推动了商周时期农业的发展,到春秋战国时期,推动农业生产发展的因素... にょうぼう是什么意思6 支付宝国外不能用吗? 关于柯南剧场版的主题曲18 求日文歌词翻译 Slinking cat ...软件小助手莫名其妙就没了,软件管家没法下载怎么办? 有一种缘分叫做遇见,茫茫人海,不偏不倚,正好是你56 钙镁D片含维生素D吗? 喝了七星茶能喝布洛芬吗 喝茶喝三口有什么讲究四磨汤跟布洛芬能一起喝吗 我贪恋的人间烟火,不偏不倚全是你,我的途岳 c语言编程,判断数字和ID是否已经被注册过,然而~~~求大神... 狮子捕猎成功率只有百分之二十.求教有什么因素影响.记得有部记...2 志愿报的技校人招满了去不了,凭什么? 移民加拿大曼省好不好63 战国时期农业发展的基本原因是什么?试分析其农业发展的有利条件和不利... 幻想曹操传外传1.08 守护生命之树,第五波用旬怎么打死BO...2 怎样学原电池?给出总反应式或负极反应式或正极反应式,还知道是... 写出下列物质做燃料电池的正极负极电极方程式(分别在酸性 碱性...89 丁烷燃料电池正负极反应式(碱性)42 洞悉知名食用油的营销策略 烘焙企业如何做大市场规模 合肥妇幼保健院预约做羊水穿刺,钱交了可以退吗? 沈阳育才高中日语班分班 读《做一个诚实的人》有感 30岁学什么技术不晚?2 ...然后现在在住晋江这边,联系好多技校都说招满了,不招外地不招往届的... 各位好,我是一名男生,从小就有抬头纹,现在20多岁了,显得我...6 玉林米粉(中国南方特色美食之一) 夏天人们在大树下乘凉,形成乘凉的范围实际上是大树的_____...18 夏天,我们在槐树下————8 合肥市区里的房子哪里的最便宜呀?大概什么价位?32 为什么夏天人都坐在树下?为什么夏天人要游泳?8 所罗门群岛是个国家嘛?还是属于澳大利亚啊?