- トップページ
- 基本情報技術者
- 平成17年度春季問題一覧
- 平成17年度春季問題13-解答・解説-分析
平成17年度春季問題
問題13
PUSH 命令でスタックにデータを入れ,POP 命令でスタックからデータを取り出す。動作中のプログラムにおいて,ある状態から次の順で 10 個の命令を実行したとき,スタックの中のデータは図のようになった。1番目のPUSS命令でスタックに入れたデータはどれか。
ア | 7 |
イ | 29 |
ウ | 55 |
エ | 326 |
PUSH 命令でスタックにデータを入れ,POP 命令でスタックからデータを取り出す。動作中のプログラムにおいて,ある状態から次の順で 10 個の命令を実行したとき,スタックの中のデータは図のようになった。1番目のPUSS命令でスタックに入れたデータはどれか。
ア | 7 |
イ | 29 |
ウ | 55 |
エ | 326 |
解答:ア
<解説>
実行した処理を「PUSH a → PUSH b → POP → PUSH c → PUSH d → PUSH e → PUSH f → POP → POP → PUSH g」として、スタックの状態を考える。
(※開始時、スタックは空とする。)
- PUSH aでスタックは[a]
- PUSH bでスタックは[b, a]
- POPでスタックからデータbを取り出し[a]
- PUSH cでスタックは[c, a]
- PUSH dでスタックは[d, c, a]
- PUSH eでスタックは[e, d, c, a]
- PUSH fでスタックは[f, e, d, c, a]
- POPでスタックからデータfを取り出し[e, d, c, a]
- POPでスタックからデータeを取り出し[d, c, a]
- PUSH gでスタックは[g, d, c, a]
したがって、最初にPUSHしたデータはスタックの上から4番目のaなのでイが正解である。
キーワード
- 「スタック」関連の過去問題・・・スタックとは
- 基本情報技術者 平成16年度(春季) 問12
- 基本情報技術者 平成17年度(春季) 問13
- 基本情報技術者 平成19年度(秋季) 問13
- 基本情報技術者 平成20年度(春季) 問1
- 基本情報技術者 平成21年度(春季) 問5
- 基本情報技術者 平成21年度(秋季) 問5
- 基本情報技術者 平成22年度(秋季) 問5
- 基本情報技術者 平成23年度(秋季) 問1
- 基本情報技術者 平成23年度(秋季) 問5
- 基本情報技術者 平成24年度(春季) 問6
- 基本情報技術者 平成24年度(秋季) 問5
- 基本情報技術者 平成25年度(春季) 問1
- 応用情報技術者 平成21年度(春季) 問18
- 応用情報技術者 平成23年度(特別) 問7
- 応用情報技術者 平成24年度(春季) 問6
- 応用情報技術者 平成24年度(秋季) 問5
- 応用情報技術者 平成24年度(秋季) 問10
- 応用情報技術者 平成28年度(春季) 問8
- 高度共通 午前1 平成24年度(秋季) 問3
お問い合わせ