求解正确答案,总是有格式错误

img

img


#include<stdio.h>
#include<stdlib.h>
typedef struct {
char bName[30];
double price;
}bInfo;

int main()
{
int i, n;
int max, min;
bInfo data;
scanf("%d", &n);
getchar();
data = (bInfo
)malloc(sizeof(bInfo) * n);
for (i = 0; i < n; i++) {
gets(data[i].bName);
scanf("%lf", &data[i].price);
getchar();
}
max = 0;
min = 0;
for (i = 0; i < n; i++) {
if (data[max].price < data[i].price) {
max = i;
}
if (data[min].price > data[i].price) {
min = i;
}
}
printf("\n%.2f, %s\n", data[max].price, data[max].bName);
printf("%.2f, %s", data[min].price, data[min].bName);
}

img