[1] 授業単元: Cプログラミング
[2] 問題文
if(k - 1) puts("OK"); else puts("NG"); であるとき,どういう場合に NG と印字されるか説明せよ

 call by reference  と call by reference について両者の違いを述べよ

 k = 0; while (k < 100){ k++; } を,永久ループを用いて書き直せ

 静的変数と自動変数の違いについて述べよ.

 double型のポインタ変数と int型のポインタ変数 は,それら自身のサイズについて,どちらがどれだけ大きいか述べよ

 次の記述において,誤り3を下線で示し,どこが悪いかを説明して,正しいコードに直せ.
double x = 1 / 3;
int k = 3, x[k];
char x[9] = "hoge hoge";
char *p[10] = "test";
char *s = "foo"; *s = 'a';

[3] 環境
 [3.1] Linux
 [3.3] 言語: C
[4] 期限: 14:35からテストです。

お願いします。