正确代码:
#include<stdio.h>
struct book{
char name [31];
double price;
}B[10];
int main()
{
int N;
double max=-1,min=1000000;
int m=0,n=0;
scanf("%d",&N);
for (int i=0;i<N;i++){
scanf("\n");
scanf("%[^\n]",B[i].name);
scanf("%lf",&B[i].price);
if(B[i].price>max) max=B[i].price,m=i;
if(B[i].price<min) min=B[i].price,n=i;
}
printf("%.2lf, %s\n",max,B[m].name);
printf("%.2lf, %s",min,B[n].name);
}
- 容易出现的格式错误:
1. 输出样例中逗号后面有空格,很容易忽视掉。
2. for循环第一行要加上个printf(“\n”);
至于为什么?