14.4 課題 14

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

課題 14.1
while を使ってみる

以下のプログラムを while 文を用いて書き換えよ。

#include <stdio.h>
main()
{
    int i, sum=0;

    for (i=20; i>10; i--){
        sum += i;
    }
    printf("sum is %d\n", sum);
}

課題 14.2
switch 文を使ってみる

以下のプログラムを switch 文を用いて書き換えよ。

#include <stdio.h>

int GetInput(int);

main()
{
    int input, cont;

    while(1){
        fflush(stdin);
        printf("適当な数字を入力せよ。0 ならば終わり => ");
        scanf("%d", &input);
        cont = GetInput(input);
        if (cont==0){   break;  }
        printf("result %d\n", cont);
    }
}

int GetInput(int input){
    int result;

    if ( input == 1 ){
        result = 1;
    }else if ( input == 2 ){
        result = 2;
    }else if ( input == 3 || input == 4 ){
        result = 3;
    }else if ( input == 0 ){
        result = 0;
    }else{
        result = 4;
    }

    return result;
}

課題 14.3
ダンジョン・ゲーム II

課題 13.2 のプログラムを、switch, while を用いて、書き換えよ。 書き換えた箇所が含まれている関数全体をメイルで creport まで送ること。 但し、メイン関数を書き換えた場合は、 メイン関数を送ること。書き換えていない関数は、送らない事。 題は kadai14 とすること。

プログラム全体は大きいので、送らないこと!



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