Cプログラムでの条件分岐を使った課題解決方法

C言語関連

このページでは、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プログラムを使用して、整数の判定、複数の値の処理、キーボード入力に基づく操作を実行する方法を解説しました。条件分岐の使い方を習得することで、より複雑なプログラムの作成にも対応できるようになります。

コメント

タイトルとURLをコピーしました