编写程序,从键盘输入n(n<10)本书的名称和定价并存入结构数组中,查找并输出其中定价最高和最低的书的名称和定价用c++
时间: 2024-05-22 16:13:43 浏览: 114
C#实现输入10个数存入到数组中并求max和min及平均数的方法示例
#include <stdio.h>
#include <string.h>
struct Book {
char name[50];
float price;
};
int main() {
int n;
printf("请输入书的数量:");
scanf("%d", &n);
struct Book books[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d本书的名称和定价(用空格分隔):", i+1);
scanf("%s %f", books[i].name, &books[i].price);
}
int maxIndex = 0, minIndex = 0;
for (int i = 1; i < n; i++) {
if (books[i].price > books[maxIndex].price) {
maxIndex = i;
}
if (books[i].price < books[minIndex].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;
}
阅读全文