查找书籍:从键盘输入n(n<10)本书的名称和定价,从中查找定价最高书的名称,并输出。试用c语言编写相应程序。
时间: 2024-03-19 18:45:03 浏览: 39
好的,以下是C语言的程序:
```c
#include <stdio.h>
#include <string.h>
typedef struct book{
char name[50];
float price;
} Book;
int main(){
int n, i;
Book books[10], max_book;
printf("请输入书籍数量:");
scanf("%d", &n);
printf("请依次输入每本书的名称和价格:\n");
for(i=0; i<n; i++){
scanf("%s %f", books[i].name, &books[i].price);
}
max_book = books[0];
for(i=1; i<n; i++){
if(books[i].price > max_book.price){
max_book = books[i];
}
}
printf("定价最高的书籍是:%s,价格为%.2f元。\n", max_book.name, max_book.price);
return 0;
}
```
程序的思路是先定义一个结构体类型`Book`,包含书名和价格两个成员变量。然后从键盘输入书籍数量和每本书的名称和价格,使用一个循环遍历所有书籍,找到价格最高的书,最后输出其名称和价格。注意,此处假设书名不超过50个字符。