为什么还是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语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:567 |
C二级辅导-同因查找 (C语言代码)浏览:579 |
简单的a+b (C语言代码)浏览:537 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:450 |
不容易系列 (C语言代码)浏览:664 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1020 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:574 |
字符逆序 (C语言代码)浏览:609 |
1128题解(返回值为数组的情况)浏览:450 |
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; }