-
C言語のテキストファイルとバイナリファイルとは何ですか?
ファイルはレコードのコレクションです(または)データが永続的に保存されるハードディスク上の場所です。 ファイルの種類 C言語のファイルには次の2種類があります- テキストファイル バイナリファイル テキストファイル 人間が理解しやすいアルファベットと数字が含まれています。 テキストファイルのエラーは、見たときに解消できます。 テキストファイルでは、テキストと文字は1バイトあたり1文字を格納します。 たとえば、整数値4567はメモリでは2バイトを占有しますが、テキストファイルでは5バイトを占有します。 データ形式は通常、行指向です。ここでは、各行は個別のコマン
-
C言語のファイルに対するさまざまな操作は何ですか?
C言語のファイルで実行できる操作は次のとおりです- ファイルに名前を付ける。 ファイルを開きます。 ファイルからの読み取り。 ファイルへの書き込み。 ファイルを閉じます。 構文 ファイルを開いて名前を付けるの構文 次のとおりです- FILE *File pointer; たとえば、FILE * fptr; File pointer = fopen ("File name”, "mode”); たとえば、fptr =fopen( sample.txt、 r) FILE *fp; fp = fopen ("sample.txt&rd
-
Cあるファイルの内容を別のファイルにコピーするためのプログラム
ファイルはレコードのコレクションです(または)データが永続的に保存されるハードディスク上の場所です。 Cコマンドを使用することで、さまざまな方法でファイルにアクセスできます。 ファイルの操作 C言語のファイルで実行できる操作は次のとおりです- ファイルに名前を付ける。 ファイルを開きます。 ファイルからの読み取り。 ファイルへの書き込み。 ファイルを閉じます。 構文 ファイルを開いて名前を付けるの構文 次のとおりです- FILE *File pointer; たとえば、FILE * fptr; File pointer = fopen ("File name”
-
ポインタとポインタの関係を表示するCプログラム
Cプログラミング言語では、ポインターへのポインターまたはダブルポインターは、別のポインターのアドレスを保持する変数です。 宣言 以下に、ポインタへのポインタの宣言を示します- datatype ** pointer_name; たとえば、int ** p; ここで、pはポインタへのポインタです。 初期化 「&」は初期化に使用されます。 たとえば、 int a = 10; int *p; int **q; p = &a; アクセス アクセスには間接演算子(*)を使用します サンプルプログラム 以下はダブルポインタ用のCプログラムです- #include<stdio.
-
C言語を使用してコンテンツをファイルに印刷するにはどうすればよいですか?
一部のコンテンツをファイルに印刷するためのプログラムをCで記述し、次のように印刷できます- ファイルに入力された文字数。 ファイルに入力された文字を逆にします。 まず、ファイルを書き込みモードで開いて、ファイルに文字数を保存してみます。 ファイルにデータを入力するには、以下のロジックを使用します- while ((ch = getchar( ))!=EOF) {//after enter data press cntrl+Z to terminate fputc(ch, fp); }を終了します ftell、rewind、fseek関数を使用して、ファイルに
-
プログラムを使用してC言語でfeof()関数を説明する
問題 Cコンパイラは、読み取り中にファイルが最後に到達したことをどのように検出しますか?プログラムで説明します。 解決策 feof()は、ファイルの終わりを見つけるために使用されるC言語のファイル処理関数です。 ファイルの終わりを見つけるために使用したロジックは次のとおりです- fp = fopen ("number.txt", "r"); //open a file printf ("file content is\n"); for (i=0;i<=100;i++){ n = getw(fp);
-
C言語でのソート手法を説明する
問題 C言語のさまざまな並べ替え手法は何ですか?例を挙げて、1つの並べ替え手法を説明します。 解決策 C言語には、次の5つの並べ替え手法があります- バブルソート(または)Exchangeソート。 選択ソート。 挿入ソート(または)線形ソート。 クイックソート(または)パーティション交換ソート。 マージソート(または)外部ソート。 バブルソート これは、交換ソートとも呼ばれる最も単純なソート手法です。 手順 最初の要素をリスト内の残りの要素と比較し、順序が正しくない場合は交換(交換)します。 すべての要素が並べ替えられるまで、リスト内の他の要素についても同じことを繰り返し
-
C言語でのさまざまな検索手法は何ですか?
検索手法とは、要素のリストから重要な要素を見つけることです。 指定された要素がリストに存在する場合、検索プロセスは成功したと言われます。 指定された要素がリストに存在しない場合、検索プロセスは失敗したと言われます。 C言語は、2種類の検索手法を提供します。それらは次のとおりです- 線形検索 二分探索 線形探索 キー要素の検索は直線的に行われます。 これは最も簡単な検索手法です。 リストが並べ替えられることは想定されていません。 制限-より多くの時間を消費し、システムの電力を削減します。 入力(i / p) ソートされていない要素のリスト、キー。 出力(o /
-
Cプログラムにヘッダーファイルを2回インクルードするとどうなりますか?
Cヘッダーファイルには、いくつかの定義済み関数が含まれています。たとえば、printf()およびscanf()関数は、stdio.hヘッダーファイルで定義されています。 Cの各ヘッダーファイルには、プログラムを理解しやすくするためのさまざまな定義済み関数が含まれています。 ヘッダーファイルがCプログラムに2回インクルードされると、2番目のファイルは無視されます。実際には、ヘッダーファイルの前にあるインクルードと呼ばれる#は、コンパイルプロセス中に一度だけインクルードされることを保証します。 例1 以下は、3つの数値の平均を計算するためのCプログラムです- #include&l
-
C言語のVoidポインタでNULLポインタを区別する
NullポインターとVoidポインターの違いは、Nullポインターは値であり、Voidポインターは型であるということです。 NULLポインタ nullポインターは、何も指していないことを意味します。ポインタに割り当てられているアドレスがない場合は、nullに設定します。 ポインタ型、つまりint *、char*にはそれぞれnullポインタ値があります。 構文は次のとおりです- <data type> *<variable name> = NULL; たとえば、 int *p = NULL; char *p = '\0'; サンプルプログラム 以
-
C言語でCトークンを説明する
トークンは通常、Cプログラムで最も小さく、分割できない単位であり、意味が異なります。 トークンの種類 Cのさまざまな種類のトークンは次のとおりです- 識別子 −これは、関数、変数、配列、構造などの名前を指します。 オペレーター −これらは、Cコンパイラに論理演算、数学演算、または関係演算を実行するように指示する記号です。 特殊文字 −アルファベットと数字を除くすべての文字は、特殊文字と呼ばれます。 定数 −プログラムの実行中に変更できないいくつかの固定値は、定数項と呼ばれます キーワード/予約名 −これらは、変数名として使用できない特別な意味を持つ事前定義された
-
C言語の識別子とは何ですか?
識別子は、プログラム内の変数、関数、データ定義、ラベルなどに使用されます。 言語を始める前に、少なくとも識別子に名前を付ける方法を知っている必要があります。 C言語では、識別子は英数字の組み合わせです。つまり、最初はアルファベットの文字または下線で始まり、残りはアルファベットの文字、任意の数字、または下線です。 識別子の命名規則 識別子に名前を付ける際に従わなければならない規則は次のとおりです- 英字の場合は重要です。たとえば、変数に「tokyo」を使用することは「tutorial」を使用することと同じではなく、どちらも「変数にTutoRialを使用すること」と同じではありません。
-
C言語の重要性とその一般的な構造を述べる
Cプログラミングは、汎用の手続き型の命令型コンピュータープログラミング言語です。 C言語の重要性 Cは堅牢な言語と呼ばれ、複雑なプログラムの作成に使用できる非常に多くの組み込み関数と操作を備えています。 一般的に、私たちはCを中間レベルの言語と呼んでいます。なぜなら、「C」コンパイラは、アセンブリ言語の機能と高級言語の機能を組み合わせているからです。したがって、システムソフトウェアとビジネスパッケージの両方を作成するのに最適です。 「C」プログラムは効率的で高速です。 Cは移植性が高いです。つまり、あるコンピューターで作成された「C」プログラムは、ほとんど(または)変更
-
C言語のアルゴリズムとフローチャートとは何ですか?
アルゴリズムは、問題を解決するのに役立つ段階的な手順です。文章のように英語で書かれている場合は、「擬似コード」と呼ばれます。 アルゴリズムのプロパティ アルゴリズムは次の5つのプロパティを持っている必要があります- 入力 出力 有限性 明確さ 有効性 例 3つの数値の平均を求めるアルゴリズムは次のとおりです- 開始 a、b、cの3つの数字を読む 計算合計=a+ b + c 計算平均=合計/3 平均値を印刷 停止 フローチャート アルゴリズムの図式表現はフローチャートと呼ばれます。 フローチャートで使用されている記号は以下のとおりです- 名前 シンボル 目的 ターミナル
-
さまざまなコンピューター言語は何ですか?
プログラミング言語は、コンピューターが理解できる言語でコンピューターに指示を与えるために使用されます。 コンピュータ言語は次の3つのタイプに分類されます- 機械語 シンボリック言語 高級言語 機械語 コンピューターは機械です。そのメモリは1と0しか保存できないため、命令は1と0のストリーム、つまりバイナリコードでコンピュータに与える必要があります。 これらはマシンで簡単に理解できます。 バイナリコードで書かれたプログラムは、コンピュータに直接入力して実行することができ、機械語と呼ばれます。 機械語の利点は次のとおりです- 実行は非常に高速です。 機械語のプログラムを書いたり読ん
-
C言語の主要なデータ型は何ですか?
「C」コンパイラは、4つの基本的なデータ型をサポートしています。それらは次のとおりです- 整数 キャラクター 浮動小数点 倍精度浮動小数点 プライマリデータ型 整数データ型 整数データ型は、整数と文字を格納するために使用されます。 さらに2つのタイプに分類されます- 整数データ型。 文字データ型。 整数データ型 このデータ型は、整数を格納するために使用されます。 整数ストレージは、符号付き形式と符号なし形式の両方で、short int、int、およびlongintです。 整数データ型 タイプ サイズ(バイト単位) 範囲 制御文字列 short in(ま
-
C言語で評価される式の種類は何ですか?
式は、演算子とオペランドの組み合わせです。 オペランドは、演算が実行されるデータ項目です。 オペレーターがデータに対して操作を実行します 例えば; z =3 + 2 * 1 z =5 式の種類 C言語で評価されるさまざまなタイプの式は次のとおりです- 一次表現 −この式のオペランドは、名前、定数、または括弧で囲まれた式にすることができます。たとえば、c =a +(5 * b); 接尾辞式 −接尾辞式では、演算子はオペランドの後にあります。たとえば、ab + プレフィックス式 −プレフィックス式では、演算子はオペランドの前にあります。たとえば、+ ab
-
C言語での評価、優先順位、関連付けとは何ですか?
式は、優先順位と結合性の規則に基づいて「C」コンパイラによって評価されます。 式に異なる優先順位演算子が含まれている場合、優先順位ルールが考慮されます。 ここでは、「*」が「-」や「=」よりも優先されるため、10*2が最初に評価されます 式に同じ優先度が含まれている場合、結合法則は左右(または右から左)と見なされます。
-
C言語のループ制御ステートメントとは何ですか?フローチャートとプログラムで説明する
ループ制御ステートメントは、一連のステートメントを繰り返すために使用されます。それらは次のとおりです- forループ whileループ do-whileループ forループ 構文は次のとおりです- for (initialization ; condition ; increment / decrement){ body of the loop } フローチャート ループのフローチャートは次のとおりです- 初期化は通常、ループ制御変数を設定するために使用される割り当てステートメントです。 条件は、ループがいつ終了するかを決定する関係式です。
-
C言語でネストされたforループおよびその他の関連ステートメント
ネストされたforループでは、複数のforステートメントがループの本体に含まれています。 反復回数は、外側のループの反復回数に内側のループの反復回数を掛けたものに等しくなります。 例 以下は、ネストされたforループのCプログラムです- #include<stdio.h> main( ){ int i,j; for (i=1; i<=2; i++){ for (j=1;j<=2; j++){ printf