-
C言語でのエラー処理技術とは何ですか?
ファイルで発生するエラーの一部を以下に示します- ファイルの終わりを超えて読み込もうとしています。 デバイスオーバーフロー。 無効なファイルを開こうとしています。 別のモードでファイルを開くと、無効な操作が実行されます。 エラー処理のための関数 エラー処理の機能は次のとおりです- エラー() perror() feof() エラー() 読み取りまたは書き込み操作の実行中にエラーを検出するためのものです。 構文は次のとおりです- int ferror (file pointer); たとえば、 FILE *fp; if (ferror (fp)) printf ("
-
C言語でファイルにランダムアクセスすることを説明する
C言語のファイルへのランダムアクセスは、次の関数を使用して実行できます- ftell() 巻き戻し() fseek() ftell() ファイルptrの現在の位置を返します。 構文は次のとおりです- int n = ftell (file pointer) たとえば、 FILE *fp; int n; _____ _____ _____ n = ftell (fp); 注 − ftell()は、ファイルに入力された文字数をカウントするために使用されます。 巻き戻し() ファイルptrをファイルの先頭に移動します。 構文は次のとおりです- rewind (file poin
-
C言語での並べ替えの概念を説明する
問題 ソートによってC言語での検索が簡単になるのはなぜですか? Cでのソート効率をどのように判断できますか? 解決策 並べ替えは、要素を昇順(または)降順で並べ替えるプロセスです。 ソートという用語は、人間がすばやく検索することの重要性を認識したときに生まれました。 私たちが検索する必要のある人生にはさまざまなものがあります。データベースの特定のレコード、リストのロール番号、電話帳の番号、本の特定のページなどです。 データが並べ替えられていない形式で保持されていると、特定のものを検索することが困難になります。しかし、幸いなことに、並べ替えの概念が生まれ、誰もがデータを簡単
-
C言語での選択ソートの手順を説明する
選択ソートは、配列から最小の数を見つけてそれを最初の位置に配置するように機能する攻撃アルゴリズムです。トラバースされる次の配列は、最小の数値が配置されている位置の隣のインデックスから開始されます。 選択ソートの手順 要素のリストから最初に小さい要素を選択し、最初の位置に配置します。 すべての要素が並べ替えられるまで、リストの残りの要素について同じことを繰り返します。 次のリストを検討してください- ファーストパス Sm = a[0] = 30 Sm a [1]
-
C言語での二分探索の説明
二分探索法は、ソートされたリストにのみ適用できます。与えられたリストは2つの等しい部分に分けられます。リストでは、キーが中央の要素と比較されています。 次の3つの状況がバイナリ検索で発生する可能性があります- 真ん中の要素がキーと一致する場合、検索はここで正常に終了します 中央の要素がキーよりも大きい場合、検索は左側のパーティションで続行されます 中央の要素がキーよりも低い場合、検索は適切なパーティションで続行されます。 入力(i / p) ソートされた要素のリスト、キー。 出力(o / p) 成功-キーが見つかった場合。 失敗-それ以外の場合。 例 以
-
C言語でスタックの概念を説明する
データ構造は、構造化された方法で編成されたデータのコレクションです。線形データ構造と非線形データ構造の2種類に分類されます。 線形データ構造 −ここでは、データは線形に編成されています。 例-配列、構造、スタック、キュー、リンクリスト。 非線形データ構造 −ここでは、データは階層的に編成されています。 例-ツリー、グラフ、セット、テーブル。 C言語でのスタック これは線形データ構造であり、データは一方の端でのみ挿入および削除されます。 操作 プッシュ–要素をスタックに挿入します。 ポップ–スタックから要素を削除します。 削除された要素=5
-
入力した値が回文であるか、C言語を使用していないかを確認してください
回文とは、単語、数字、文、または順方向と逆方向に同じ文字を読み取るその他の文字列に他なりません。 このプログラミングでは、コンソールから数値を入力し、その数値を一時変数に割り当てようとしています。 数値がゼロより大きい場合は、以下のロジックを適用してください- while(n>0){ r=n%10; sum=(sum*10)+r; n=n/10; } temp =sumの場合、指定された数は回文です。それ以外の場合は、回文ではありません。 例 以下は、回文である値を検証するためのCプログラムです- #i
-
C言語の形式を説明する
Cプログラミングは、汎用の手続き型の命令型コンピュータープログラミング言語です。 C言語では、それがわかります ステートメントはセミコロンで終了します。 Cでは大文字と小文字が区別されます インデントはコンパイラによって無視されます。 文字列は二重引用符で囲みます。 ライブラリ関数は小文字です。 改行は\nを介して処理されます Cのフォーマット Cプログラミング言語のフォーマットを以下に説明します- セミコロン Cではセミコロンが非常に重要です。 1つのステートメントが終了し、次のステートメントが開始する場所をコンパイラーに通知します。 各ステートメントの後にセミコロンを配置しない
-
C言語で使用されるさまざまな演算子と式は何ですか?
オペレーターはデータに対して操作を実行します。それらは以下に分類されます- 算術演算子。 関係演算子。 論理演算子。 代入演算子。 インクリメントおよびデクリメント演算子。 ビット演算子。 条件演算子。 特別な演算子。 算術演算子 これらの演算子は、数値計算(または)に使用され、加算、減算などの算術演算を実行します。 オペレーター 説明 例 a =20、b =10 出力 + 追加 a + b 20 + 10 30 - 減算 a-b 20-10 10 * 乗算 a * b 20 * 10 200 / 分割 a
-
C言語で除算とモジュロ演算子を使用して最初と最後の桁の合計を見つける
問題 キーボードから4桁の数字を入力した場合、数字の最初と最後の数字の合計を取得するCプログラムは何ですか? 解決策 このプログラムでは、実行時に4桁の数字を取得し、ロジック-を使用して、その4桁の数字の最初と最後の数字の合計を見つけようとしています。 a=n%10; b=n/1000; result = a + b; このロジックを適用して、4桁の数字の最初と最後の桁の合計を求めましょう- 例 以下は、除算と剰余演算子を使用して最初と最後の桁の合計を見つけるためのCプログラムです- #include<stdio.h> main(){ int n,
-
C言語を使用して数値の範囲を印刷するにはどうすればよいですか?
問題 与えられた数について、その数が存在する範囲を見つけてみてください。 解決策 ここでは、数値の範囲を見つける方法を学習しています。 範囲を見つけるために適用するロジックは-です。 lower= (n/10) * 10; /*the arithmetic operators work from left to right*/ upper = lower+10; 説明 番号n=45 Lower =(42/10)*10//除算は商を返します =4 * 10 =40 アッパー=40+ 10 =50 範囲-下部-上部-40-50 例 以下は、数値の範囲を印刷するためのCプログ
-
Cプログラミングを使用して3番目または一時変数を使用せずに2つの数値を交換するにはどうすればよいですか?
足し算と引き算の操作を使用して、1つのメモリ位置から別のメモリ位置に2つの数値を交換できます。 アルゴリズム アルゴリズムについて以下に説明します- 開始 Step 1: Declare 2 variables x and y. Step 2: Read two numbers from keyboard. Step 3: Swap numbers. //Apply addition and subtraction operations to swap the numbers. i. x=x+y ii. y=x-y  
-
C言語で非常に巨大なポインタを説明する
メモリモデルとセグメントに応じて、ポインタは3つのタイプに分類されます- ポインタの近く 遠いポインタ 巨大なポインタ ポインタの近く これは、メモリの64Kbデータセグメントの範囲で機能するポインタです。 そのデータセグメントを超えてアドレスにアクセスすることはできません。 算術演算子を使用して、ニアポインタをアドレス範囲にインクリメントまたはデクリメントできます。 キーワードnearを使用すると、任意のポインタをnearポインタとして作成できます。 構文 構文は次のとおりです- <data type> near <pointer defi
-
C言語でのmemcmp関数とmemicmp関数の違いを説明する
Memcmp()とmemicmp()は、2ブロックのメモリの最初のnバイトを比較します。 memcmp()は、符号なし文字として比較を実行します。 memicmp()は文字として比較を実行しますが、大文字または小文字は無視してください。 どちらの関数も整数値を返します。 2つのメモリバッファが等しい(0を返す)。 0を返します)。 最初のバッファが2番目未満です(<0を返します)。 プログラム 次のプログラムは、memcmp()関数とmemicmp()関数の使用法を示しています。 #include<conio.h> #include<
-
異なるポインター操作とC言語のポインターの問題は何ですか?
ポインタは、値が別の変数のアドレス、つまりメモリ位置の直接アドレスである変数です。他の変数や定数と同様に、変数アドレスを格納するために使用する前に、ポインターを宣言する必要があります。 次のステートメントを検討してください- int qty = 179; メモリ内の変数の表現は次のとおりです- 次のようにポインタを宣言できます- Int *p; これは、「p」が別の整数変数のアドレスを保持するポインタ変数であることを意味します。 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 例- int qty = 175; int *p; p= &qty;
-
C再帰関数を使用して指定された数を反転するプログラム
「再帰関数」は、関数の本体で再び自分自身を呼び出すものです。 たとえば、 1からNまでのすべての整数の積である整数「N」の階乗を計算する関数ファクト()。 引数が1(または)0のfact()の場合、関数は1を返します。それ以外の場合は、n * fact(n-1)を返します。これは、「n」が1に等しくなるまで発生します。 Fact (5) =5* fact (4) =5*4*3* fact (3) =5*4*3*2* fact (2) =5*4*3*2*1 fact (1)
-
C言語で算術演算子の概念を説明する
足し算、引き算などの算術演算を実行するために使用されます。 オペレーター 説明 例 a =20、b =10 出力 + 追加 a + b 20 + 10 30 - 減算 a-b 20-10 10 * 乗算 a * b 20 * 10 200 / 部門 a / b 20/10 2(商) % モジュラー除算 a%b 20%10 0(余り) アルゴリズム 下記のアルゴリズムに従ってください- START St
-
C言語で事前定義された関数は何ですか?
関数は大きく2つのタイプに分類されます。次のとおりです- 事前定義された関数 ユーザー定義関数 事前定義された(または)ライブラリ関数 これらの関数は、システムライブラリですでに定義されています。 プログラマーは、システムライブラリにすでに存在するコードを再利用して、エラーのないコードを記述します。 ただし、ライブラリ関数を使用するには、ユーザーは関数の構文に注意する必要があります。 例- sqrt()関数はmath.hライブラリで使用でき、その使用法は- y= sqrt (x) x number must be positive eg: y = sqrt
-
配列を逆にするCプログラムを書く
配列は、共通の名前で保存される関連アイテムのグループです。 構文 配列を宣言するための構文は次のとおりです- datatype array_name [size]; 初期化 配列は宣言時に初期化することもできます- int a[5] = { 10,20,30,40,50}; Cの逆配列 スワッピング手法を使用して配列を逆にすることができます。 たとえば、「P」が4つの要素を持つ整数の配列である場合- P[0] = 1, P[1] = 2, P[2] = 3 and P[3]=4 次に、反転した後- P[0] = 4, P[1] = 3, P[2] = 2 and P[3]=1
-
C言語の外部ストレージクラスとは何ですか?
Cプログラミング言語には4つのストレージクラスがあり、次のとおりです- 自動 外部 静的 登録 グローバル変数/外部変数 キーワードはexternです。これらの変数はブロック外で宣言されています。 範囲 −グローバル変数のスコープはプログラム全体で利用できます。 デフォルト値 ゼロです。 アルゴリズム アルゴリズムは以下のとおりです- START Step 1: Declare and initialized extern variable Step 2: Declare and initialized int variable a=3 Step 3: Print a