从键盘输入n(n<=10),本书的名称和定价并存入结构体数组中,从中查找定价最高的和最低的数的名称及定价,并输出,价格输出保留2位小数。
时间: 2023-04-15 13:05:00 浏览: 83
汇编从键盘输入数据并排序
首先,我们需要定义一个结构体来存储书的信息,包括书名和价格:
```
struct Book {
char name[100];
double price;
};
```
然后,我们可以根据输入的n值,创建一个结构体数组books,用来存储n本书的信息:
```
int n;
scanf("%d", &n);
struct Book books[n];
for (int i = 0; i < n; i++) {
scanf("%s %lf", books[i].name, &books[i].price);
}
```
接下来,我们可以遍历books数组,找到价格最高和最低的书,并记录它们的位置:
```
int max_index = 0, min_index = 0;
for (int i = 1; i < n; i++) {
if (books[i].price > books[max_index].price) {
max_index = i;
}
if (books[i].price < books[min_index].price) {
min_index = i;
}
}
```
最后,我们可以输出价格最高和最低的书的名称和价格:
```
printf("最高价书名:%s,价格:%.2lf\n", books[max_index].name, books[max_index].price);
printf("最低价书名:%s,价格:%.2lf\n", books[min_index].name, books[min_index].price);
```
阅读全文