从键盘输入 n(n<10)本书的名称和定价,从中查找定价最高和最低的书的名称和定价,并输出。试使用c语言编写相应程序。
时间: 2023-06-19 19:08:11 浏览: 49
以下是使用C语言编写的程序,可以实现输入n本书的名称和定价,查找定价最高和最低的书的名称和定价,并输出:
```c
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 100
struct book {
char name[MAX_NAME_LEN];
float price;
};
int main()
{
int n, i;
struct book b, max_b, min_b;
printf("请输入n(n<10):");
scanf("%d", &n);
if (n <= 0 || n > 10) {
printf("n输入错误!\n");
return -1;
}
printf("请输入第1本书的名称和定价:");
scanf("%s%f", b.name, &b.price);
max_b = min_b = b;
for (i = 2; i <= n; i++) {
printf("请输入第%d本书的名称和定价:", i);
scanf("%s%f", b.name, &b.price);
if (b.price > max_b.price) {
max_b = b;
}
if (b.price < min_b.price) {
min_b = b;
}
}
printf("定价最高的书是 %s,价格为 %.2f 元。\n", max_b.name, max_b.price);
printf("定价最低的书是 %s,价格为 %.2f 元。\n", min_b.name, min_b.price);
return 0;
}
```
程序中,我们定义了一个结构体 `book`,包含书名和定价两个成员。通过输入n本书的名称和定价,遍历每一本书的定价,找到其中的最高价和最低价,并保存对应的书的名称和定价。最后输出定价最高和最低的书的名称和定价。