プログラミング実習II (2026) 課題
p. 110 の [リスト 4.1] に関する説明を読み,関係演算子について理解せよ.続いて,これを参考にして,以下のようなプログラムを作成し,コンパイル・実行せよ.
x をキーボードから受け取る(入力される数字は 0以上99以下と仮定してよい).x が 20であるなら "はたちです" と表示する.x が 60でないなら "還暦ではありません" と表示する.x が 18以上であるなら "成人です" と表示する.実行時にキーボードから 10, 17, 18, 20, 25, 40, 60 をそれぞれ入力し,実行結果が正しいことを確認せよ.
#include <stdio.h>
int main( void )
{
int x;
scanf("%d", &x);
return 0;
}
p. 117 の [リスト 4.3] に関する説明を読み,論理演算子について理解せよ.続いて,これを参考に, 次のようなプログラムを作成し,コンパイル・実行せよ.
x をキーボードから受け取る.x が 2019以上 かつ 2026以下 なら "令和です" と表示する.x が 2018 なら "令和か平成です" と表示する.x が 2018未満 または 2027以上 なら "範囲外です" と表示する.実行時にキーボードから 2005, 2018,2019, 2026, 2027, 2040 をそれぞれ入力し,実行結果が正しいことを確認せよ.
[リスト 4.4]を入力し,コンパイル・実行せよ.このプログラムを変更して, 次のようなプログラムを作成し,コンパイル・実行せよ.
a を受け取る.実行時にキーボードから 10, 21, 35, 40, 49, 60 をそれぞれ入力し,実行結果が正しいことを確認せよ.
4.2.5項「多岐条件文」を読んだ上で,以下のプログラムを入力し(手入力を勧めます),コンパイル・実行せよ.
実行時にキーボードから 15, 20, 25, 30, 35, 40, 45 をそれぞれ入力し,実行結果が正しいことを確認せよ.
#include <stdio.h>
int main( void )
{
int x;
scanf("%d", &x);
if( x % 2 == 0 )
printf("偶数です");
else if( x % 3 == 0 )
printf("偶数ではないが,3 の倍数です");
else
printf("偶数でも 3 の倍数でもありません");
return 0;
}
4.2.5項「多岐条件文」を読み, 次のようなプログラムを作成し,コンパイル・実行せよ.
x を受け取る.x が偶数であるなら "small and even"と表示する.実行時にキーボードから 25, 50, 75, 100, 125, 150 をそれぞれ入力し,実行結果が正しいことを確認せよ.
教科書の4.3.0~4.3.1項を読んだ上で,以下のプログラムを入力(手入力を勧めます),コンパイル,実行することで for 文について理解せよ.何を表示するプログラムであるか,レポートにて説明せよ.
#include <stdio.h>
int main( void )
{
int i, j;
for ( i = 0 ; i < 10 ; i++ ) {
j = i * i - 3 * i + 2;
printf( "%d %d \n", i, j );
}
return 0;
}