问题描述】查找书籍:从键盘输入10本书的名称和定价并存入结构数组中,从中查找定价最高和最低的书的名称和定价,并输出。【输入形式】 for (i = 0; i < 10; i++) { scanf("%s%lf", books[i].title, &books[i].price); } 【输出形式】 printf("max:title:%s\tprice:%.2lf\n", max.title, max.price); printf("min:title:%s\tprice:%.2lf\n", min.title, min.price); 【样例输入】 A 10 B 20 C 30 D 8 F 3 G 4 H 90 I 100 J 22 K 13 【样例输出】 max:title:I price:100.00 min:title:F price:3.00
时间: 2024-03-25 18:38:49 浏览: 20
好的,这是一个比较简单的查找题目,我们可以定义一个结构体 `book`,包含书名和价格两个成员变量,如下所示:
```c
struct book {
char title[50]; // 书名
double price; // 价格
};
```
接着,我们可以定义一个结构体数组,用于存放10本书的名称和定价:
```c
struct book books[10];
int i;
for (i = 0; i < 10; i++) {
scanf("%s %lf", books[i].title, &books[i].price);
}
```
接下来,我们需要编写一个函数,用于查找定价最高和最低的书的名称和定价。具体实现如下:
```c
void find_max_and_min(struct book books[], int n, struct book *max, struct book *min) {
int i;
*max = books[0];
*min = books[0];
for (i = 1; i < n; i++) {
if (books[i].price > max->price) {
*max = books[i];
}
if (books[i].price < min->price) {
*min = books[i];
}
}
}
```
最后,在主函数中调用查找函数,并输出定价最高和最低的书的名称和定价:
```c
int main() {
struct book max, min;
find_max_and_min(books, 10, &max, &min);
printf("max:title:%s\tprice:%.2lf\n", max.title, max.price);
printf("min:title:%s\tprice:%.2lf\n", min.title, min.price);
return 0;
}
```
输出结果如下:
```
max:title:I price:100.00
min:title:F price:3.00
```
这样就完成了查找定价最高和最低的书的名称和定价,并输出的操作。希望能对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)