課題32


  1. 次のプログラムは、 配列変数の先頭の要素から探して、 0 でない要素を見つけたらその添字を答えるプログラムです。 この例のように、for によって繰り返される処理を書かない場合もあります。

    int data[] = { 0, 0, 0, 0, 0, 10, 0, 20, 0 };
    int main(void)
    {
        int i;
        for (i = 0; data[i] == 0; i++) /* 何もしない */;
        printf("%d 番目に %d があります\n", i, data[i]);
        return 0;
    }
    

  2. 上の例を参考にして、 入力した行の長さ(文字数)を求めるプログラムを作成してください。 ソースプログラムのファイル名は kadai32.c としてください。

    /*
    ** プログラム名: kadai32
    ** 動作: 文字列の長さ
    ** 作者: 自分の名前、学籍番号
    ** 日付: 今日の日付
    */
    #include <stdio.h>
    
    int main(void)
    {
        char line[100];
        int length;
    
        scanf("%99s", line);
    
        /* この部分にプログラムを書く */
            
        printf("行の長さは %d 文字\n", length);
        return 0;
    }
    

  3. kadai32.c をコンパイル/リンクして kadai32 という実行プログラムを 作ってください。

  4. kadai32 が正常に実行できたら、 kadai32.c をメールで tokoiまで送ってください。 Subject: は kadai32 としてください。