C 言語で偶数のリストを作成する

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

この実験では、C言語でwhileループを使って偶数のリストを作成する方法を学びます。この実験では、以下の手順が含まれます。Cプロジェクトとファイルの初期化、整数配列の宣言と初期化、偶数を見つけるためのwhileループの実装、リストからの偶数の出力、およびCプログラムのコンパイルと実行。この実験が終了するとき、C言語でwhileループを使って偶数を生成する方法を十分に理解していることになります。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/BasicsGroup(["Basics"]) c(("C")) -.-> c/ControlFlowGroup(["Control Flow"]) c(("C")) -.-> c/CompoundTypesGroup(["Compound Types"]) c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/BasicsGroup -.-> c/variables("Variables") c/BasicsGroup -.-> c/operators("Operators") c/ControlFlowGroup -.-> c/if_else("If...Else") c/ControlFlowGroup -.-> c/while_loop("While Loop") c/CompoundTypesGroup -.-> c/arrays("Arrays") c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/variables -.-> lab-438246{{"C 言語で偶数のリストを作成する"}} c/operators -.-> lab-438246{{"C 言語で偶数のリストを作成する"}} c/if_else -.-> lab-438246{{"C 言語で偶数のリストを作成する"}} c/while_loop -.-> lab-438246{{"C 言語で偶数のリストを作成する"}} c/arrays -.-> lab-438246{{"C 言語で偶数のリストを作成する"}} c/output -.-> lab-438246{{"C 言語で偶数のリストを作成する"}} end

Cプロジェクトとファイルの初期化

この手順では、プロジェクト環境を設定し、whileループを使って偶数を見つけるための新しいCファイルを作成します。

  1. WebIDEでターミナルを開きます。

  2. プロジェクトディレクトリに移動します。

cd ~/project
  1. even_numbers.cという名前の新しいCソースファイルを作成します。
touch even_numbers.c

WebIDEでこのファイルを開き、whileループを使って偶数を見つけるCプログラムを書き始める準備ができました。

整数配列の宣言と初期化

この手順では、C言語で整数配列を宣言して初期化する方法を学びます。この配列は、偶数を見つけるためのソースとして機能します。

  1. WebIDEで、以下のコードをeven_numbers.cファイルに追加します。
#include <stdio.h>

int main() {
    // 整数配列を宣言して初期化する
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};

    // 配列のサイズを計算する
    int size = sizeof(numbers) / sizeof(numbers[0]);
}
  1. 配列宣言を解説しましょう。

    • int numbers[]は整数配列を宣言します。
    • {21, 78, 62, 90, 55, 10, 85, 45, 11, 2}は特定の整数値で配列を初期化します。
    • sizeof(numbers) / sizeof(numbers[0])は配列内の要素の総数を計算します。
  2. 配列サイズを確認するためのprint文を追加します。

#include <stdio.h>

int main() {
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};
    int size = sizeof(numbers) / sizeof(numbers[0]);

    // 配列サイズを出力する
    printf("Array size: %d\n", size);

    return 0;
}

コンパイルしてプログラムを実行して、配列サイズを確認します。

gcc even_numbers.c -o even_numbers
./even_numbers

出力例:

Array size: 10

偶数を見つけるためのwhileループの実装

この手順では、whileループを使って配列を反復処理して偶数を見つける方法を学びます。

  1. whileループを実装するために、以下のコードでeven_numbers.cファイルを更新します。
#include <stdio.h>

int main() {
    int numbers[] = {21, 78, 62, 90, 55, 10, 85, 45, 11, 2};
    int size = sizeof(numbers) / sizeof(numbers[0]);

    // ループカウンタを初期化する
    int i = 0;

    // 偶数のヘッダを出力する
    printf("The even numbers from the list are:\n\n");

    // 偶数を見つけるためのwhileループを実装する
    while (i < size) {
        // 剰余演算子を使って数が偶数かどうかを確認する
        if (numbers[i] % 2 == 0) {
            printf("EVEN: %d\n", numbers[i]);
        }

        // ループカウンタをインクリメントする
        i++;
    }

    return 0;
}

コンパイルしてプログラムを実行して、配列内の偶数を見つけます。

gcc even_numbers.c -o even_numbers
./even_numbers

出力例:

The even numbers from the list are:

EVEN: 78
EVEN: 62
EVEN: 90
EVEN: 10
EVEN: 2
  1. whileループを解説しましょう。

    • int i = 0はループカウンタを初期化します。
    • while (i < size)はすべての配列要素がチェックされるまでループを続けます。
    • numbers[i] % 2 == 0は剰余演算子を使って数が偶数かどうかを確認します。
    • printf()は偶数を出力します。
    • i++は次の配列要素に移動するためにカウンタをインクリメントします。
  2. ファイルを保存し、次の手順でのコンパイルの準備をします。

まとめ

この実験では、Cプロジェクトとファイルをセットアップし、整数配列を宣言して初期化し、偶数を見つけるためのwhileループを実装し、リストからの偶数を出力する方法を学びました。新しいCプロジェクトディレクトリを作成し、整数配列の宣言とサイズの計算を行うCコードを書き、whileループを使って配列を反復処理して偶数を出力する方法を練習しました。主な学びとしては、Cファイルの作成、配列の操作、およびループロジックを使って偶数のリストという所望の出力を得ることが挙げられます。