查找书籍: 从键盘输入 n(n<10)本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出。试编写相应程序。c语言
时间: 2023-11-22 16:56:36 浏览: 176
以下是一个简单的 C 语言程序,实现从键盘输入 n 本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出:
```c
#include <stdio.h>
#define MAX_BOOKS 10
struct Book {
char name[50];
float price;
};
int main() {
struct Book books[MAX_BOOKS];
int n, i;
float min_price, max_price;
int min_index, max_index;
printf("请输入书的数量(不超过 %d 本):", MAX_BOOKS);
scanf("%d", &n);
// 输入书名和价格
for (i = 0; i < n; i++) {
printf("请输入第 %d 本书的名称和价格(用空格隔开):", i + 1);
scanf("%s%f", books[i].name, &(books[i].price));
}
// 查找最高价和最低价
min_price = max_price = books[0].price;
min_index = max_index = 0;
for (i = 1; i < n; i++) {
if (books[i].price < min_price) {
min_price = books[i].price;
min_index = i;
}
if (books[i].price > max_price) {
max_price = books[i].price;
max_index = i;
}
}
// 输出结果
printf("定价最低的书是:%s,价格为 %.2f 元\n", books[min_index].name, min_price);
printf("定价最高的书是:%s,价格为 %.2f 元\n", books[max_index].name, max_price);
return 0;
}
```
在这个程序中,我们定义了一个结构体 `Book`,表示一本书的名称和价格。我们用一个长度为 `MAX_BOOKS` 的数组 `books` 来存储所有输入的书。首先,程序要求用户输入书的数量,然后在一个循环中输入每本书的名称和价格。接着,程序遍历整个数组,查找最高价和最低价,并记录它们的索引。最后,程序输出结果,包括最高价和最低价的书的名称和价格。
阅读全文