C语言:查找书籍:从键盘输入n(n<10)本书的名称和定价并存入结构数组中,从中定价最高和最低的书的名称和定价,并输出。试编写相应程序。 输入输出示例 3 Programming in C 21.5 Programming in VB 18.5 Programming in Delphi 25.0 25.00, Programming in Delphi 18.50, Programming in VB
时间: 2024-03-01 14:53:47 浏览: 215
以下是 C 语言的代码实现:
```c
#include <stdio.h>
#include <string.h>
#define MAX_BOOKS 10
// 书籍结构体
struct Book {
char name[50];
double price;
};
int main() {
int n;
struct Book books[MAX_BOOKS]; // 定义结构数组
double max_price = -1, min_price = 1e9;
char max_name[50], min_name[50];
printf("请输入书籍数量(n < 10):");
scanf("%d", &n);
// 输入书籍信息
printf("请输入 %d 本书的名称和价格:\n", n);
for (int i = 0; i < n; i++) {
printf("请输入第 %d 本书的名称和价格:", i + 1);
scanf("%s %lf", books[i].name, &books[i].price);
// 更新最高价和最低价
if (books[i].price > max_price) {
max_price = books[i].price;
strcpy(max_name, books[i].name);
}
if (books[i].price < min_price) {
min_price = books[i].price;
strcpy(min_name, books[i].name);
}
}
// 输出结果
printf("%.2lf, %s\n", max_price, max_name);
printf("%.2lf, %s\n", min_price, min_name);
return 0;
}
```
代码运行示例:
```
请输入书籍数量(n < 10):3
请输入 3 本书的名称和价格:
请输入第 1 本书的名称和价格:Programming in C 21.5
请输入第 2 本书的名称和价格:Programming in VB 18.5
请输入第 3 本书的名称和价格:Programming in Delphi 25.0
25.00, Programming in Delphi
18.50, Programming in VB
```
阅读全文