为什么还是50分啊 #include<stdio.h> #include<string.h> struct order { char name[101]; int age; int grade; }student[1001]; int main() { int n; while(~scanf("%d",&n)) { for(int i=0;i<n;i++) { scanf("%s %d %d",student[i].name,&student[i].age,&student[i].grade); } for(int i=1;i<n;i++) { int j=0; while(j<n-1) { if(student[j].grade>student[j+1].grade) { struct order temp; temp=student[j]; student[j]=student[j+1]; student[j+1]=temp;
大神老白 (C语言代码)浏览:768 |
【绝对值排序】 (C语言代码)浏览:832 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:949 |
用筛法求之N内的素数。 (C++代码)浏览:754 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:913 |
幸运数 (C++代码)浏览:1309 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:627 |
C语言程序设计教程(第三版)课后习题12.2 (C语言代码)浏览:839 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:476 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:765 |
jyj 2024-03-08 19:09:18 |
} if(student[j].grade==student[j+1].grade) { if(strcmp(student[j].name,student[j+1].name)>0) { struct order a; a=student[j]; student[j]=student[j+1]; student[j+1]=a; } else if(strcmp(student[j].name,student[j+1].name)==0) { if(student[j].age>student[j+1].age) { struct order b; b=student[j]; student[j]=student[j+1]; student[j+1]=b; } } } j++; } } } for(int i=0;i<n;i++) { printf("%s %d %d\n",student[i].name,student[i].age,student[i].grade); } return 0; }