C言語入門 第1回実力試験




2014年10月より個人の方を対象に、Study C無料提供を開始しました。
C言語を勉強中の方は、学習・教育に最適なC言語インタープリタのStudy Cを使ってみてください(個人の方は無料です)。
大学・高専・高校などの教育機関での採用実績も多数あるロングセラー商品Study Cが、個人向けに無料提供を始めました。
インタープリタの手軽さに加え、ゲームや3Dタートルグラフィックで楽しく勉強したりと、C言語の学習を強力にサポートします。
ブロック崩しゲーム 3Dツリー クリスマスツリー
また、このようなボタンの用意されているページでは、掲載しているプログラムをStudy Cに直接ロードし実行したりすることができます。
Study Cにロードする Study Cにロードし編集する Study Cにロードし実行する
Study C無料利用についての詳細は、このページを参照してください。



第1回実力試験

1-1. printf()を使い画面に Hello Study C と表示してみましょう。

1-2. Hello と Study C の間に改行を入れて表示してみましょう。

1-3. printf()を使い画面に漢字で こんにちは Study C と表示してみましょう。

1-4. 3個のprintf()を使い画面に次のように表示してみましょう。
1st line
2nd line
3rd line
1-5. 1個のprintf()で1-3と同じ表示結果を表示してみましょう。

1-6. printf()を使い次のように計算結果を表示してみましょう。 計算結果はprintf("...%d", 3+4);のように表示させます。
計算を開始します.
----------------------------
3 + 4 = 7
20 - 11 = 9
5 * 3 = 15
10 / 2 = 5
----------------------------
計算が終了しました.
1-7. 整数型で宣言した変数iに10を代入し、その内容を関数printf()で表示してみましょう。

1-8. 1-7の変数iに15を加え結果を表示してみましょう。

1-9. 1-7の変数名iをdataに変えて実行してみましょう。

1-10. 1-9の変数dataを2倍にして表示してみましょう。

1-11. 1-7の変数iでi+i、i-i、i*i、i/iの計算結果を表示してみましょう。

1-12. if文を使い変数の内容が0ならばzero、1ならばoneと表示してみましょう。

1-13. if文を使い変数の内容が正ならばpositive、0ならばzero、負ならばnegativeと表示してみましょう。

1-14. 1-13に加え変数の内容が2ならばtwo、3ならばthree、4ならばfourと表示してみましょう

1-15. 1-14に加え変数の内容が0から4以外はdifficultと表示してみましょう。

1-16. 次のプログラムを変数tokutenが80点以上はA、70から79点はB、60から69点はC、それ以外はfugoukakuと表示するように書き換えてみましょう。
main()
{
        int tokuten;

        tokuten = 40;
        if (tokuten >= 60) {
                printf("goukaku");
        }
        if (tokuten < 60) {
                printf("fugoukaku");
        }
}
1-17. forループを使って単語 Study を20回表示してみましょう。

1-18. forループを使って 1, 2, 3, ..., 20 と表示してみましょう。

1-19. forループを使って 2, 4, 6, ..., 40 と表示してみましょう。

1-20. forループを使って 20, 19, 18, ..., 1 と表示してみましょう。

1-21. forループとif文を使って OXOXOX ...OXOXOXとOXを20回表示してみましょう。


1-22. 次のプログラムを変数nが0や負の値の時は"*"を表示しないように書き換えてみましょう(if文を使用します)。
main()
{
        int i, n;

        n = 10;
        for (i = 0; i < n-1; i++) {
                printf(" ");
        }
        printf("*\n");
}
1-23. 4個のforループを使い次のように表示してみましょう("|"はShift+\で入力します)。 横方向のサイズは20になっていますが、この数はプログラムの最初で変数に代入し後で 自由に換えられるようにしてください。
--------------------
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
--------------------

1-24. 1-23を改造して次のように表示してみましょう。
+------------------+
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
|                  |
+------------------+
1-25. 次のプログラムを参考にして 3, 6, 9, 12, ・・・, 24 桁目に"*"を表示してみましょう。
int     print_dot(int);

main()
{
        int x;

        for (x = 1; x <= 8; x++) {
                print_dot(x);
        }
}

print_dot(n)
int n;
{
        int i;

        for (i = 0; i < n-1; i++) {
                printf(" ");
        }
        printf("*\n");
}
1-26. 1-25と同じプログラムを参考にして次のように表示してみましょう。
*
  *
    *
      *
        *
          *
            *
              *
              *
            *
          *
        *
      *
    *
  *
*
1-27. 三角形の面積を返す関数sankaku_menseki()を(第7回C言語入門)台形の上底、下底、高さから面積を求める関数に変更し、何種類かの値を与え計算させてみましょう。

1-28. Helloと表示する関数hello()とStudy Cと表示する関数study()を作り関数main()の中から順番に呼び出してみましょう。

1-29. 1-28の関数study()を関数hello()から呼び出すように変更し関数main()からは関数hello()だけを呼び出すようにしてみましょう。

解答例はC言語のトップページの一番下にあります。 自分でよく考えてから見るようにしましょう。

[an error occurred while processing this directive]