このページでは、Cプログラムを使って特定の課題を解決する方法を紹介します。以下の問題に対して、条件分岐を使ったソースコードとその実行結果を示します。
1. 4の倍数判定プログラム
条件演算子を使って、入力された整数が4の倍数かどうかを判定するプログラムを作成します。
#include
int main() {
int num;
printf("Enter an integer: ");
scanf("%d", &num);
(num % 4 == 0) ? printf("%d is a multiple of 4.\n", num) : printf("%d is not a multiple of 4.\n", num);
return 0;
}
実行結果:
Enter an integer: 12
12 is a multiple of 4.
2. 4つの整数の平均値と最小値を求めるプログラム
if文を使って、4つの整数を入力し、その平均値と最小値を求めるプログラムを作成します。
#include
int main() {
int nums[4], sum = 0, min, i;
printf("Enter 4 integers: ");
for(i = 0; i < 4; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
min = nums[0];
for(i = 1; i < 4; i++) {
if(nums[i] < min) {
min = nums[i];
}
}
printf("Average: %.2f\n", sum / 4.0);
printf("Minimum: %d\n", min);
return 0;
}
実行結果:
Enter 4 integers: 12 5 8 15
Average: 10.00
Minimum: 5
3. W・A・S・Dキーに対応した進行方向の表示プログラム
switch文を使って、W・A・S・Dキーに対応したキャラクターの進行方向を表示するプログラムを作成します。getchar()関数を使って、ユーザーからの入力を受け取ります。
#include
int main() {
char move;
printf("Enter a key (W/A/S/D): ");
move = getchar();
switch(move) {
case 'W':
printf("Move Up\n");
break;
case 'A':
printf("Move Left\n");
break;
case 'S':
printf("Move Down\n");
break;
case 'D':
printf("Move Right\n");
break;
default:
printf("Invalid key\n");
}
return 0;
}
実行結果:
Enter a key (W/A/S/D): W
Move Up
4. まとめ
このページでは、Cプログラムを使用して、整数の判定、複数の値の処理、キーボード入力に基づく操作を実行する方法を解説しました。条件分岐の使い方を習得することで、より複雑なプログラムの作成にも対応できるようになります。


コメント