解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
struct stu
{
char name[20];
int score;
};
int main(void)
{
struct stu a[18],temp;
int i;
int N;
int j;
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%s %d",&a[i].name,&a[i].score);
}
for(j=0;j<N-1;j++)
{
for(i=0;i<N-1-j;i++)
{
if(a[i].score > a[i+1].score)
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
else if(a[i].score == a[i+1].score)
{
if(strcmp(a[i].name,a[i+1].name)<0)
{
temp = a[i];
a[i] = a[i+1];
a[i+1] = temp;
}
}
}
}
for(i=N-1;i>=0;i--)
{
printf("%s %d\n",a[i].name,a[i].score);
}
return 0;
}
0.0分
5 人评分
C语言考试练习题_保留字母 (C语言代码)浏览:693 |
Tom数 (C++代码)浏览:828 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:784 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:585 |
【蟠桃记】 (C语言代码)浏览:1034 |
简单的a+b (C语言代码)浏览:419 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:517 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
矩形面积交 (C语言代码)浏览:1312 |
一元一次方程 (C语言代码)浏览:4069 |