C語言 實驗9 5 查詢書籍 20分

2021-10-08 16:52:04 字數 706 閱讀 1840

噗 沒讀清題,用了個動態記憶體分配。。。原來這道題給定了不超過10本書,那就也可以定義陣列來做啦。

另外求大佬解釋一下float和double

#include

#include

struct book

;// 一開始用的 float,答案就是不對,除錯了老半天才發現嗚嗚嗚嗚嗚

intmain

(void

)// 求大神解答為啥這裡 float和 double不一樣

max=min=0;

// 假設最貴最便宜的都是第乙個,然後逐一比較

for(i=

0; i

)printf

("%.2f, %s\n"

,(p+max)

->price,

(p+max)

->name)

;printf

("%.2f, %s\n"

,(p+min)

->price,

(p+min)

->name)

;free

(p);

// 最後別忘了釋放動態記憶體

return0;

}

實驗9 5 查詢書籍 20分 C語言

給定n本書的名稱和定價,本題要求編寫程式,查詢並輸出其中定價最高和最低的書的名稱和定價。輸入第一行給出正整數n 10 隨後給出n本書的資訊。每本書在一行中給出書名,即長度不超過30的字串,隨後一行中給出正實數 題目保證沒有同樣 的書。在一行中按照 書名 的格式先後輸出 最高和最低的書。保留2位小數。...

實驗9 5 查詢書籍 20分

題目不難,但是也有要注意的一些細節。就是比如輸入n之後要讀取乙個換行符,而gets讀取姓名之後則不需要讀取換行符 gets讀取一行字元和換行符之後捨棄換行符 之後scanf讀取完成績之後需要讀取換行符,防止被下次迴圈時gets讀取到。include include include include i...

實驗9 5 查詢書籍 (20 分)

給定n本書的名稱和定價,本題要求編寫程式,查詢並輸出其中定價最高和最低的書的名稱和定價。輸入格式 輸入第一行給出正整數n 10 隨後給出n本書的資訊。每本書在一行中給出書名,即長度不超過30的字串,隨後一行中給出正實數 題目保證沒有同樣 的書。輸出格式 在一行中按照 書名 的格式先後輸出 最高和最低...