查找书籍:从键盘输入10本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价并输出,使用c语言编写
时间: 2024-06-03 11:03:14 浏览: 167
C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
以下是使用C语言编写的程序,用于从键盘输入10本书的名称和定价,并存入结构数组中。然后从中查找定价最高和最低的书的名称和定价,并输出。
```c
#include <stdio.h>
#include <string.h>
struct Book {
char name[100];
float price;
};
int main() {
struct Book books[10];
int i, n;
float maxPrice, minPrice;
int maxIndex, minIndex;
printf("请输入10本书的名称和定价:\n");
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;
}
```
阅读全文