初心者のためのLinuxでのCプログラミング例

C Programming Examples Linux



Cプログラミング言語は、初心者向けのコンピュータープログラミングを学ぶための良い選択肢の1つです。基本的なプログラミングロジックは、C言語を第一言語として使用することで簡単に学ぶことができます。 Javaは最初のプログラミング言語と見なされる人もいますが、オブジェクト指向プログラミングを学ぶ前に、C言語を使用して構造化プログラミングまたは手続き型プログラミングを学ぶ方がよいと思います。この記事では、初心者向けのさまざまな例を使用して、Linuxでの基本的なCプログラミングを示します。

前提条件

Cプログラムを実行するには、コードエディタと必須パッケージが必要になります。必要なパッケージは、ほとんどのLinuxディストリビューションにデフォルトでインストールされています。次のコマンドを実行して、必要なパッケージがインストールされているかどうかを確認できます。このコマンドは、インストールされているgccのバージョンを表示します。







$gcc - バージョン

例-1:最初のCプログラムを作成して実行する

任意のテキストエディタを使用して次のコードを記述し、拡張子「.c」を付けてファイルを保存します。ヘッダーファイル、 stdio.h 標準の入力と出力に必要なすべての機能が含まれています。 Cプログラムのソースコードは、からコンパイルを開始します。 主要() 方法。 printf() ここでは、関数を使用して端末に出力を出力します。



#含む
int主要(()。
{{
printf ((「学習C」)。;
}

次のコマンドを実行して、コードをコンパイルして実行します。ソースファイル名は first.c 実行可能ファイル名は first_program ここ。



$ gccを最初に。NS -o first_prpgram
$。/first_program

例2:ユーザー入力の読み取り

scanf() 関数はCで使用され、下にあるユーザーからの入力を読み取ります。 stdio.h。 C言語は強く型付けされた言語であり、さまざまなデータ型をサポートします。この例では、整数と文字のデータ型が使用されています。 100文字の文字配列はによって宣言されます 名前 変数と整数はによって宣言されます 変数。ユーザーから2つの入力を受け取った後、フォーマットされた値は次のように出力されます。 prinf() 関数。





#含む
int主要(()。
{{
char名前[100];
int;
printf (('あなたの名前を入力してください: ')。;
scanf (('%NS'名前)。;
printf (('あなたの年齢を入力: ')。;
scanf (('%NS'、&)。;
printf ((「こんにちは、%s、あなたは%d歳です」名前)。;
}

例-3:コマンドライン引数の読み取り

argcargv 変数は、コマンドライン引数値を読み取るためのmain()メソッドのパラメーターとして使用されます。 argc 引数の総数を読み取るために使用され、 argv 引数値を配列として読み取るために使用されます。この例では、コマンドライン引数の総数と最初の3つの引数値を出力する方法を示しています。

#含む
int主要((intargcchar*argv[])。{{
printf (('引数の総数=%dNS'argc)。;
printf (('引数No.1 =%sNS'argv[0])。;
printf (('引数No.2 =%sNS'argv[1])。;
printf (('引数番号3 =%sNS'argv[2])。;
}

例-4:条件文を使用して文字列を比較する

strcmp() 関数は、2つの文字列を比較するためにC言語で使用されます。 2つの文字列が等しい場合は、 0 。最初の文字列が2番目の文字列よりも大きい場合は、 1 。最初の文字列が2番目の文字列よりも小さい場合は、 -1 。この例では、2つの数値と1つの文字列値がユーザーからの入力として取得されます。文字列値が 追加 次に、2つの数値の合計を出力します。文字列値が サブ 次に、2つの数値の減算を出力します。両方の条件がfalseを返す場合、それは印刷されます 0



#含む
#含む
int主要(()。{{
intn1n2結果;
charオペレーター[10];
printf ((「最初の番号を入力してください:」)。;
scanf (('%NS'、&n1)。;
printf (('2番目の番号を入力してください:')。;
scanf (('%NS'、&n2)。;
printf (('操作名を入力してください:')。;
scanf (('%NS'オペレーター)。;
もしも(( strcmp ((オペレーター'追加')。 == 0)。
結果=n1+n2;
そうしないと もしも(( strcmp ((オペレーター'サブ')。 == 0)。
結果=n1-n2;
そうしないと
結果=0;
printf (('結果は:%dNS'結果)。;
}

例-5:forループを使用して文字列のリストを反復する

配列変数は、Cプログラムで[]を使用して宣言されます。この例では、5つの文字列値を含む2次元文字配列のリストが宣言されています。 のサイズ() 関数は、Cの任意の配列の要素の総数をカウントするために使用されます。 にとって この例では、ループを使用して反復します。 フラワーズ 花の配列の各要素の値を配列して出力します。

#含む
int主要(()。
{{
charフラワーズ[10][20] = {{'ローズ' 'ポピー' 「ユリ」 'チューリップ' 'マリーゴールド'};
int合計=のサイズ((フラワーズ)。/のサイズ((フラワーズ[0])。;
にとって ((intNS= 0;NS<合計;NS++)。
{{
printf (('%NSNS'フラワーズ[NS])。;
}
}

例-6:whileループを使用してリストから偶数を検索する

この例では、10個の整数の1次元配列が宣言されています。ここに示すC言語のwhileループ。次のコードは、数値配列からすべての偶数を検索します。 2で割り切れる数が偶数の場合。 その間 ここでは、ループを使用して配列の各要素を読み取り、要素を2で除算した後、剰余値を確認します。いずれかの要素の剰余値が0を返すと、出力されます。

#含む
int主要(()。{{
int数字[10] = {{ 21 78 62 90 55 10 85 フォーファイブ };
int= 0;
printf (('リストの偶数は次のとおりです。NS')。;
その間((< 10)。 {{
もしも((((数字[] 2)。 == 0)。
printf (('%NSNS'数字[])。;
++;
}
}

例-7:関数を使用して長方形の面積を見つける

Cの各関数には、戻り値の型、関数名、およびパラメーターが含まれています。パラメータのない関数はCでも宣言できます。main()関数のない関数がソースコードで宣言されている場合は、関数宣言の前にその関数のプロトタイプを宣言する必要があります。この例では、 範囲() 関数は、長方形の高さと幅の値を取得するための2つのパラメーターを含む長方形の面積を計算するように宣言されています。 主要() 関数はユーザーから高さと幅の値を読み取り、呼び出します 範囲() 面積を計算して印刷する関数。 area()関数のプロトタイプは、コードの先頭で宣言されています。

#含む
int範囲((intNS int)。;
int範囲((intNS int)。
{{
int範囲=NS*;
戻る範囲;
}

int主要(()。
{{
int身長;
printf (('長方形の高さを入力してください:')。;
scanf (('%NS' 身長)。;
printf (('長方形の幅を入力してください:')。;
scanf (('%NS' )。;

printf (('長方形の面積=%dNS'範囲((身長)。)。;
}

自分で試してみてください:

  • 数字を人の年齢値として取り、その人が10代、または若いか年配であるかを印刷するCプログラムを作成します。
  • リスト内の特定の文字列を見つけるためのCプログラムを作成します。
  • 台形の面積を計算する関数を使用してCプログラムを作成します。

結論:

ここでは、プログラミングの最も基本的な部分を簡単な例を使用して説明し、C言語でプログラミングを開始します。この記事では、Cでのさまざまな変数、条件ステートメント、ループ、および関数の宣言を示します。