本文へスキップ

技術士試験(情報工学部門)・情報技術者試験。ファーストマクロ。


Since 2016.4.19

令和元年度 秋期 基本情報技術者試験問題と解説

問7

次のBNFで定義される<変数名>に合致するものはどれか。
<数字> :: = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9
<英字> :: = A | B | C | D | E | F
<英数字> :: = <英字> | <数字> | _
<変数名> :: = <英字> | <変数名><英数字>

ア _B39  イ 246  ウ 3E5  エ F5_1


正解


解説

英数字は、<英字> | <数字> | _ で定義されるから、英字数字_であってもよいが、変数名は、<英字> | <変数名><英数字> で定義されるから、英字英字で始まる変数名英数字の組合せでなければならない。
したがって、変数名の最初の文字は英字でなければならない。
これの条件に該当するのは エの F5_1 である。

なお、BNF (Backus Naur Form) は、プログラム言語などの構文を記述するためのメタ言語のことである。

問6 目次 問8