键盘输入n本书的名称和定价如何查找定价最高和最低的数的名称和定价并输出c语言
时间: 2024-05-13 09:14:08 浏览: 20
以下是一个示例程序,可以实现输入 n 本书的名称和定价,并查找定价最高和最低的书的名称和定价,并输出到控制台。
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 100
struct Book {
char name[50];
double price;
};
int main() {
struct Book books[MAX_BOOKS];
int n;
printf("请输入书的数量:");
scanf("%d", &n);
// 输入所有书的名称和定价
for (int i = 0; i < n; i++) {
printf("请输入第%d本书的名称和定价(用空格分隔):", i + 1);
scanf("%s %lf", books[i].name, &books[i].price);
}
// 查找定价最高和最低的书的名称和定价
double max_price = books[0].price, min_price = books[0].price;
int max_index = 0, min_index = 0;
for (int i = 1; i < n; i++) {
if (books[i].price > max_price) {
max_price = books[i].price;
max_index = i;
}
if (books[i].price < min_price) {
min_price = books[i].price;
min_index = i;
}
}
// 输出定价最高和最低的书的名称和定价
printf("定价最高的书是 %s,价格为 %.2f 元。\n", books[max_index].name, max_price);
printf("定价最低的书是 %s,价格为 %.2f 元。\n", books[min_index].name, min_price);
return 0;
}
```
注意:此程序假设所有输入的书名不超过50个字符,并且输入的价格为浮点数。如果输入的数据不符合假设,则程序可能出现错误。