1.编写一个c语言程序,从键盘输入10本书的名称和定价并存在一个结构体数组中,从中查找定价最高和最低的书的名称和定价,并输出到屏幕上
时间: 2024-02-21 20:58:34 浏览: 69
C语言程序设计-从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出;本.c
5星 · 资源好评率100%
好的,这是一个简单的C语言程序,可以实现你的需求:
```c
#include <stdio.h>
struct Book {
char name[50];
float price;
};
int main() {
struct Book books[10];
float max_price = 0, min_price = 1000000;
char max_name[50], min_name[50];
int i;
// 输入书名和价格
for (i = 0; i < 10; i++) {
printf("请输入第%d本书的名称和价格:\n", i+1);
scanf("%s%f", 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("定价最高的书是 %s,价格为 %.2f\n", max_name, max_price);
printf("定价最低的书是 %s,价格为 %.2f\n", min_name, min_price);
return 0;
}
```
这个程序定义了一个结构体 `Book`,包含书名和价格两个成员。然后定义了一个数组 `books`,用来存储输入的10本书的信息。
程序通过循环输入每本书的名称和价格,并在输入的同时更新最高和最低价格的书名和价格。最后输出结果即可。
阅读全文