#include
struct book{
char a[31];
double b;
};
int main()
{
int c;
struct book j[c];
scanf("%d",&c);
//getchar();
for(int i=0;igetchar();
gets(j[i].a);
getchar();
scanf("%lf",&(j[i].b));
//getchar();
}
int max=0;
int min=0;
for(int i=0;iif(j[i].b>j[max].b){
max=i;
}else if(j[i].bprintf("%.2f,%s\n%.2f,%s",j[max].b,j[max].a,j[min].b,j[min].a);
return 0;
}
为什么第一个循环只能进行两轮,两轮过后i会获得一个超大的数