从键盘输入 n(n<10)本书的名称和定价(用结构体类型的数组表示),从中查找定价最高和最低的书的名称和定价,并输出。试编写相应c语言程序。
时间: 2024-05-05 08:19:58 浏览: 11
好的,我明白了。以下是代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 10
typedef struct {
char name[20];
float price;
} Book;
int main() {
Book books[MAX_N];
int n, max_index = 0, min_index = 0;
printf("请输入书的数量n(n<10):");
scanf("%d", &n);
printf("请依次输入每本书的名称和价格(用空格隔开):\n");
for (int i = 0; i < n; i++) {
scanf("%s%f", books[i].name, &books[i].price);
if (books[i].price > books[max_index].price) {
max_index = i;
}
if (books[i].price < books[min_index].price) {
min_index = i;
}
}
printf("价格最高的书是:%s,价格为%.2f元。\n", books[max_index].name, books[max_index].price);
printf("价格最低的书是:%s,价格为%.2f元。\n", books[min_index].name, books[min_index].price);
return 0;
}
```
程序的运行结果如下:
```
请输入书的数量n(n<10):4
请依次输入每本书的名称和价格(用空格隔开):
C语言程序设计 59.9
Python编程入门 39.8
Java核心技术 89.5
数据结构与算法 69.0
价格最高的书是:Java核心技术,价格为89.50元。
价格最低的书是:Python编程入门,价格为39.80元。
```