生成C代码:给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。
时间: 2024-03-23 14:40:34 浏览: 20
以下是实现以上功能的C代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 100
struct Book {
char name[50];
double price;
};
int main() {
int n;
struct Book books[MAX_N];
double max_price = 0, min_price = 1e9;
int max_index, min_index;
// 读入书的数量和信息
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%s %lf", books[i].name, &books[i].price);
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 %.2lf\n", books[max_index].name, books[max_index].price);
printf("最低价书籍: %s %.2lf\n", books[min_index].name, books[min_index].price);
return 0;
}
```
假如输入数据如下:
```
5
C Programming 59.9
Java Programming 75.6
Python Programming 68.0
Algorithms 85.5
Data Structures 62.3
```
则程序输出:
```
最高价书籍: Algorithms 85.50
最低价书籍: C Programming 59.90
```