cd c
を実行した後で( ~/c
に移動した後で)、以下の課題を
やってみよ。
while
を使ってみる
以下のプログラムを while
文を用いて書き換えよ。
#include <stdio.h> main() { int i, sum=0; for (i=20; i>10; i--){ sum += i; } printf("sum is %d\n", sum); }
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; }
課題 13.2 のプログラムを、switch
, while
を用いて、書き換えよ。
書き換えた箇所が含まれている関数全体をメイルで creport まで送ること。
但し、メイン関数を書き換えた場合は、
メイン関数を送ること。書き換えていない関数は、送らない事。
題は kadai14 とすること。
プログラム全体は大きいので、送らないこと!