题解 | #成绩排序#

成绩排序

https://www.nowcoder.com/practice/8e400fd9905747e4acc2aeed7240978b

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

typedef struct student{
    char name[100];
    int grade;
}stu;

int main()
{
    int n;
    int sq;
    while(scanf("%d%d",&n,&sq)!=EOF)
    {
        int i;
        stu s[200];
        stu temp[200];//定义一个结构体数组,一共200个结构体
        for(i=0;i<n;i++)
        {
            scanf("%s %d",s[i].name,&s[i].grade);
        }
        
        
      //从大到小输入temp,再顺序输出  
        if(sq==0)
        {
            
            int j;
            int Index=0;
            for(i=100;i>=0;i--)
           {
                
            
                 for(j=0;j<n;j++)
                 {
                      if(s[j].grade==i)
                      {
                    //printf("i=%d  j=%d\n",i,j);
                       temp[Index++]=s[j];
                       }
                  }
              }
            
            for(i=0;i<n;i++)
           {
            printf("%s %d\n",temp[i].name,temp[i].grade);
           }
            
        }
        
        
        else if (sq==1)
        {
            
            int j;
            int Index=0;
            for(i=0;i<=100;i++)
           {
                 for(j=0;j<n;j++)
                 {
                      if(s[j].grade==i)
                      {
                    //printf("i=%d  j=%d\n",i,j);
                       temp[Index++]=s[j];
                       }
                  }
             }
            
            for(i=0;i<n;i++)
           {
            printf("%s %d\n",temp[i].name,temp[i].grade);
           }
        }
            
    }
    return 0;
}
全部评论

相关推荐

神哥不得了:神哥来啦~自我评价和校园经历的话可以直接删了,从大厂暑期的话应该没有什么太多问题,应该是能拿到很多大厂面试机会的,就是在面试的时候表示的好一点就行,可以在面试前先把高频top 50的八股多巩固几遍,千万不要看那些假高频八股,这两个项目的话问题不是很大,应该能够帮你找到大厂实习的,算法的话一定要刷起来,因为大厂有些还是比较看重算法的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务