2017年度「プログラミング言語1」「プログラミング言語演習」のページ

期末試験 解答例

問題

問1

(1)

char c;が誤りである。

getchar()は、入力が尽きたか入力エラーが起きたときにEOFを返すが、EOFの値はcharで表せる範囲内であるとは限らない。したがって、cへの代入で値が変わってしまう危険がある。その場合は、入力終了が検知できなくなる。

不都合を解消するには、char c;int c;に書き換えればよい。

(2)

たとえば、

        scanf("%ld", &m);

        if (scanf("%ld", &m) != 1)
                return 0;

に書き換えるとよい。

問2

(あ)
str
(い)
*p
(う)
p - str
(え)
0
(お)
str[i]
(か)
i
(き)
m
(く)
m % a
(け)
a * a + b * b
(こ)
m
(さ)
n
(し)
a * m + b * n
(す)
a * n - b * m
(せ)
a.x * a.x + a.y * a.y
(そ)
m.x
(た)
m.y
(ち)
a.x * m.x + a.y * m.y
(つ)
a.x * m.y - a.y * m.x
(て)
a->x * a->x + a->y * a->y
(と)
m->x
(な)
m->y
(に)
a->x * m->x + a->y * m->y
(ぬ)
a->x * m->y - a->y * m->x

戻る
奈良女子大学生活環境学部情報衣環境学科生活情報通信科学コース