広告スペース

確認問題(繰り返し)

for文・while文・break・二重ループの理解度を確認するクイズです。

確認問題1 ― forの実行回数

int sum = 0;
for (int i = 1; i <= 5; i++) {
    sum += i;
}
printf("sum = %d\n", sum);

出力結果は?

sum = 5
sum = 15
sum = 10
sum = 14
解説: ループは i=1,2,3,4,5 の5回実行。
1+2+3+4+5 = 15

確認問題2 ― whileの終了条件

int x = 10;
while (x > 0) {
    x -= 3;
}
printf("x = %d\n", x);

出力結果は?

x = 0
x = 1
x = -2
x = 3
解説: x の変化: 10→7→4→1→-2
x=-2 のとき x > 0 が偽になりループ終了。x -= 3 は3ずつ減らすので、0ぴったりにはなりません。

確認問題3 ― breakの動作

for (int i = 0; i < 10; i++) {
    if (i == 3) break;
    printf("%d ", i);
}

出力結果は?

0 1 2 3
0 1 2
0 1 2 3 4 5 6 7 8 9
3
解説: i==3 のとき break で即ループ脱出。printfより前にbreakするので、3は出力されません。
出力は i=0,1,2 の 0 1 2 のみ。

確認問題4 ― 二重ループの出力回数

int count = 0;
for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 4; j++) {
        count++;
    }
}
printf("count = %d\n", count);

出力結果は���

count = 7
count = 12
count = 3
count = 4
解説: 外側ループ3回 × 内側ループ4回 = 12回
二重ループの実行回数は「外 × 内」で計算できます。

結果

回答してください
繰り返しの講座に戻る ホームへ

この講座の理解を深めるおすすめ書籍

サイトで動きを理解し、書籍で演習量を補うと効果的です

📘
苦しんで覚えるC言語
MMGames 著
初心者向けの定番入門書。丁寧な解説で基礎を固められます。
Amazonで見る
📗
新・明解C言語 入門編
柴田望洋 著
図解が豊富で、演習問題も充実。大学の教科書としても採用多数。
Amazonで見る
📙
プログラミング言語C 第2版
B.W.カーニハン, D.M.リッチー 著
通称K&R。C言語の原典。基礎を終えた後のステップアップに最適。
Amazonで見る

※ 上記リンクはアフィリエイトリンクです。購入によりサイト運営を支援いただけます。

この記事をシェア
X(Twitter)でシェア Facebookでシェア LINEで送る はてブ