**06A-1 while文(難易度★) [#mfa923c5]
次の空欄部分を補って、1から10までの値を出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
int i = ;
while ( ) {
printf("%d\n", i);
;
}
return 0;
}
}}
解答例は[[こちら>授業/C言語基礎/while文/練習問題/06A-1]]。
----
**06A-2 break文(難易度★) [#eca6f3cd]
次のプログラムの適切な位置に下の部分プログラムを挿入して、Hello World!と5回出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
int i = 1;
while (1) {
printf("Hello World\n");
i++;
}
return 0;
}
}}
#geshi(c){{
if (i == 5) { break; }
}}
解答例は[[こちら>授業/C言語基礎/while文/練習問題/06A-2]]。
----
**06A-3 continue文(難易度★) [#hd69edf6]
次のプログラムの適切な位置に下の部分プログラムを挿入して、1から10までのうち3の倍数でない数だけを出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
int i = 0;
while (i < 10) {
i++;
printf("%d\n", i);
}
return 0;
}
}}
#geshi(c){{
if (i % 3 == 0) { continue; }
}}
解答例は[[こちら>授業/C言語基礎/while文/練習問題/06A-3]]。
----
**06A-4 while文(難易度★★) [#m1766e93]
次の空欄部分を補って、階乗の値が1000を超えるまで1から順に整数を出力するプログラムを完成させよ。
#geshi(c){{
int main(void) {
int i = 1, fact = 1;
while ( ) {
fact *= i;
printf("%d! = %d\n", i, fact);
i++;
}
return 0;
}
}}
解答例は[[こちら>授業/C言語基礎/while文/練習問題/06A-4]]。