C プログラミング (C Programming)

[2020/04/28, H.Aman]

[2] 「演算とデータ」サンプルプログラムの解説

[2] 「演算とデータ」演習課題(教科書では主に 2 章が対応)

  • 演習 1

    サンプルプログラム 1 (sample1.c) を ex01.c という別の名前のファイルにコピーし, それを編集して次の入出力例のように実行できるプログラム作りなさい.

    【入出力例】 (赤字は実行時にキーボードから入力する内容を表す.このように色を付けよという意味ではない.)
    二つの整数を入力して下さい:14 4
    a = 14
    b = 4
    a + b = 18
    a - b = 10
    a * b = 56
    a / b = 3
    a % b = 2
    (※ printf で % を表示したい場合は,%% と重ねて書く.)

  • 演習 2

    サンプルプログラム 2 (sample2.c) を ex02.c という別の名前のファイルにコピーし, それを編集して次の入出力例のように実行できるプログラム作りなさい.
    (内容)
    1. 整数を一つ読み込み,それを x とする.
    2. 次に,x を 0.8 倍した値を y に代入する.
    3. 最後に,y を 2 で割った値を表示する.

    【出力例】
    一つの整数を入力して下さい:14
    x = 14
    y = 11.200000
    y/2 = 5.600000

    【さらに次の課題も行いなさい】
    上で作った ex02.c を ex02miss.c という別名のファイルにコピーし,それを編集して double 型の実数を誤って %d で表示させるプログラムも作りなさい. そして,どういう出力が得られるか確認しなさい.
    なお,この課題については Moodle 上の確認テスト [2] に関連する問題が用意されている.

  • 演習 3

    サンプルプログラム 3 (sample3.c) を ex03.c という別の名前のファイルにコピーし, それを編集して教科書 35 ページの演習 2-5 を解きなさい.

    【入出力例】 (赤字は実行時にキーボードから入力する内容)
    二つの整数を入力してください
    整数 a: 54
    整数 b: 84
    a の値は b の 64.285714%です
    (※ printf で % を表示したい場合は,%% と重ねて書く.)

  • 演習 4

    サンプルプログラム 4 (sample4.c) を ex04.c という別の名前のファイルにコピーし, それを編集して次の入出力例のように実行できるプログラム作りなさい.

    【入出力例】 (赤字は実行時にキーボードから入力する内容)
    二つの実数を入力してください: 1.2 3.14
    x/y = 0.382166
    x/y = 000.38217
    x/y = 0.38216560509554137193
    x/y = 0.38216560509554137000  ← Windows 環境の人はこちらの結果になるかと思います.(4/28 追記)
    ただし,
    • 1 番目は標準的な表示(特別に桁数の指定はしない;小数点以下は 6 桁になる),
    • 2 番目は小数点以下が 5 桁(ただし,整数部分の桁数と上位桁が 0 で埋まっている点に注意
    • 3 番目は小数点以下が 20 桁(整数部分を含めた全体の桁数は指定しなくてよい