编写程序,从键盘输入 n (n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高书的信息。
输入输出示例:括号内为说明,无需输入输出
输入样例:
3 (n=3)
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25
输出样例:
highest price: 25.0, Programming in Delphi
解析:
这里就需要对上一篇进行完善了,那个getchar()最好是放在循环里的第一条语句进行使用,这样他起到一个清理前边残留的作用,不容易出错,因为在这个题里,我把getchar()放在最后一句里用了之后他就只给我读了前两个输入,第三个不给我读了,奇怪!
然后我把getchar()改成第一个语句之后吧,他又好了 所以为了保险起见,咱们都把getchar()放在第一个语句吧
话不多说 上代码:
#include<stdio.h>
struct book{
char name[32];
float price;
}b[100];
int main()
{
int n;
scanf("%d",&n);
getchar();
for(int i=0;i<n;i++)
{
getchar();
gets(b[i].name);
scanf("%f",&b[i].price);
}
int max=0;
for(int i=0;i<n;i++)
{
if(b[i].price>b[max].price)
{
max=i;
}
}
printf("highets price: %.1f, %s",b[max].price,b[max].name);
return 0;
}