描述
定義乙個包含圖書資訊(書號、書名、**)的順序表,讀入相應的圖書資料來完成圖書資訊表的建立,然後統計圖書表中的圖書個數,同時逐行輸出每本圖書的資訊。
輸入輸入n+1行,其中前n行是n本圖書的資訊(書號、書名、**),每本圖書資訊佔一行,書號、書名、**用空格分隔,**之後沒有空格。
最後第n+1行是輸入結束標誌:0 0 0(空格分隔的三個0)。
其中書號和書名為字串型別,**為浮點數型別。
輸出總計n+1行,第1行是所建立的圖書表中的圖書個數,後n行是n本圖書的資訊(書號、書名、**),每本圖書資訊佔一行,書號、書名、**用空格分隔。其中**輸出保留兩位小數。
樣例輸入1
9787302257646 程式設計基礎 25.00
9787302164340 程式設計基礎(第2版) 20.00
9787302219972 微控制器技術及應用 32.00
9787302203513 微控制器原理與應用技術 26.00
9787810827430 工業計算機控制技術——原理與應用 29.00
9787811234923 組合語言程式設計教程 21.00
0 0 0
樣例輸出1
6
9787302257646 程式設計基礎 25.00
9787302164340 程式設計基礎(第2版) 20.00
9787302219972 微控制器技術及應用 32.00
9787302203513 微控制器原理與應用技術 26.00
9787810827430 工業計算機控制技術——原理與應用 29.00
9787811234923 組合語言程式設計教程 21.00
解答:開闢一段結構體陣列空間,將圖書首席資訊官度儲存於第乙個結點。輸入圖書資訊,同時統計結點個數。
/**
* main函式返回值不能為void,否則會彙編出錯,請使用int main(),並在最後return 0。
* 雖然vc等windows下的編譯器支援,但c/c++標準中不允許使用void main()!
*/#include
#include
#define maxn 1000
typedef
struct node
book;
intmain()
else
}printf
("%d\n"
,book[0]
.num)
;for
(int i=
1; i<=book[0]
.num; i++
)return0;
}
每日一題Day04 順序表逆序
題目描述 定義乙個包含圖書資訊 書號 書名 的順序表,讀入相應的圖書資料來完成圖書資訊表的建立,然後將讀入的圖書資訊逆序儲存,逐行輸出逆序儲存後每本圖書的資訊。輸入描述 輸入n 1 行,第一行是圖書數目n,後n 行是n 本圖書的資訊 書號 書名 每本圖書資訊佔一行,書號 書名 用空格分隔,之後沒有空...
每日一題01
輸入 每組輸入資料共兩行。第一行為字串a 第二行為字串b 字串長度均小於100且只包含小寫字母 輸出 輸出乙個數字,表示把字串b插入字串a之後構成乙個回文串的方法數 思路 第一種方法 第一步 判斷回文串 將乙個字串使用charat 方法轉換為字元陣列,遍歷陣列,分別判斷陣列的第個是否等於陣列長度 1...
js每日一題01
如下,請給出執行結果並說明原因 let obj obj.push 1 obj.push 2 console.log obj 執行結果 題目解析 1 首先obj呼叫push方法,走的是陣列的push方法 即每次都在最後一項新增值 那麼問題來了,陣列的push方法到底是怎麼實現的呢?array.prot...