給定n本書的名稱和定價,本題要求編寫程式,查詢並輸出其中定價最高和最低的書的名稱和定價。
輸入格式:
輸入第一行給出正整數n(<
10),隨後給出n本書的資訊。每本書在一行中給出書名,即長度不超過30的字串,隨後一行中給出正實數**。題目保證沒有同樣**的書。
輸出格式:
在一行中按照「**, 書名」的格式先後輸出**最高和最低的書。**保留2位小數。
輸入樣例:
3programming 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
#include
//gets不會將'\n'存入 ,puts會自動加'\n'
//fgets會將'\n'存入
struct book
;int
main()
//找到最貴的書和最便宜的書
for(
int i =
0; i < n; i++)if
(minprice > books[i]
.price)
}printf
("%.2f, "
,books[maxnumber]
.price)
;puts
(books[maxnumber]
.name)
;//puts自帶換行
printf
("%.2f, "
,books[minnumber]
.price)
;puts
(books[minnumber]
.name)
;return0;
}
實驗9 5 查詢書籍 20分
題目不難,但是也有要注意的一些細節。就是比如輸入n之後要讀取乙個換行符,而gets讀取姓名之後則不需要讀取換行符 gets讀取一行字元和換行符之後捨棄換行符 之後scanf讀取完成績之後需要讀取換行符,防止被下次迴圈時gets讀取到。include include include include i...
實驗9 5 查詢書籍 20分 C語言
給定n本書的名稱和定價,本題要求編寫程式,查詢並輸出其中定價最高和最低的書的名稱和定價。輸入第一行給出正整數n 10 隨後給出n本書的資訊。每本書在一行中給出書名,即長度不超過30的字串,隨後一行中給出正實數 題目保證沒有同樣 的書。在一行中按照 書名 的格式先後輸出 最高和最低的書。保留2位小數。...
C語言 實驗9 5 查詢書籍 20分
噗 沒讀清題,用了個動態記憶體分配。原來這道題給定了不超過10本書,那就也可以定義陣列來做啦。另外求大佬解釋一下float和double include include struct book 一開始用的 float,答案就是不對,除錯了老半天才發現嗚嗚嗚嗚嗚 intmain void 求大神解答為...