-
printf変換文字とそのタイプとは何ですか?
printfの使用法は、入力する空白フィールドのない文字列を印刷することです。 たとえば、 printf ("An ordinary string.."); printf ("Testing 1,2,3..."); これまでに使用された次の最も単純なケースは、単一の整数を出力することです。 int number = 48; printf ("%d",number); 以下に示すように、2つを組み合わせることができます- int number = 48; printf ("Some number = %d",n
-
C言語で文字を読み書きすることは何ですか?
Cプログラミング言語では、文字の読み取りと書き込みは次のとおりです- 最も単純なコンソールI/O関数は、キーボードから文字を読み取るgetche()と、画面に文字を出力するputchar()です。 getche()関数は、キーが押されるまで機能し、その後、その値を返します。押されたキーも自動的に画面にエコーされます。 putchar()関数は、その文字引数を画面の現在のカーソル位置に書き込みます。 getche()とputchar()の宣言は- int getche (void); int putchar (int c); getche()およびputchar
-
ネストされたforループを使用して1から9までの4の累乗を出力するCプログラム
ネストされたループは、別のループ内に配置された1つのループで構成されます。 ネストされたforループの例は次のとおりです- for (initialization; condition; operation){ for (initialization; condition; operation){ statement; } statement; } この例では、内側のループは、外側のループの単一の反復ごとに、その全範囲の反復を実行します。 例 以下は、ネストされたfor
-
C言語のexit()関数とは何ですか?
exit()関数 ループから抜け出すために使用されます。この機能により、オペレーティングシステムによって実行されたプログラム全体が即座に終了します。 exit()関数の一般的な形式は次のとおりです- void exit (int code); コードの値は、オペレーティングシステムによって実行される呼び出しプロセスに返されます。通常、ゼロはプログラムの正常終了を示す戻りコードとして使用されます。 例 以下は、 exit()関数を使用するためのCプログラムです。 − #include<stdio.h> void main(){ char ch; &n
-
forループの反復のさまざまなバリエーションは何ですか?
forステートメントの一般的な形式は次のとおりです- for (initialization; condition; operation) statement; 初期化は、ループ制御変数を設定するために使用される割り当てステートメントです。 条件は、ループがいつ終了するかを決定する関係式です。 この操作は、ループが繰り返されるたびにループ変数がどのように変化するかを定義します。 forループ 、条件付きテストはループの先頭で実行されます。これは、条件がfalseの場合、ループ内のコードが実行されない可能性があることを意味します。 まず、次の例のように- x = 1
-
再帰関数を使用してxpowernの値を生成するCプログラム
問題 x nの値を計算します 、ここで、xとnは両方とも、実行時にユーザーによって与えられた入力です 解決策 Cプログラミング言語の再帰関数を使用してxpowernの値を生成するソリューションは、次のとおりです- x nを見つけるためのロジック 以下に記載されています- //Calling function: Xpow=power(x,n); //Called function: if (n==1) return(x); else if ( n%2 == 0) return (pow(power(x,n/2),2)); /*if n
-
配列内で2番目に大きい数と小さい数を見つけるCプログラム
配列要素を入力し、スワッピング手法を使用して番号を降順に並べます。後で、インデックスの場所を使用して、配列内で2番目に大きい要素と2番目に小さい要素を出力してみてください。 配列は、共通の要素のグループを1つの名前で保持するために使用されます。 Cプログラミング言語での配列操作は次のとおりです- 挿入 削除 検索 アルゴリズム 以下に示すのは、配列内で2番目に大きい数と2番目に小さい数を見つけるアルゴリズムです- ステップ1 −要素の数を宣言して読み取ります。 ステップ2 −実行時に配列サイズを宣言して読み取ります。 ステップ3 −配列要素を入力します。 ステップ4 −番号を
-
スイッチケースを使用して幾何学的図形の領域を見つけるCプログラム
問題 switch caseステートメントを使用して、長方形、正方形、三角形、円の領域を見つけます。ユーザーは、実行時にベース、高さ、側面、半径、幅、長さを入力して、すべての幾何学的図形の領域を計算する必要があります。 解決策 switch caseステートメントを使用して長方形、正方形、三角形、円の領域を見つけるソリューションを以下に説明します- 式 それぞれの幾何学的図形の面積を求める式は次のとおりです- 長方形の領域 =幅*長さ; 正方形の領域 =サイド*サイド; サークルの領域 =3.142 * radius * radius; 三角形の領域 =0.5 * base *
-
1つの配列で2つの半分の操作を実行するCプログラム
問題 Nの1次元配列を受け入れるプログラムを作成します 要素と2つの半分に分割します。後で、前半を昇順で並べ替え、後半を降順で並べ替えます。 解決策 Cプログラミング言語で1つの配列の2つの半分で2つの操作を実行するソリューションを以下に説明します- 前半を昇順で並べ替えるために使用されるロジックは次のとおりです − for (i=0; i<b; ++i){ for (j=i+1; j<b; ++j){ if (number[i] > number[j]){
-
与えられた行列の対角要素を交換するCプログラム
問題 主対角要素を二次対角要素と交換するコードを書く必要があります。マトリックスのサイズは実行時に指定されます。 行列のサイズmとnの値が等しくない場合、指定された行列が正方形ではないことが出力されます。 主対角要素を交換でき、二次対角要素と交換できるのは正方行列だけです。 解決策 与えられた行列の対角要素を交換するCプログラムを書くための解決策は次のとおりです- 対角要素を交換するロジック 以下に説明します- for (i=0;i<m;++i){ a = ma[i][i]; ma[i][i] = ma[i][m-i-1];
-
行列のすべての列と行をソートするCプログラム
問題 行列のすべての行を昇順で並べ替え、すべての列を降順で並べ替えるコードを記述します。マトリックスのサイズとマトリックスの要素は、実行時にユーザーによって指定されます。 解決策 Cプログラミング言語で行列のすべての行を昇順で並べ替え、すべての列を降順で並べ替えるソリューションを以下に説明します- 行を昇順で並べ替えるために使用されるロジックは次のとおりです − for (i=0;i<m;++i){ for (j=0;j<n;++j){ for (k=(j+1);k<n;++k){ &n
-
2つの行列が等しいかどうかを比較するCプログラム
ユーザーは、2つの行列と2つの行列の要素の順序を入力する必要があります。次に、これら2つのマトリックスが比較されます。 行列要素とサイズの両方が等しい場合、2つの行列が等しいことを示します。 行列のサイズは等しいが要素が等しくない場合、行列は比較できますが等しくないことが表示されます。 サイズと要素が一致しない場合は、行列を比較できないことが表示されます。 プログラム 以下は、2つの行列が等しいかどうかを比較するCプログラムです。 − #include <stdio.h> #include <conio.h> main(){ int
-
構造体を使用して名前をアルファベット順にソートするCプログラム
構造 は、1つの名前でグループ化された、さまざまなデータ型変数のコレクションです。 構造の特徴 Cプログラミング言語の構造の特徴は次のとおりです- 代入演算子を使用すると、異なるデータ型のすべての構造要素の内容を、その型の別の構造変数にコピーできます。 複雑なデータ型を処理するには、ネストされた構造と呼ばれる別の構造内に構造を作成することをお勧めします。 構造全体、構造の個々の要素、および構造のアドレスを関数に渡すことができます。 構造体ポインタを作成することが可能です。 構造体の宣言と初期化。 構造体宣言の一般的な形式は次のとおりです- datatype me
-
構造を使用して在庫システムを保存するCプログラム
構造 は、1つの名前でグループ化された、さまざまなデータ型変数のコレクションです。 構造の特徴 Cプログラミング言語の構造の特徴は次のとおりです- 代入演算子を使用すると、異なるデータ型のすべての構造要素の内容を、その型の別の構造変数にコピーできます。 複雑なデータ型を処理するには、ネストされた構造と呼ばれる別の構造内に構造を作成することをお勧めします。 構造全体、構造の個々の要素、および構造のアドレスを関数に渡すことができます。 構造体ポインタを作成することが可能です。 プログラム 以下は、構造を使用して在庫システムを保存するCプログラムです。 − #inc
-
Cの配列と構造体を区別する
Cプログラミング言語の配列と構造体の主な違いは次のとおりです- 配列 構造 配列は、同じデータ型のデータ項目のコレクションを表す単一のエンティティです。 構造体は、さまざまなデータ型のデータ項目のコレクションを表す単一のエンティティです。 配列内の個々のエントリは要素と呼ばれます。 構造内の個々のエントリはメンバーと呼ばれます。 配列宣言は、その要素のために十分なメモリスペースを予約します。 構造体定義は、そのメンバーのために十分なメモリスペースを予約します。 配列を表すキーワードはありませんが、変数名の前にある中括弧[]は、配列を処理しているこ
-
C言語での条件付きコンパイルとは何ですか?
Cプログラミング言語では、いくつかのディレクティブがプログラムコードの一部の選択的なコンパイルを制御します。それらは次のとおりです- #if #else #elif #endif #ifの一般的な形式 次のとおりです- #if constant_expression statement sequence #endif #elseはCキーワードelseとほとんど同じように機能します。 #elifは「elseif」を意味し、ifelse-ifコンパイルチェーンを確立します。 特に、#ifはコードを「コメントアウト」する代替方法を提供します。
-
C言語でのメモリ操作とは何ですか?
ライブラリ#includeには、基本的なメモリ操作が含まれています。厳密には文字列関数ではありませんが、関数は#includeでプロトタイプ化されています。 これらのメモリ操作は次のとおりです- void * memchr(void * s、int c、size_t n); バッファ内の文字を検索します。 int memcmp(void * s1、void * s2、size_t n); 2つのバッファを比較します。 void * memcpy(void * dest、void * src、size_t n); あるバッファを別のバッファにコピーします。 vo
-
C言語の文字列検索機能とは何ですか?
ライブラリには、次のようないくつかの文字列検索関数も用意されています- char * strchr(const char * string、intc); 文字列内で最初に出現する文字cを検索します。 char strrchr(const char string、intc); 文字列内で最後に出現する文字cを検索します。 char * strpbrk(const char * s1、const char * s2); は、文字列s2の任意の文字の文字列s1で最初に出現するポインタを返します。または、s2の文字がs1に存在しない場合はnullポインタを返しま
-
Cでintmain関数とintmain(void)関数を区別する
int main プログラム実行の最後に、関数が「0」でさえ整数を返すことを表します。 「0」は、プログラムの正常な実行を表します。 intmainの構文は次のとおりです- int main(){ --- --- return 0; } int main(void) 関数が引数を取らないことを表します。角かっこでvoidを保持しない場合、関数は任意の数の引数を取ると仮定します。 int main(void)の構文は次のとおりです- int main(void){ ---  
-
C言語でのプログラム開発サイクルとは何ですか?
プログラミング言語を使用してプログラムを開発する場合は、一連の手順に従う必要があります。これらのステップは、プログラム開発のフェーズと呼ばれます。 プログラム開発ライフサイクルは、任意のプログラミング言語でプログラムを開発するために使用される一連のステップまたはフェーズです。 プログラム開発のフェーズ プログラム開発ライフサイクルには、次の6つのフェーズがあります- 問題の定義。 問題分析。 アルゴリズム開発。 コーディングとドキュメント。 テストとデバッグ。 メンテナンス。 これらの6つのフェーズは、以下の図に示されています- 問題の定義 ここでは、問題の説明を定義し、問題