给定n本书的名称和定价,本题要求编写程序,查找并输出其中定价最高和最低的书的名称和定价。 输入格式: 输入第一行给出正整数n(<10),随后给出n本书的信息。每本书在一行中给出书名,即长度不超过30的字符串,随后一行中给出正实数价格。题目保证没有同样价格的书。用c语言写
时间: 2024-05-01 20:20:42 浏览: 24
以下是用 C 语言实现的代码:
```c
#include <stdio.h>
#include <string.h>
#define MAX_N 10
#define MAX_NAME_LEN 31
int main()
{
int n;
char max_name[MAX_NAME_LEN], min_name[MAX_NAME_LEN];
float max_price = 0, min_price = 1e9;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
char name[MAX_NAME_LEN];
float price;
scanf("%s %f", name, &price);
if (price > max_price)
{
max_price = price;
strcpy(max_name, name);
}
if (price < min_price)
{
min_price = price;
strcpy(min_name, name);
}
}
printf("%s %.2f\n", max_name, max_price);
printf("%s %.2f\n", min_name, min_price);
return 0;
}
```
输入格式为:
```
n
name1
price1
name2
price2
...
nameN
priceN
```
其中,`n` 表示书的数量,`name` 表示书名,`price` 表示书的价格。
输出格式为:
```
max_name max_price
min_name min_price
```
其中,`max_name` 表示价格最高的书的名称,`max_price` 表示该书的价格;`min_name` 表示价格最低的书的名称,`min_price` 表示该书的价格。