習題9-4 查詢書籍 (20分)
習題9-4 查詢書籍 (20分)
給定n本書的名稱和定價,本題要求編寫程式,查詢並輸出其中定價最高和最低的書的名稱和定價。
輸入格式:
輸入第一行給出正整數n(<10),隨後給出n本書的資訊。每本書在一行中給出書名,即長度不超過30的字串,隨後一行中給出正實數價格。題目保證沒有同樣價格的書。
輸出格式:
在一行中按照“價格, 書名”的格式先後輸出價格最高和最低的書。價格保留2位小數。
輸入樣例:
3
Programming in C
21.5
Programming in VB
18.5
Programming in Delphi
25.0
輸出樣例:
25.00, Programming in Delphi
18.50, Programming in VB
我的答案:
#include <stdio.h>
typedef struct{
char name[31];
double price;
}book;
book Max(book * lib, int n);
book Min(book * lib, int n);
int main()
{
int n;scanf("%d", &n);
book lib[n];
for (int i = 0; i < n; i++)
{
getchar(); //讀取\n
gets(lib[i].name);
scanf("%lf", &lib[i].price);
}
book max = Max(lib, n);
book min = Min(lib, n);
printf("%.2lf, ", max.price);puts(max.name);
printf("%.2lf, ", min.price);puts(min.name);
return 0;
}
book Max(book * lib, int n)
{
int i, max = 0;
for (i = 0; i < n; i++)
{
if (lib[i].price > lib[max].price)
max = i;
}
book ret = {
.price = lib[max].price,
};
i = 0;
while (lib[max].name[i] != 0){
ret.name[i] = lib[max].name[i];
i++;
}
return ret;
}
book Min(book * lib, int n)
{
int i, min = 0;
for (i = 0; i < n; i++)
{
if (lib[i].price < lib[min].price)
min = i;
}
book ret = {
.price = lib[min].price
};
i = 0;
while (lib[min].name[i] != 0){
ret.name[i] = lib[min].name[i];
i++;
}
return ret;
}
相關文章
- Java學習書籍彙總Java
- sql查詢入門練習題SQL
- 學習Hadoop最佳書籍推薦Hadoop
- 書單 | 深度學習修煉祕籍 (文末贈書)深度學習
- 書單 | 深度學習修煉祕籍深度學習
- Java學習必備書籍推薦Java
- 機器學習必看書籍推薦機器學習
- Python書籍|分享一本Python的書籍Python
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- 解決日常“書荒”:深度學習書籍推薦瞭解下!深度學習
- 前端開發學習書籍整理,擁有此書,如有神助!前端
- Mysql查詢練習MySql
- 書籍目錄
- Java全集書籍Java
- 護膚書籍
- 查詢https證書到期時間HTTP
- MYSQL學習筆記26: 多表查詢|子查詢MySql筆記
- 大資料學習書籍 這幾本書一定要看大資料
- javascript推薦書籍JavaScript
- 前端書籍&資料前端
- linux-命令-書籍Linux
- 測試書籍列表
- Java書籍推薦Java
- sql 模糊查詢問題SQL
- leetcode題解(查詢表問題)LeetCode
- ssl證書到期時間查詢方法
- Java學習必備書籍推薦終極版!Java
- 51微控制器學習資料書籍分享
- Java後端學習,你應該看那些書籍?Java後端
- Linux入門及進階學習推薦書籍Linux
- [go 學習] 學習 go 時看過的書籍, 部落格, 文章Go
- MYSQL練習1: DQL查詢練習MySql
- MySQL學習-連線查詢MySql
- uC/OS-ii 學習步驟及書籍推薦
- 學習資料庫的基礎知識的書籍資料庫
- 有哪些學習效能測試的書籍推薦呢
- 深入高可用架構原理與實踐 書籍學習架構
- 學習Java程式設計培訓的書籍有哪些Java程式設計