第1回の課題の解答

  1. C言語プログラムを作り動かすまでの手順を3〜4行程度で簡潔に 説明せよ

    → テキストエディタ(101/102教室ではEmacs)を使って プログラムを作成・保存する。コマンドライン(kterm)で コンパイラ(gcc)を利用して実行プログラムに変換する。コンパイルエラー が出たら修正、出なければ実行する。

  2. どんな小さなC言語プログラムにも必ず必要な構文は何か
    #include <stdio.h>
    int main()
    {
    }
    
  3. 画面に Hello, world! と表示するだけのプログラム hello.c を作成、実行せよ
    #include <stdio.h>
    int main()
    {
      puts("Hello, world!");
    }
    
  4. C言語でユーザに数値(の文字列)を入力させ、それを実際の数値に 変換するにはどういう手順でプログラムを書けば良いか。

    まず、入力した文字をしまうためのchar型配列を用意しておき、 fgetsで用意した場所に数値文字列を読み込む。 最後に、数値文字列をatoiで整数(int)に直す。

  5. 実行すると血液型を聞き、ユーザがそれに答えるといい加減な 性格判定を表示する プログラム bloodtype.c を作成、実行せよ
    #include <stdio.h>
    #include <string.h>
    
    int main()
    {
      char blood[50];
      printf("あなたの血液型は?: ");
      fgets(blood, sizeof blood, stdin);
      if ('\n' == blood[strlen(blood)-1]) {
        blood[strlen(blood)-1] = '\0';
      }
      if (0 == strcasecmp("a", blood)) {
        puts("なかなかえーよ");
      } else if (0 == strcasecmp("b", blood)) {
        puts("Be ambitious!");
      } else if (0 == strcasecmp("ab", blood)) {
        puts("お腹こわさないようにね");
      } else if (0 == strcasecmp("o", blood)) {
        puts("でっかいどーほっかいどー");
      } else {
        puts("宇宙人ハカエレ");
      }
    }
    

目次