次のプログラム中の a と b に入れる正しい答えの組合せを,解答群の中から選べ。ここで,配列の要素番号は1から始まる。
関数pushは,引数で与えられた整数をスタックに格納し,格納できた場合はtrueを返す。関数popはスタックから値を取り出して返す。スタックは要素数4の配列stackとstackPosで表現。
初期状態: stackPos=3, stack={4, 3, 未定義, 未定義}
〔プログラム〕
○論理型: push(整数型: inputData)
if (stackPos ≦ stackの要素数)
stack[ a ] ← inputData
stackPos ← stackPos + 1
return true
else : return false
endif
○整数型: pop()
整数型: popData ← 未定義の値
if (stackPos > 1)
stackPos ← b
popData ← stack[stackPos]
stack[stackPos] ← 未定義の値
endif
return popData
1〜4キーで選択