[1] 授業単元:アルゴリズム
[2] 問題文:

ポインタを用いた線形リストデータ構造を利用して、キーボードから順に入力した複数の整数値を空のスタックおよびキューにそれぞれ保存し,
取り出した時,出力される整数値を順に表示するプログラムを作成せよ。
例えば1,2,3と入力した時、スタックの場合は「3,2,1」、キューの場合は「1,2,3」と表示するようにせよ。

[3] 環境
 [3.1] OS:Windows
 [3.2] コンパイラ名とバージョン:cygwin
 [3.3] 言語:C
[4]日曜日まで
[5] ifやforといった基本的なこと。ポインタは少し。

今年からアルゴリズムを習い始めました。
スタックやキューの違いは理解できているのですがそれらをどうプログラムに直すかがわかりません。
よろしくお願いします。
ソースのほうに適宜、コメント等付け加えてもらえると有り難いです。