查找书籍:从键盘输入10本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出。试编写程序。
时间: 2024-06-03 18:03:14 浏览: 108
以下是一个示例程序,用于从键盘输入10本书的名称和定价,并存入结构数组中。然后从中查找定价最高和最低的书的名称和定价,并输出。
```c
#include <stdio.h>
struct Book {
char name[100];
float price;
};
int main() {
int n = 10;
struct Book books[n];
// 从键盘输入书的名称和定价
for (int i = 0; i < n; i++) {
printf("请输入第%d本书的名称:", i+1);
scanf("%s", books[i].name);
printf("请输入第%d本书的定价:", i+1);
scanf("%f", &books[i].price);
}
// 查找定价最高和最低的书的名称和定价
int maxIndex = 0;
int minIndex = 0;
for (int i = 1; i < n; i++) {
if (books[i].price > books[maxIndex].price) {
maxIndex = i;
}
if (books[i].price < books[minIndex].price) {
minIndex = i;
}
}
// 输出结果
printf("定价最高的书是:%s,价格为:%.2f\n", books[maxIndex].name, books[maxIndex].price);
printf("定价最低的书是:%s,价格为:%.2f\n", books[minIndex].name, books[minIndex].price);
return 0;
}
```
阅读全文