c语言查找价格最高的图书,输出相应图书的完整信息代码
时间: 2024-09-25 16:02:44 浏览: 84
在C语言中,处理复杂的文本数据结构通常不是其强项,因为C更倾向于底层操作和性能优化。然而,假设你有一个简单的结构体表示图书,包含书名和价格,你可以创建一个函数来查找价格最高的图书。下面是一个基本的例子:
```c
#include <stdio.h>
#include <string.h>
// 定义图书结构体
typedef struct {
char title[100];
float price;
} Book;
// 比较两个图书价格并返回最高价格的书籍
Book findHighestPrice(Book books[], int n) {
if (n <= 0) return books[0]; // 如果数组为空,返回第一个元素
Book highest_book = books[0];
for (int i = 1; i < n; i++) {
if (books[i].price > highest_book.price) {
highest_book = books[i];
}
}
return highest_book;
}
// 测试函数
void displayBookInfo(Book book) {
printf("标题: %s\n", book.title);
printf("价格: %.2f元\n", book.price);
}
int main() {
Book library[] = {
{"《Python编程:从入门到实践》", 59.99},
{"《深入浅出C++》", 89.99},
{"《算法导论》", 79.99},
{"《Linux内核设计与实现》", 129.99}
};
int num_books = sizeof(library) / sizeof(library[0]);
Book max_book = find HighestPrice(library, num_books);
displayBookInfo(max_book);
return 0;
}
```
在这个例子中,我们首先定义了一个图书结构体,然后创建了一个查找最高价格函数`findHighestPrice`,它遍历整个图书数组,找到价格最高的那本。最后在`main`函数中测试了这个函数,并打印出最高价格图书的信息。
阅读全文