このページは 2015 年度の「プログラミング」の中間テストの問題です。
以下の問に答えよ。
以下のプログラムは動作はする(はずだ)がインデンテーションが滅茶苦茶である。 プログラミングのインデンテーションの約束事に厳密に従って(特に 5 番目のルールに注意)、インデントしなおせ。ブレース内の字下げは 4 文字分とせよ。 もちろん、 プログラムの意味(実行結果)が変わらないことを確認しておくこと。
#include <stdio.h> int main(void) { int i; for (i = 0; i < 10; i++) if (i % 2 == 0) putchar('*'); if (i % 5 == 0) putchar('@'); putchar('\n');return 0; }
繰返しを用いて、1 から 31 までの整数 i に対して i を 7 で割った商 (i / 7) と 余り (i % 7) を表示するプログラムを作成せよ。
各行は「i = 7 * 商 + 余り」 という形式で表示せよ、ただし、 余りが 0 のときは「 + 余り」 の部分は表示せず、 「i = 7 * 商」という形式で表示せよ。
1 = 7 * 0 + 1 2 = 7 * 0 + 2 3 = 7 * 0 + 3 4 = 7 * 0 + 4 5 = 7 * 0 + 5 6 = 7 * 0 + 6 7 = 7 * 1 8 = 7 * 1 + 1 … 28 = 7 * 4 29 = 7 * 4 + 1 30 = 7 * 4 + 2 31 = 7 * 4 + 3
出力のための命令(printf, putchar, puts など)を使用できるのは 3 箇所までとする。
参考にするプログラム: List 4-12