ソースコード:source.c
- 下線部②で関数
dist_vision
が呼び出されたとき、次の問に答えなさい。
-
(ア) 関数
dist_vision
の中の while ループが開始される直前のdat->name[7]
の値はいくらですか。 -
(イ) 関数
dist_vision
の中の while の条件判断部分の(vision = (int) (10 * ((dat++)->vision) + 0.5)) >= 0
が偽となり、while 文から抜けた時の vision の値はいくらですか。
-
下線部①の
++*(dist + vision)
の命令は何回実行されますか。 -
関数main中で視力の分布を表示するのと同様に、身長の分布を 0cm から 200cm の範囲で、10cm 刻みの 21 段階で表示できるようにプログラムを書き換えなさい。ただし、視力の分布と同様に、該当する身長の人が存在しない範囲は表示する必要はない。なお、必要ならば、変数や関数の宣言も行いなさい。