2.4 課題 2

cd c を実行した後で ( ~/c に移動した後で ) 、以下の課題を やってみよ。

課題 2.1
計算だけでは答えは表示されない

以下のプログラムを実行してみよ。

    /* kadai 2.1 */
    #include <stdio.h>

    main()
    {
        int a;
        a = 87 * 29;
    }

このプログラムは、正常にコンパイル出来、実行も出来るが何も表示しない!

課題 2.2
今度は表示してみる。

課題 2.1 の7行目の後 ( a = 87 * 29;の次の行、} の前 ) 、に以下の 1行を付け加えて実行してみよ。

        printf("%d",a);

結果は 2523 になる筈ですが、表示されましたか? 表示されたら次の問題に進んでください。

課題 2.3
良く分かるように表示しよう。

課題 2.2 で、うまく結果は表示されたと思いますが、これだと 2523 が出るだけで、 しかも 2523 とプロンプトが繋がってしまいます。 ( こういうのは、前回も経験しましたね。) そこで、今度は結果が次のように表示されるように課題 2.2 のプログラムを改良 してください。

    $ a.out
    a = 2523 
    $

うまく行きましたか? a.out を実行した後、a = が表示され、その後ろに結果の 2523 が表示され、更に改行されてないと駄目ですよ。

課題 2.4
変数を使った足し算

以下のプログラムを実行せよ。

/* kadai 2.4 */
#include <stdio.h>

main()
{
        int a, b, c;
        a = 92;
        b = 4;
        c = a + b;
        printf("a = %d\n",a);
        printf("b = %d\n",b);
        printf("a + b = %d\n",c);
}

課題 2.5
引き算、割り算

課題 2.4 のプログラムを改良して、$ a - b $, $ a / b $ も計算して、 表示出来るようにせよ。

課題 2.6
整数同志の割り算の怪

課題 2.5 で、a,b に色々な値を入れて実行してみよ。特に、 $7/2$ を実行した 結果について報告し、何故そのような結果になるかを説明せよ。 課題は creport までメイルで送りなさい。但し、題名は kadai02 とすること。

ヒント
本文中に答があります。



最初のページ 戻る 目次
Hiroyasu Asami