基本情報技術者試験 (FE) 科目 B — 練習問題 第 1 問 / 全 20 問 · 基礎
変数の入れ替え
関連レッスン: 変数と型 — 基本情報 擬似言語の書き方
次の擬似言語プログラムを実行したとき、出力される内容はどれか。
整数型: x ← 3
整数型: y ← 8
x ← y
y ← x
print(x)
print(y)解答を選ぶ
解説
正解: イ 8 8
代入は右辺を評価してから左辺に入れる、という 1 方向の操作です。上から順に追うと、まず x ← y で x が 8 になります。この時点で x が元に持っていた 3 は、どこにも残っていません。
次の y ← x では、右辺の x はすでに 8 に書き変わっているので、y にも 8 が入ります。結果として両方 8 になり、入れ替えは失敗します。
正しく入れ替えるには退避用の変数が要ります。整数型: 一時 ← x と控えてから x ← y、y ← 一時 の順に書けば、3 と 8 が入れ替わります。
引っかけの正体
x ← y と y ← x が同時に起きると思うと 3 と 8 が入れ替わったように見えるが、実際は 1 行ずつ順に実行される。
演習量を増やしたい方へ(おすすめ書籍)
おすすめ
[改訂新版]基本情報技術者【科目B】アルゴリズム×擬似言語 トレーニングブック
大滝みや子
擬似言語の記法の読み方から、トレースして答えを出すまでを一冊で通せる科目B特化本。手を動かして追う練習量を確保したいときの定番。
Amazon で見る →
2025-2026 基本情報技術者 科目Bの重点対策
富田良治
科目Bの出題パターンを網羅的に演習できる対策書。構文を理解した後、解法の型を身につける段階で効く。
Amazon で見る →
情報処理教科書 出るとこだけ!基本情報技術者[科目B]第4版
橋本祐史
科目Bの出題範囲を絞り込んだ薄型の対策書。頻出アルゴリズムと情報セキュリティを短期間で一周したいときに。
Amazon で見る →
本セクションはAmazonアソシエイトのリンクを含みます。
オンライン個別指導
プログラムの読み方でつまずいたら。
たいてっくが、アルゴリズムの追い方から SQL・データベース設計まで、1対1で学習をサポートします。「コードを目で追っても何をしているか分からない」段階からで大丈夫です。まずは無料相談から。
受講者の声 (DB・SQL コース)
menta レビュー原文を見る →「教え方も上手で、お人柄も良いメンターです。DB周りの知識はもちろん、何より、しっかり教えてあげようという姿勢がとてもありがたかったです。データベース、SQLの学習を考えている方にはおススメです。」
— H 様(DB・SQL コース受講)「体系的に知識を教えてくださり、実際の業務でも大変役立っております。特に短い時間で効率よく知識の習得や、練習をできているのは期待以上でした。」
— M 様(DB・SQL コース受講)「大変充実したコンテンツでわかりやすいご説明をありがとうございました。基本的な質問にも丁寧にご説明いただき、また業務のご相談にも乗って頂き大変有意義な時間でした。」
— K 様(DB・SQL コース受講)