-
Cトークンとは何ですか?
Cプログラムは命令のコレクションであり、各命令は個々のユニットのコレクションです。 Cプログラムのすべての小さな個々のユニットは一般にトークンと呼ばれ、Cプログラムのすべての命令はトークンのコレクションです。 トークンはCプログラムを構築するために使用され、Cプログラムの基本的な構成要素とも言われています。 Cプログラムでは、トークンには次のものが含まれます- キーワード 識別子 オペレーター 特別な記号 定数 文字列 データ値 Cプログラムでは、これらすべてのキーワード、識別子、演算子、特殊記号、定数、文字列、およびデータ値の集合をトークンと呼びます。 例 以下は、大文字のアル
-
C演算子の優先順位と結合性とは何ですか?
まず、Cプログラミング言語での演算子の優先順位を理解しましょう。 演算子の優先順位 演算子の優先順位は、式で評価される演算子の順序を評価するために使用されます。 Cプログラミングでは、すべての演算子が優先されます。指定された式に複数の演算子がある場合、優先順位または優先順位の高い演算子が最初に評価され、優先順位の低い演算子が後で評価されます。 演算子の結合性 演算子の結合性は、式で優先順位が等しい演算子の順序を評価するために使用されます。 Cプログラミング言語では、式に同等または同じ優先順位の複数の演算子が含まれている場合、結合法則を使用して演算子の評価の順序を決定します。 演算子とその
-
C言語のstrtok()関数とは何ですか?
strtok()関数は、ヘッダーファイル#include の一部です。 strtok()関数の構文は次のとおりです- char* strtok(char* string, const char* limiter); 入力文字列文字列と区切り文字リミッタ。 strtok()は、区切られた文字に基づいて文字列をトークンに分割します。 strtok()から文字列のリストを期待できます。ただし、strtok(input、limiter)を呼び出した後、最初のトークンを返すため、関数は単一の文字列を返します。 ただし、NULLになるまで、NULL入力文字列で関数を何度も呼び出し続ける必要がありま
-
C言語のstrtok_r()関数とは何ですか?
この関数はstrtok()関数に似ています。唯一の重要な違いは、リエントラント関数と呼ばれる_rです。 再入可能関数は、実行中に中断される可能性のある関数です。このタイプの関数は、実行を再開するために使用できます。 この事実により、再入可能関数はスレッドセーフであり、害を及ぼすことなくスレッドによって安全に中断できることを意味します。 strtok_r()関数には、コンテキストと呼ばれる追加のパラメーターがあります。機能が適切な場所で再開できるようにします。 構文 strtok_r()関数の場合は次のとおりです。 #include <string.h> char *strt
-
C言語を使用したDFSの実装
深さ優先探索(DFS)は、グラフをトラバースし、戻ってくる前にすべてのノードにアクセスして判断できるアルゴリズムです。また、2つのノード間にパスが存在するかどうかを判別します。 グラフまたはツリーを詳細に検索します。 アルゴリズム 以下に示すのは、深さ優先探索(DFS)を実装するためのアルゴリズムです- ステップ1 −最初はスタックが空です。 ステップ2 −訪問するノードがスタックに存在しない場合は、そのノードをスタックにプッシュして、訪問済みとしてマークします。 ステップ3 −次に、現在のノードが検索条件に一致するかどうかを確認します。 ステップ3.1 −そこにあれば、完了です。
-
分子と分母の数値を文字列形式で表すCプログラム
問題 動的メモリ割り当てを使用して、実行時にユーザーが指定した2つの整数から小数部を検索し、分子と分母を文字列形式で表します。 解決策 分子と分母を文字列形式で表すための解決策は次のとおりです- 例- 入力 以下に示します- Numerator1 = 3 Denominator2 = 2 numerator2 = 4 denominator2 = 7 出力 次のとおりです- Fractional part1: 1.5 Fractional part2: 0.(571428) 例 以下は、分子と分母を文字列形式で表すためのCプログラムです。 − #include <s
-
指定された列番号に基づいてExcelの列タイトルを印刷するCプログラム
問題 指定された列番号(整数値)に対応するExcelの列タイトルを印刷するプログラム。ユーザーは、Excelの列番号を印刷するために、指定された数値に基づいて整数を入力する必要があります。 解決策 Cプログラミング言語で特定の列番号に対応するExcelの列タイトルを印刷するソリューションを以下に説明します- 例1 例を見てみましょう。 1 -> A 2 -> B ... 26 -> Z 27 -> AA 28 -> AB ... 例2 入力 次のとおりです- number = 3 number = 27 number = 151 出力 次のとお
-
与えられた階乗で後続ゼロを見つけるCプログラム
与えられた階乗の後続ゼロを見つけるために、以下で説明する3つの例を考えてみましょう- 例1 入力− 4 出力-0 説明 − 4! =24、後続ゼロなし。 階乗4! =4 x 3 x 2x 1 =24。末尾のゼロはありません。つまり、0の場所に4の数字があります。 例2 入力-6 出力-1 説明 − 6! =720、末尾のゼロが1つ。 階乗6! =6 x 5 x 4 x 3 x 2 x 1 =720、末尾のゼロが1つ。0の場所に0の数字があるため。 例3 入力は次のとおりです- n = 4 n = 5 出力は次のとおりです- 4の後続ゼロの-はありません!は0
-
単一のリンクリストを使用して番号を逆の順序で表示するCプログラム
リンクリストは動的メモリ割り当てを使用し、ノードのコレクションです。 ノードには、データとリンクの2つの部分があります。 リンクリストの種類 Cプログラミング言語のリンクリストの種類は次のとおりです- 単一/単一リンクリスト 二重/二重リンクリスト 循環単一リンクリスト 循環二重リンクリスト 単一のリンクリスト 以下の図は、単一のリンクリストの表現を示しています。 例 以下は、単一のリンクリストを使用して番号を逆の順序で表示するCプログラムです。 − #include <stdio.h> #include <stdlib.h> struct node
-
二重リンクリストを使用して任意の位置にノードを挿入するCプログラム
リンクリストは動的メモリ割り当てを使用し、ノードのコレクションです。 ノードには、データとリンクの2つの部分があります。 リンクリストの種類 Cプログラミング言語のリンクリストの種類は次のとおりです- 単一/単一リンクリスト。 二重/二重リンクリスト。 循環単一リンクリスト。 循環二重リンクリスト。 二重リンクリスト 以下の図は、二重リンクリストの表現を示しています。 例 以下は、二重リンクリストを使用して任意の位置にノードを挿入するためのCプログラムです。 − #include <stdio.h> #include <stdlib.h> struc
-
Cでのサイズに応じて、さまざまな種類のコンピューターは何ですか?
コンピュータは、データを保存し、操作を実行するために使用できる電子デバイスであり、コンピュータのサイズに基づいて、コンピュータは4つのタイプに分類できます- マイクロコンピューター(小型) ミニコンピューター(中) メインフレームコンピュータ(大型) スーパーコンピューター(非常に大きい) マイクロコンピューター マイクロコンピューターで使用されているCPUはマイクロプロセッサーで、1970年代後半に生まれました。最初のマイクロコンピューターは約8ビットのマイクロプロセッサーチップです。 8ビットのチップは、ストレージからデータ/命令を取得し、一度に処理および操作できます。マイクロコン
-
C言語のさまざまな種類のデータとは何ですか?
データ型は、メモリの場所または変数の宣言です。データにはさまざまなタイプがあり、C言語のデータタイプの例のいくつかは次のとおりです- 整数、有理数、整数、実数、複素数、ベクトル、文字など マシンハードウェアに関して言えば、データはすべて、有限長の0と1の2進数の文字列としてエンコードされています。マシンでは、整数データは算術論理演算装置(ALU)で処理され、小数データは浮動小数点装置(FPU)で処理されます。これは、高級言語の組み込みデータ型またはプリミティブデータ型に反映されます。 組み込みのデータ型 C言語には、さまざまな組み込みデータ型があり、そのうちのいくつかを以下に示します-
-
C言語を使用してバイナリを16進数に変換するにはどうすればよいですか?
2進数は1と0で表されます。 16桁の16進数システムは{0,1,2,3…..9、A(10)、B(11)、……F(15)} 2進表現から16進表現に変換するために、ビット文字列IDは、最下位側からニブルと呼ばれる4ビットのブロックにグループ化されます。各ブロックは、対応する16進数に置き換えられます。 16進数と2進数の表現を明確にするための例を見てみましょう。 0011 1110 0101 1011 0001 1101 3 E 5 B 1 D C言語の
-
Cのトークンは何ですか?
トークンは、コンパイラにとって意味のあるプログラムの最小要素に他なりません。プログラムを最小単位に分割するコンパイラはトークンと呼ばれ、これらのトークンはコンパイルのさまざまな段階に進みます。 タイプ トークンはさまざまなタイプに分類されます。以下に説明します- キーワード 識別子 定数 文字列 特別な記号 オペレーター 例 以下に示すのは、Cプログラムの識別子、キーワード、変数などの使用です。 。 #include <stdio.h> int main(){ int a,b,c; printf("ente
-
C言語のキーワードの種類は何ですか?
キーワードは通常、プログラミング言語では事前定義または予約語と呼ばれます。 C言語のすべてのキーワードは、プログラムで特定の機能を実行します。 キーワードを変数名として使用することはできません。 キーワードの意味は固定されており、その意味を変更することはできません。 これらは「C」プログラムの構成要素です。 Cは32個のキーワードをサポートしています。 すべてのキーワードは小文字で書かれています。 キーワードの種類は次のとおりです- auto ダブル int 構造体 休憩 その他 長い スイッチ ケース 列挙型 登録 typedef
-
C言語での識別子とその規則は何ですか?
識別子は、Cプログラミング言語で使用されるトークンの1つです。これは、変数、定数、関数、配列、およびユーザー定義データを識別するために使用される名前です。 キーワードは特別な用途のために予約されているため、キーワードを識別子として使用することはできません。宣言されると、関連する値を参照する後のプログラムステートメントで識別子を使用できます。 特殊な種類の識別子はステートメントラベルと呼ばれ、gotoステートメントで使用できます。 ルール 識別子の命名規則は次のとおりです- 識別子名は一意です。 キーワードを識別子として使用することはできません。 識別子は文字またはアンダ
-
C言語の例の定数は何ですか?
定数は変数とも呼ばれ、一度定義されると、プログラムの実行中に値が変更されることはありません。したがって、固定値を参照する定数として変数を宣言できます。リテラルとも呼ばれます。定数を定義するには、Constキーワードを使用する必要があります。 構文 Cプログラミング言語で使用される定数の構文を以下に示します- const type VariableName; (or) const type *VariableName; さまざまな種類の定数 Cプログラミング言語で使用されるさまざまな種類の定数は次のとおりです- 整数定数 −例:1,0,34,4567 浮動小数点定数 −例:0.
-
C言語の特別な記号は何ですか?
Cプログラミング言語では、一般に、特殊記号には特別な意味があり、他の目的に使用することはできません。 Cプログラミングで使用される特殊記号のいくつかは次のとおりです- [] () {}, ; * = # それらの定義を理解しましょう。それは次のとおりです- ブラケット[] −括弧の開閉は、配列要素の参照に使用されます。これは、一次元および多次元の添え字を示します。 括弧() −これらの特殊記号は、関数呼び出しと関数パラメーターに使用されます。 中かっこ{} −中括弧の開閉は、複数の実行可能ステートメントを含むコードブロックの開始と終了を示します。 カンマ(、) −関
-
C文字列と文を読み書きするプログラム
文字、次に文字列とCを使用した文(スペースを含む文字列)を取得するとします。したがって、3つの入力を提供し、出力と同じように出力します。ここでは、文字列の最大サイズは500です。 したがって、入力が次のような場合 character = 'T' string = "ProgrammingLanguage" sentence = "I love programming through C", その場合、出力は次のようになります Your character: T Your string: ProgrammingLanguage Your
-
2つの数値の合計と差を見つけるCプログラム
2つの整数a、bと2つの浮動小数点数c、dがあるとします。 aとb、およびcとdの合計を見つける必要があります。また、aとcの合計も見つける必要があります。そのため、printf関数のスタイルによっては、出力が異なる場合があります。 したがって、入力がa =5、b =58 c =6.32、d =8.64のような場合、出力はa + b =63 c + d =14.960001 a + c =11.320000になります。 これを解決するには、次の手順に従います- a + bを出力するには、両方とも整数であるため、printf( %d)が機能します c + dを印刷するには、どちら