从键盘输人10本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出。试编写相应c语言程序。
时间: 2024-06-03 13:03:14 浏览: 107
以下是一个C语言程序的示例,用于从键盘输入10本书的名称和定价,并存入结构数组中,然后查找并输出其中定价最高和最低的书的名称和定价:
```c
#include <stdio.h>
struct Book {
char name[50];
float price;
};
int main() {
struct Book books[10];
int i;
float maxPrice, minPrice;
int maxIndex, minIndex;
// 输入书名和定价
for (i = 0; i < 10; i++) {
printf("请输入第%d本书的名称:", i + 1);
scanf("%s", books[i].name);
printf("请输入第%d本书的定价:", i + 1);
scanf("%f", &books[i].price);
}
// 初始化最高和最低定价为第一本书的定价
maxPrice = books[0].price;
minPrice = books[0].price;
maxIndex = 0;
minIndex = 0;
// 查找最高和最低定价的书
for (i = 1; i < 10; i++) {
if (books[i].price > maxPrice) {
maxPrice = books[i].price;
maxIndex = i;
}
if (books[i].price < minPrice) {
minPrice = books[i].price;
minIndex = i;
}
}
// 输出最高和最低定价的书的名称和定价
printf("定价最高的书是:%s,定价为:%.2f\n", books[maxIndex].name, books[maxIndex].price);
printf("定价最低的书是:%s,定价为:%.2f\n", books[minIndex].name, books[minIndex].price);
return 0;
}
```
阅读全文