我的代码
#include
#include
int main() {
int n,max=0, min=0;
float *price;
scanf("%d",&n);
getchar(); //读完数字读取换行符
price = (float *) malloc(sizeof(float) * n);
char **s;
s = (char **) malloc(sizeof(char *) * n);
for(int i = 0; i < n; ++i){
s[i] = (char*) malloc(sizeof (char)*30);
char c;
int j = 0;
while((c=getchar())!='n')
s[i][j++]=c;
s[i][j]=' ';
scanf("%f",&price[i]);
if(price[max] < price[i])
max = i;
if(price[min]>price[i])
min = i;
getchar(); //读完数字读取换行符
}
printf("%.2f,%sn%.2f,%s",price[max],s[max],price[min],s[min]);
return 0;
}