每日一題Day01 順序表建立

2021-10-08 01:25:54 字數 1360 閱讀 4475

描述

定義乙個包含圖書資訊(書號、書名、**)的順序表,讀入相應的圖書資料來完成圖書資訊表的建立,然後統計圖書表中的圖書個數,同時逐行輸出每本圖書的資訊。

輸入輸入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...