5この記事は2017年8月28日に書かれたものです。内容が古い可能性がありますのでご注意ください。5C#のオリジナル練習問題です。問題1次のコードを確認してください。6;--num;Console.Write(num--);Console.Write(num);}}}上記のコードをコンパイル、および実行したときの結果について、正しいものを1つ選択しなさい。54問題2次のコードを確認してください。0;Console.Write(num++);Console.Write(++num);}}}上記のコードをコンパイル、および実行したときの結果について、正しいものを1つ選択しなさい。問題1:D問題2:B解説インクリメント演算子とデクリメント演算子についての問題です。変数の値を1増やす「++」をインクリメント演算子、1減らす「—」をデクリメント演算子といいます。これらの演算子を付与するとき、前置の場合と後置の場合で動作が異なります。前置の場合、インクリメント/デクリメントが行われた後に式が評価されます。後置の場合、式が評価された後にインクリメント/デクリメントが行われます。問題16行目で変数numに6が代入されます。7行目の–numにより、numの値は5になります。8行目のデクリメントは後置のため、「5」が出力された後にnumの値は4になります。9行目ではnumがそのまま出力されているため、「4」が出力されます。したがって、「54」と出力されるため、答えはDとなります。問題26行目で変数numに0が代入されます。7行目のインクリメントは後置のため、「0」が出力された後にnumの値は1になります。8行目のインクリメントは前置のため、numの値が2となってが出力されます。したがって、「02」と出力されるため、答えはBとなります。Console.Write()()の中をコンソール画面に出力します。その際、改行は行われません。改行を伴う出力はConsole.WriteLine()を使用します。