令和元年秋期  問7

午前試験免除制度対応!基本情報技術者試験のeラーニング【独習ゼミ】
くろださん  
(No.1)
<変数名>::=<英字>|<変数名><英数字>

F5_1がなぜ変数名に合致するのかがわかりません。
2021.07.29 23:54
かなさん 
FE ブロンズマイスター
(No.2)
><数字>::= 0|1|2|3|4|5|6|7|8|9
><英字>::= A|B|C|D|E|F
><英数字>::=<英字>|<数字>|_
><変数名>::=<英字>|<変数名><英数字>

<変数名>は、<英字>または<変数名><英数字>でなければなりません。
これは例えば、「<英字><英数字>」や「<英字><英数字><英数字>」や「<英字><英数字><英数字><英数字>」などが該当します(<変数名>に<変数名>を代入して確認してみてください)。

これを見て気づきませんか? そうです、変数名の一番最初の文字は<英字>である必要があるのです。
今回、英字は「A|B|C|D|E|F」と定義されているため、最初の文字がA~Fでないア~ウは選択肢から外れ、残ったエが正解です。

なおF5_1が<変数名>であることは次のようBNFを展開して確認できます。

1. <変数名>
2. <変数名><英数字>
3. <変数名><英数字><英数字>
4. <変数名><英数字><英数字><英数字>
5. <英字><英数字><英数字><英数字>
6. <英字><数字>_<数字>
2021.07.30 09:41

返信投稿用フォーム

スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。

その他のスレッド


Pagetop