#include <stdio.h>
struct book{
char name[30];
double money;
};
int main(){
int i,n;
int index_min,index_max;
struct book B[10];
scanf("%d",&n);
getchar();//记得吸收换行符
for(i=0;i<n;i++){
gets(B[i].name);//不能用scanf()输入,因为输入数据中有空格,需用gets()
scanf("%lf",&B[i].money);//注意是浮点型
getchar();//记得吸收换行符
}
index_min=index_max=0;
for(i=0;i<n;i++){
if(B[index_min].money>B[i].money){
index_min=i;
}
}
for(i=0;i<n;i++){
if(B[index_max].money<B[i].money){
index_max=i;
}
}
printf("%.2f, %s\n",B[index_max].money,B[index_max].name);
printf("%.2f, %s",B[index_min].money,B[index_min].name);
return 0;
}
测试点2过不去,实在是不会了,可以有大佬教教我吗