20この記事は2016年8月18日に書かれたものです。内容が古い可能性がありますのでご注意ください。環境についてC言語の練習問題です。開発環境は以下の通り。sjlj)※問題文に書いてあるプログラムを実行する際は自己責任で実行してください。※※各問題へのリンク一覧を作成しました。次のプログラムを作った。コンパイル、実行に関して以下の問いに答えよ。return;}問1.次のコマンドをコマンドプロンプトから打ち込んだ。どのような結果になるか。A,B,Cの選択肢から適切なものを選べ。選んだ選択肢の中の空欄を埋めよ。コマンドを入力する前はディレクトリ内のファイルはtest20.cのみであった。)ためコンパイルエラーが起こる。)の部分が間違っているためコンパイルが実行されない。問2.その後、次のコマンドをコマンドプロンプトから打ち込んだ。どのような結果になるか。A,B,Cの選択肢から適切なものを選べ。選んだ選択肢の空欄を埋めよ。)と画面に表示される。)というファイルがないため実行できない。)という問題があるため実行結果は不定であり、実行は危険である。)と画面に表示される。問1,問2今回は関数を利用している。main関数からfunc関数を呼び出している。その際に、引数としてnumを渡している。C言語の場合、呼び出し元(main)と呼ばれた側(func)の間では、その引数は共有されない。したがって、func側でnumの値を変更してもmain側にはそれが反映されない。反映されるようにしたい場合はポインタを用いるか、関数の戻り値で値を戻し呼び出しもとでその値を代入する、といった方法を用いる必要がある。今回のプログラムでは以下のようにすればfunc側の変更がmainにも反映される。