C言語 の演習問題を解いてみましょう。今回はif文について扱います。
問題文で提示された要件を満たすプログラムを作成してみて下さい。
この記事はシリーズ記事です。全シリーズはこちらからご覧になれます。
(C言語の基礎、操作方法等の記事⼀覧は こちら)
目次
第1問
映画の評価を受け取り、評価に応じた画面表示を行うプログラムを作成します。
標準入力で整数の1から10を受け取り、評価が8以上なら「すばらしい!」、5以上8未満なら「まあまあです」、それ以下なら「がっかり」と画面に表示するプログラムを書いてください。
◆回答例◆
#include <stdio.h>
int main(void)
{
int cinema_score;
printf("映画の評価を入力: ");
scanf("%d", &cinema_score);
if (cinema_score >= 8)
{
printf("すばらしい!\n");
}
else if (cinema_score >= 5 && cinema_score < 8)
{
printf("まあまあです\n");
}
else
{
printf("がっかり\n");
}
return 0;
}
第2問
カレーの辛さを1から10の数字で入力し、3以下なら「甘口」と、4から7なら「中辛」と、8以上なら「激辛」と画面表示するプログラムを書いてください。
◆回答例◆
#include <stdio.h>
int main(void)
{
int spice_level;
printf("カレーの辛さを入力(1-10): ");
scanf("%d", &spice_level);
if (spice_level < 1 || spice_level > 10)
{
printf("1から10までの数字を入力してください。\n");
}
else if (spice_level <= 3)
{
printf("甘口\n");
}
else if (spice_level <= 7)
{
printf("中辛\n");
}
else
{
printf("激辛\n");
}
return 0;
}
第3問
信号の色(’R’、’Y’、’G’)を入力として受け取り、’R’なら「止まれ」、’Y’なら「注意」、’G’なら「進め」と画面表示するプログラムを書いてください。
◆回答例◆
#include <stdio.h>
int main(void)
{
char signal_color;
printf("信号の色を入力(R/Y/G): ");
signal_color = getchar();
switch (signal_color)
{
case 'R':
printf("止まれ\n");
break;
case 'Y':
printf("注意\n");
break;
case 'G':
printf("進め\n");
break;
}
return 0;
}
第4問
現在の月を数字で入力し、3〜5月なら「春ですね!」、6〜8月なら「夏だ!」、9〜11月なら「秋ですね!」、12月から2月なら「冬だ!」と表示するプログラムを書いてください。
◆回答例①◆
#include <stdio.h>
int main(void)
{
int month;
printf("月を入力: ");
scanf("%d", &month);
if (month < 1 || month > 12)
{
printf("正しい月を入力してください。\n");
}
else if (month <= 2 || month == 12)
{
printf("冬だ!\n");
}
else if (month <= 5)
{
printf("春ですね!\n");
}
else if (month <= 8)
{
printf("夏だ!\n");
}
else
{
printf("秋ですね!\n");
}
return 0;
}
◆回答例②◆
#include <stdio.h>
int main(void)
{
int month;
printf("月を入力: ");
scanf("%d", &month);
switch (month)
{
case 3:
case 4:
case 5:
printf("春ですね!\n");
break;
case 6:
case 7:
case 8:
printf("夏だ!\n");
break;
case 9:
case 10:
case 11:
printf("秋ですね!\n");
break;
case 12:
case 1:
case 2:
printf("冬だ!\n");
break;
default:
printf("正しい月を入力してください。\n");
break;
}
return 0;
}
第5問
気温(℃)を入力として受け取り、20度以上なら「Tシャツを着ましょう」、10度以上20度未満なら「セーターを着ましょう」、それ以下なら「コートが必要です」と表示するプログラムを書いてください。
◆回答例◆
#include <stdio.h>
int main(void)
{
double temperature;
printf("気温(℃)を入力: ");
scanf("%lf", &temperature);
if (temperature >= 20)
{
printf("Tシャツを着ましょう\n");
}
else if (temperature >= 10)
{
printf("セーターを着ましょう\n");
}
else
{
printf("コートが必要です\n");
}
return 0;
}
プログラミングは、練習と経験が鍵となります。ぜひ問題に挑戦し続けてください。別の記事で、より複雑な課題にも取り組みスキルをさらに磨いていきましょう。
この記事はシリーズ記事です。全シリーズはこちらからご覧になれます。
(Visited 4 times, 1 visits today)
コメント