1.编写一个c语言程序,从键盘输入10本书的名称和定价并存在一个结构体数组中,从中查找定价最高和最低的书的名称和定价,并输出到屏幕上
时间: 2024-02-21 18:58:15 浏览: 16
好的,下面是代码实现:
```c
#include <stdio.h>
#define MAX_BOOKS 10
struct Book {
char name[50];
double price;
};
int main() {
struct Book books[MAX_BOOKS];
int i;
double max_price = 0, min_price = 0;
int max_index = 0, min_index = 0;
// 输入10本书的名称和定价
for (i = 0; i < MAX_BOOKS; i++) {
printf("请输入第%d本书的名称和定价:\n", i + 1);
scanf("%s %lf", books[i].name, &books[i].price);
}
// 查找定价最高和最低的书的名称和定价
max_price = min_price = books[0].price;
for (i = 1; i < MAX_BOOKS; i++) {
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, max_price);
printf("定价最低的书是:%s,价格为:%.2lf\n", books[min_index].name, min_price);
return 0;
}
```
以上就是一个简单的实现,希望能够帮到你。