-
C言語でのスタック式の評価について説明する
スタックは線形データ構造であり、データは一方の端でのみ挿入および削除されます。 アルゴリズム 以下に、プッシュ()-のアルゴリズムを示します。 スタックオーバーフローを確認します。 if (top = = n-1) printf("stack over flow"); それ以外の場合は、要素をスタックに挿入します。 top ++ a[top] = item 以下に示すのは、 Pop()のアルゴリズムです。 − スタックのアンダーフローを確認します。 if ( top = = -1) printf( "stack under flow")
-
リンクリストの概念をC言語で説明する
リンクリストを理解する前に、Cプログラミング言語での配列の欠点とポインタの利点について学びましょう。 アレイのデメリット 静的メモリ割り当てが含まれます アレイではメモリの浪費が発生する可能性があります。 メモリの不足は、アレイの重要な欠点の1つです。 ポインタの利点 動的メモリ割り当てが含まれます。 メモリの効果的な使用はポインタで体験できます。 リンクリスト リンクリストは動的メモリ割り当てを使用します。つまり、それに応じて拡大および縮小します。それらはノードのコレクションとして定義されます。ここで、ノードにはデータとリンクの2つの部分があります。データ、リンク
-
C言語を使用したリンクリストへの要素の挿入について説明する
リンクリストは動的メモリ割り当てを使用します。つまり、それに応じて拡大および縮小します。それらはノードのコレクションとして定義されます。ここで、ノードにはデータとリンクの2つの部分があります。データ、リンク、およびリンクリストの表現を以下に示します- リンクリストの操作 C言語のリンクリストには、次の3種類の操作があります- 挿入 削除 トラバース 挿入 ノード2とノード3の間にノード5を挿入する例を考えてみましょう。 ここで、最初にノード5を挿入します。 最後にノード5を挿入します。 最後にノード5を挿入します。 注: ノードに名前が付けられ
-
C言語の奇数ループとはどういう意味ですか?
Cプログラミング言語では、Controlステートメントを使用して一連のステートメントを繰り返します。 それらは次のとおりです- forループ whileループ do-whileループ forループ whileループの場合、条件はループを実行できる回数を指定します。 forループの例 for (k = 1; k<=5; k++) ここで、ループはk 5の場合は常に制御がループから外れます。 したがって、ここでforループ条件は、ループを実行できる回数、つまりループの実行回数を5回指定します。 例 以下は、forループのCプログラムです- main( ){ &nb
-
Cの無条件ジャンプステートメントとは何ですか?
Cプログラミング言語では、あるステートメントから別のステートメントにジャンプできます。また、break、continue、return、gotojumpステートメントもサポートしています。 休憩 これは、ループを終了する(または)ブロックを終了するために使用されるキーワードです。 コントロールは、ループ(または)ブロックの後に次のステートメントにジャンプします。 breakは、for、while、do-while、およびswitchステートメントで使用されます。 ネストされたループでbreakを使用すると、最も内側のループのみが終了します。 breakステートメントの構文は次のとおりで
-
文中で繰り返される文字を数えるCプログラム。
問題 ユーザーがコンソールで入力した文字を数えるプログラムを作成します。 strlen()関数を使用して、その文字が1つの文で繰り返される回数を画面に印刷する必要があります。 解決策 文字を数えるために使用したロジックは次のとおりです- ユーザーに文を入力するように求める 実行時。 printf("Enter a sentence\n"); gets(str); ユーザーに文字の入力を求める 実行時。 printf("Enter a character to check how many times it is repeating\n");
-
ナンバーゲームを推測するためのCプログラムを作成します。
問題 プログラムでは、数値はすでに定数に初期化されています。ここでは、すでにプログラムに含まれている番号を推測するようにユーザーに依頼する必要があります。このため、ユーザーが番号を入力するたびにいくつかの手がかりを提供する必要があります。 解決策 数を推測するために使用されるロジックは次のとおりです- do{ if(num==guess){ flag=0; } else if(guess<num) { flag=1; &n
-
スイッチケースを使用して三角形、正方形、円、長方形、多角形の領域を印刷するCプログラム。
問題 スイッチケースを使用して、三角形、正方形、円、長方形、多角形の面積を計算するプログラムを作成します。 解決策 ケース番号に基づいて、三角形、正方形、円、長方形、多角形の面積が計算されます。 三角形の面積を見つけるために使用されるロジック 次のとおりです- 三角形の辺を入力してくださいa、b、c s=(float)(a+b+c)/2; area=(float)(sqrt(s*(s-a)*(s-b)*(s-c))); 正方形の領域を見つけるために使用されるロジック 次のとおりです- 実行時に正方形の辺を入力します。 area=(float)side*side; 円の面積を
-
ビット演算を使用した2による加算と乗算のCプログラム。
ビット演算子はビットを操作します(つまり、onオペランドのバイナリ値を操作します) オペレーター 説明 & ビットごとのAND | ビットごとのOR ^ ビット単位のXOR < 左シフト 右シフト - 1の補数 ビットごとのAND a b a&b 0 0 0 0 1 0 1 0 0 1 1 1 ビットごとのOR a b a | b 0 0 0 0 1 1 1 0
-
C言語で変数のスコープを説明します。
ストレージクラスは、変数のスコープ、有効期間、およびバインディングを指定します。 変数を完全に定義するには、その「型」だけでなく、そのストレージクラスについても言及する必要があります。 変数名は、変数の値を格納するためにビットのコレクションが割り当てられる、コンピュータメモリ内の物理的な場所を識別します。 ストレージクラスは次の要素を教えてくれます − 変数はどこに(メモリまたはCPUレジスタに)格納されますか? 何も初期化されていない場合、変数の初期値はどうなりますか? 変数のスコープ(アクセスできる場所)は何ですか? 変数の寿命はどれくらいですか? スコープ スコープは、オブ
-
C言語で変数の寿命を説明します。
ストレージクラスは、変数のスコープ、有効期間、およびバインディングを指定します。 変数を完全に定義するには、その「型」だけでなく、そのストレージクラスについても言及する必要があります。 変数名は、変数の値を格納するためにビットのコレクションが割り当てられる、コンピュータメモリ内の物理的な場所を識別します。 ストレージクラスは次の要素を教えてくれます − 変数はどこに(メモリまたはCPUレジスタに)格納されますか? 何も初期化されていない場合、変数の初期値はどうなりますか? 変数のスコープ(アクセスできる場所)は何ですか? 変数の寿命はどれくらいですか? 生涯 変数の有効期間は、コ
-
C言語での変数のバインドについて説明します。
ストレージクラスは、変数のスコープ、有効期間、およびバインディングを指定します。 変数を完全に定義するには、その「型」だけでなく、そのストレージクラスについても言及する必要があります。 変数名は、変数の値を格納するためにビットのコレクションが割り当てられる、コンピュータメモリ内の物理的な場所を識別します。 ストレージクラスは次の要素を教えてくれます − 変数はどこに(メモリまたはCPUレジスタに)格納されますか? 何も初期化されていない場合、変数の初期値はどうなりますか? 変数のスコープ(アクセスできる場所)は何ですか? 変数の寿命はどれくらいですか? バインディング バインディ
-
C言語での関数間通信の指針を説明してください。
関数は値で呼び出すことも、参照で呼び出すこともできることを私たちは知っています。 呼び出された関数で実際のパラメーターを変更しない場合は、パラメーターの値を渡します。 呼び出された関数で実際のパラメーターの値を変更する必要がある場合は、パスバイ参照を使用してください。 関数が複数の値を返す必要がある場合は、参照による呼び出しを使用してこれらの値を間接的に返します。 例 以下は、複数の値を返すデモ用のCプログラムです- #include<stdio.h> void main() { void areaperi(int,int*,int*);  
-
C言語を使用したリンクリストのヘッドおよびテール要素ロジックの削除。
リンクリストは動的メモリ割り当てを使用します。つまり、それに応じて拡大および縮小します。ノードの集まりです。 ノードには、データとリンクの2つの部分があります。これらについて以下に説明します。 リンクリストの操作 リンクリストの操作には、次の3種類があります- 挿入 削除 トラバース 削除 ノードを特定します。 ノードの割り当てを解除してもリストが未接続のコンポーネントにならないようにリンクを調整します。 削除する要素を返す/表示します。 メモリの割り当てを解除します。 ヘッド要素を削除 以下の手順に従って、Cプログラミング言語のhead要素を削除します。 1. void
-
文字列の概念を使用して文のスペースを削除するCプログラム。
問題 文字の各インデックスでスペースをチェックすることにより、whileループを使用して、実行時に入力された文字列からすべてのスペースを削除します。 解決策 以下に示す例を考えてみましょう- 指定された文字列からすべてのスペースを削除します。指定された文字列はチュートリアルポイントCプログラミングです。 。スペースを削除した後の結果は、 TutorialsPointCProgrammingです。 。 文字の配列は文字列と呼ばれます。 以下に宣言を示します。 文字列の- char stringname [size]; たとえば、char string [50];長さ50文字の文字列。
-
文字列の概念を使用して余分なスペースを削除するCプログラム。
問題 文字の各インデックスのスペースをチェックして、whileループを使用して、実行時に入力された文字列から余分なスペースをすべて削除します。 解決策 以下に示す例を考えてみましょう- 指定された文字列からすべてのスペースを削除します。指定された文字列はチュートリアルポイントCプログラミングです。 。スペースを削除した後の結果は、 TutorialsPointCProgrammingです。 。 文字の配列は文字列と呼ばれます。 以下に文字列の宣言を示します- char stringname [size]; たとえば、char string [50];長さ50文字の文字列。 初期化
-
CすべてのASCII値を出力するプログラム。
問題 文字を整数型変数に初期化せずに、0〜255文字の情報交換(ASCII)値の米国標準コードを出力します。単純に、フォーマット指定子を使用してください。 解決策 ここでは、65から122までしか印刷できないプログラムを作成しています。 すべてのASCII値を表示したい場合は、forループで次のように記述できます- For(i=0;i<255;i++) 次に、0から255までのすべてのASCII値を出力します。 65から122までのASCII値を出力するために使用されるロジックは次のとおりです- Prints ASII values From A to z for (i = 6
-
ASCII値を文字列に出力するCプログラム。
文字の配列は文字列と呼ばれます。 以下に宣言を示します。 文字列の- char stringname [size]; たとえば、char string [50];長さ50文字の文字列。 初期化 1文字の定数を使用します。 char string[10] = { ‘H’, ‘e’, ‘l’, ‘l’, ‘o’ ,‘\0’} 文字列定数の使用。 char string[10] = “Hello”:; アクセス 「\0」
-
C言語を使用して挿入ソートを説明します。
並べ替えは、要素を昇順(または)降順で並べ替えるプロセスです。 並べ替えの種類 C言語には、次の5つの並べ替え手法があります- バブルソート(または)Exchangeソート 選択ソート 挿入ソート(または)線形ソート クイックソート(または)パーティション交換ソート マージソート(または)外部ソート 挿入ソート 挿入ソート手法を使用して要素をソートするために使用されるロジックは次のとおりです- for(i = 1; i <= n - 1; i++){ for(j = i; j > 0 && a[j - 1] > a[j]; j
-
C言語でのクイックソート手法を説明します。
並べ替えは、要素を昇順(または)降順で並べ替えるプロセスです。 並べ替えの種類 C言語には、次の5つの並べ替え手法があります- バブルソート(または)Exchangeソート 選択ソート 挿入ソート(または)線形ソート クイックソート(または)パーティション交換ソート マージソート(または)外部ソート クイックソート これは分割統治アルゴリズムです。 ステップ1-配列から要素を選択し、ピボット要素と呼びます。 ステップ2-ソートされていない配列要素を2つの配列に分割します。 ステップ3-ピボット要素よりも小さい値が最初のサブ配列に含まれる場合、ピボットよりも大きい値を持つ残りの要素は2