C入門2 課題

1. 下には1行しか書いてありませんが、プログラムのつもりです。これはコンパイル・実行できるでしょうか?
  まず、考えてから、試してください。
  (「どうやって確かめればいいか」と手順を考えることも課題です。)

main(){}

2. 次のように出力するプログラムを書いてください。ただし、printfは1回だけ使うことにします。
  いろいろな解答があると思いますが、1つ書けばよいことにします。
  (なお、バグとはプログラム中の誤った箇所のことです。)

五月晴れ
  プログラミング
    バグもなし

3. 上のように出力するプログラムを、今度はprintfを3回使って書いてください。
  これも、ひねくれたものまでいれるといろいろな解答があると思います。

4. 次のプログラムは、コンパイルするとエラーになります。
  まず、実際にコンパイルしてエラーになることを確かめ、次に、エラーが出ないように書き直してください。
  何箇所直す必要がありますか?

#include <stdioh>

int main(void)
{
    print("hello, world"\n)
    return 0;
}

5. 次のプログラムはコンパイル・実行できるでしょうか?まず考えてから試してください。

#include <stdio.h>

int main(void)
{
    printf("printf");
    return 0;
}

6. 次のプログラムはコンパイル・実行できるでしょうか?まず考えてから試してください。

#include <stdio.h>

int main(void)
{
    printf("printf("printf")");
    return 0;
}

7. 次のプログラムはコンパイルするとエラーになります。
  それは、「printf」が空白でわけられているからですが、エラーメッセージはどうなるでしょう?
  実際に試して、なぜそのようなメッセージが出るか考えてください。

#include <stdio.h>

int main(void)
{
    pri ntf("hello, world\n");
    return 0;
}

8. コンパイルできるhello.cで、printf("hello, world\n");のあとに全角の空白を入れ、
  (保存してから)コンパイルし、エラーメッセージを見てください。
  そして、なぜそのようなメッセージが出るか考えてください。
  このようなバグを避ける方法を考えてください。


解答例

C入門2
C入門目次
ホーム