编写程序,从键盘输入 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
代码
#include<iostream>
#include<stdio.h>
#include<string.h>
using namespace std;
int cmp(int a ,int b){
return a<b;
}
struct book{
char name[31];
float price;
}b[10];
int main(){
int n ; cin>>n;
float max=-1;
int maxi=0;
int i;
for(i=0;i<n;i++)
{
getchar(); //换行用getchar()吸收
//gets(b[i].name);
cin.getline(b[i].name,31);
cin>>b[i].price;
if(max<b[i].price){
max=b[i].price;
maxi=i;
}
}
printf("highest price: %.1f, %s\n",b[maxi].price,b[maxi].name);
return 0;
}
4838

被折叠的 条评论
为什么被折叠?



