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");のあとに全角の空白を入れ、
(保存してから)コンパイルし、エラーメッセージを見てください。
そして、なぜそのようなメッセージが出るか考えてください。
このようなバグを避ける方法を考えてください。