03A-1 if文(難易度♠) †
次のプログラムの間違いを指摘せよ。
#include <stdio.h> int main(void) { int x = 5; if x < 0 [ printf("負の数\n"); ] else if [ printf("非負の数\n"); ] return 0; }
解答はこちら。
03A-2 関係演算子(難易度♠) †
次の空欄部分を補って、変数 x の値が偶数か奇数かを調べて出力するプログラムを完成させよ。
#include <stdio.h> int main(void) { int x = 5; if (x % 2 ) { printf("偶数\n"); } else { printf("奇数\n"); } return 0; }
解答例はこちら。
03A-3 論理演算子(難易度♠♠♠) †
次の空欄部分を補って、変数 y の値が西暦のうるう年かどうかを調べて出力するプログラムを完成させよ。 なお、うるう年は次のように決められる。
- 4で割り切れる年はうるう年である。
- ただし、100で割り切れる年はうるう年ではない。
- ただし、400で割り切れる年はうるう年である。
#include <stdio.h> int main(void) { int y = 2016; if ( ) { printf("西暦%d年はうるう年です\n", y); } else { printf("西暦%d年はうるう年ではありません\n", y); } return 0; }
また、変数の y の初期値を 2000, 2015, 2016, 2017, 2100 と変えて実行し、結果を確認せよ。
ヒント: 2000年、2016年はうるう年であるが、2015年、2017年、2100年はうるう年ではない。
解答例はこちら。