課題 [11] ポインタ①(5/9)

問 5(提出プログラム名:ex1105.c)

このプログラム(ex1105.c)をダウンロードし,その中の関数 split を完成させなさい

関数 split は,3 つの引数 x, py, pz を受け取り,
引数 x の表す実数(double型)をその整数部分と小数部分に分解する.
そして,
整数部分はポインタ py が参照している int 型変数へ,
小数部分はポインタ pz が参照している double 型変数へそれぞれ代入するものとする.

この問題では関数 main の内容は一切書き換えないこと.

【注意】
関数 split戻り値を持たないので戻り値型は void と宣言してある.
これを変更してはいけませんし,戻り値を持たせても(return を書いても)いけません.

  • 【プログラムの実行結果】(その1)赤字は実行時にキーボードから入力する内容
実数を 1 つ入力してください:123.456
x = 123.456000
整数部分 y = 123
小数部分 z = 0.456000
  • 【プログラムの実行結果】(その2)赤字は実行時にキーボードから入力する内容
実数を 1 つ入力してください:-987.123
x = -987.123000
整数部分 y = -987
小数部分 z = -0.123000
  • 【プログラムの実行結果】(その3)赤字は実行時にキーボードから入力する内容
実数を 1 つ入力してください:0.999
x = 0.999000
整数部分 y = 0
小数部分 z = 0.999000

【過去にあったミス(実際に減点となり,やり直しを命じられた例)】
実行の画面出力が上の例と違うきちんと確認していない).
main 関数を書き換えてしまっている.
インデントに不備がある(VSCode 上でインデントを自動で揃える作業をやっていない)


ミスが無いことを確認したら次の問題へ → [ 問 6 (ex1106.c) ]