-
フロートはCコンパイラにどのように格納されますか?
Cプログラミング言語では、floatは浮動小数点の略語です。 浮動小数点数は通常、米国電気電子学会(IEEE)形式で表されます。 IEEE形式では、2の累乗を表すために、符号ビット、仮数、および指数が使用されます。 符号ビットは数値の符号を示します。0は正の値を表し、1は負の値を表します。 正規化された形式に変換した後、バイナリで表される仮数。正規化仮数の後、最上位桁は常に1です。 指数は、正の整数バイアスを追加した後、符号なしバイナリ形式で格納された整数です。 これにより、格納された指数が常に正になります。 フロートの場合、バイアスは127で、ダブル
-
トップダウン設計と機能の構造図をC言語で説明する
関数は、明確に定義された特定のタスクを実行する自己完結型のブロックです。 利点 C言語の関数には次のものが含まれます- 再利用性。 プログラムの長さを短くすることができます。 障害のある機能を簡単に見つけて見つけることができます。 トップダウンのモジュラープログラミングを容易にします。 トップダウンの設計および構造図 これは、複雑な問題をサブ問題に分割して解決する問題解決方法です。 構造図は、問題のサブ問題間の関係を示すドキュメントツールです。 問題を関連するサブ問題に分割することは、アルゴリズムを改良するプロセスです。たとえば、2つの数値に対して算術演算を実行すると、次のよ
-
プログラムを使用してC言語で再帰関数を説明する
再帰関数 それ自体の観点から何かを定義するプロセスです。これは、関数の本体で再び自分自身を呼び出す関数です。 1からNまでのすべての整数の積である整数「N」の階乗を計算する関数ファクト()。 fact()が引数1(または)0で呼び出されると、関数は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
-
多次元配列とは何ですか?プログラムで説明する
C言語では、3次元(またはそれ以上)の配列を使用できます。これは多次元配列です。正確な制限はコンパイラによって決定されます。 構文 構文は次のとおりです- datatype arrayname [size1] [size2] ----- [sizen]; たとえば、3次元配列の場合- int a[3] [3] [3]; 要素数=3* 3 * 3=27要素 例 以下は多次元配列のCプログラムです- #include<stdio.h> main ( ){ int a[2][2] [2] = {1,2,3,4,5,6,7,8};  
-
C言語での配列の制限は何ですか?
配列は、同じタイプの要素の固定サイズの順次コレクションを格納できる一種のデータ構造です。 配列はデータのコレクションを格納するために使用されますが、配列を同じタイプの変数のコレクションと考える方が便利な場合がよくあります。 制限 アレイの制限について以下に説明します- 形成されるアレイは均質になります。つまり、整数配列では整数値のみを格納できますが、浮動小数点配列では浮動小数点値と文字配列のみに文字のみを含めることができます。したがって、2つのデータ型の値を持つ配列はありません。 配列を宣言する際、配列のサイズの受け渡しは必須であり、サイズは一定でなければなりません。したがって
-
Cライブラリ関数とは何ですか?
ライブラリ関数は、グループ化され、ライブラリと呼ばれる共通の場所に配置される組み込み関数です。 ここでの各関数は特定の操作を実行します。このライブラリ関数を使用して、事前定義された出力を取得できます。 すべてのC標準ライブラリ関数は、多くのヘッダーファイルを使用して宣言されています。これらのライブラリ関数は、コンパイラの設計時に作成されます。 #include を使用して、Cプログラムにヘッダーファイルをインクルードします。 。プログラムが実行および実行されるたびに、関連ファイルがCプログラムに含まれます。 ヘッダーファイル関数 ヘッダーファイルの機能の一部は次のとおりです-
-
例を使用して、Cの揮発性および制限型修飾子を説明します
型修飾子は、Cプログラミング言語の既存のデータ型に特別な属性を追加します。 C言語には3つの型修飾子があり、揮発性および制限型の修飾子については以下で説明します- 揮発性 揮発性型修飾子は、変数が共有されていることをコンパイラーに通知するために使用されます。つまり、変数が揮発性として宣言されている場合、変数は他のプログラム(または)エンティティによって参照および変更される可能性があります。 たとえば、volatile int x; 制限 これは、ポインターでのみ使用されます。これは、ポインタが差分データにアクセスするための最初の方法にすぎないことを示しています。最適化のためにコ
-
Cの配列から逆の順序で要素を印刷するにはどうすればよいですか?
以下に示すアルゴリズムに従って、要素を逆の順序で印刷してみてください- ステップ1 −サイズ5の配列を宣言します ステップ2 −forループを使用してメモリに5つの要素を入力します ステップ3 −要素を逆の順序で表示する forループをデクリメントすることによって 唯一のロジックは、要素を逆にすることです。Forループ- for(i=4;i>=0;i--){ //Displaying O/p// printf("array[%d] :",i); printf("%d\n
-
C実行時に初期化された2次元配列上のプログラム
問題 実行時コンパイルを使用して、配列内のすべての要素の合計と積を計算します。 解決策 2次元配列は、値のテーブルを行列アプリケーションに格納(または)する必要がある状況で使用されます 構文は次のとおりです- datatype array_ name [rowsize] [column size]; たとえば、int a [5] [5]; 配列内の要素の数=rowsize* columnsize =5 * 5 =25 例 以下は、実行時コンパイルを使用して配列内のすべての要素の合計と積を計算するCプログラムです- #include<stdio.h> void mai
-
Cの2D配列のすべての要素の合計を計算します
問題 実行時の初期化を使用して、2次元配列のすべての要素の合計を計算します。 解決策 2次元配列は、値のテーブルを行列アプリケーションに格納(または)する必要がある状況で使用されます 構文は次のとおりです- datatype array_ name [rowsize] [column size]; たとえば、int a [4] [4]; 配列内の要素の数=rowsize* columnsize =4 * 4 =16 例 以下は、実行時の初期化を使用して2次元配列のすべての要素の合計を計算するCプログラムです- #include<stdio.h> void main(
-
C言語でのポインターの概念を説明する
ポインタは、別の変数のアドレスを格納する変数です。 ポインタの機能 ポインタはメモリスペースを節約します。 ポインタはメモリ位置に直接アクセスするため、実行時間が短縮されます。 ポインタを使用してメモリに効率的にアクセスします。 メモリは動的に割り当ておよび割り当て解除されます。 ポインタはデータ構造で使用されます。 ポインタの構文は次のとおりです- pointer = &variable; 例 以下はポインタのCプログラムです- #include <stdio.h> int main(){ int x=40;
-
C言語のさまざまな種類のポインターは何ですか?
ポインタは、別の変数のアドレスを格納する変数です。 ポインタの構文は次のとおりです- pointer = &variable; ポインタの種類 ポインタには次の8種類があります- ヌルポインタ ボイドポインタ ワイルドポインタ ダングリングポインタ 複雑なポインタ ポインタの近く 遠いポインタ 巨大なポインター ヌルポインタ ポインタ宣言時にnull値を割り当てることにより、nullポインタを作成します。 この方法は、ポインタにアドレスを割り当てない場合に便利です。 nullポインタには常に値0が含まれます。 例 以下は、n
-
Cポインタの加算と減算の例を考えます
ポインタには多くの簡単な概念があり、Cプログラミングにとって非常に重要です。 算術ポインタの概念の2つを以下に説明します。それぞれCポインタの加算と減算です。 Cポインタの追加 Cポインターの追加とは、ポインター変数に値を追加することです。 式は次のとおりです- new_address= current_address + (number * size_of(data type)) 例 以下はCポインタ加算用のCプログラムです- #include<stdio.h> int main(){ int num=500; int
-
Cで初期化せずにIntとFloatの変数にアクセスする
問題 初期化せずにint変数とfloat変数を宣言し、それらの値をC言語で出力してみてください。何が起こるか説明してください。 解決策 変数が宣言されているが初期化されていないか初期化されていない場合、およびそれらの変数が出力しようとしている場合、0または何らかのガベージ値を返します。 変数を宣言するときはいつでも、場所がその変数に割り当てられます。唯一のことは、初期化の助けを借りて、宣言中にすでに割り当てられているメモリ位置を占有しようとしています。 ただし、以下のプログラムでは、予約されているメモリ位置の値を初期化していない。ただし、デフォルトでは、場所は0またはガベー
-
C言語で使用されるさまざまな形式指定子は何ですか?
フォーマット指定子は、入出力(I / O)操作に使用されます。フォーマット指定子を使用すると、コンパイラはI/O操作で使用されているデータのタイプを理解できます。 フォーマット指定子に影響を与える要素がいくつかあります。それらは次のとおりです- マイナス記号(-):左揃え。 %の後の数字は、最小フィールド幅を指定します。文字列が幅よりも小さい場合は、スペースで埋められます。 ピリオド(。)-フィールド幅と精度を分離します。 フォーマット指定子 これがいくつかのフォーマット指定子のリストです- 指定子 用途 %c 単一の文字 %s 文字列 %h
-
変数の宣言、初期化、代入をC言語で説明する
変数の主な目的は、データをメモリに格納することです。定数とは異なり、プログラムの実行中には変更されません。ただし、実行中に値が変更される場合があります。 変数宣言は、オペレーティングシステムがその変数名でメモリを予約することを示しています。 変数宣言 変数宣言の構文は次のとおりです- type variable_name; または type variable_name, variable_name, variable_name; たとえば、 iInt a,b; float c; double d; ここで、a、b、c、dは変数です。 int、float、doubleはデータ型です。
-
C言語の文字列リテラルとは何ですか?
文字列リテラルは文字のシーケンスであり、ゼロで終了します。たとえば、 Char * str = "hi, hello"; /* string literal */ 文字列リテラルは、配列を初期化するために使用されます。 char a1[] = "xyz"; /* a1 is char[4] holding {'x','y','z','\0'} */ char a2[4] = "xyz"; /* same as a1 */ char a3[3] = "xyz&q
-
関数を使用して温度変換テーブルを作成するにはどうすればよいですか?
温度変換は、華氏温度を摂氏に、または摂氏を華氏に変換することに他なりません。 このプログラミングでは、華氏温度を摂氏温度に変換する方法と、関数を使用して同じものを表の形式で表す方法について説明します。 例 以下は温度変換のためのCプログラムです- #include<stdio.h> float conversion(float); int main(){ float fh,cl; int begin=0,stop=300; printf("Fahrenheit \t Celsius\n&qu
-
Cプログラムを使用して華氏を摂氏に変換する
華氏を摂氏に変換するために実装するロジックは次のとおりです- celsius = (fahrenheit - 32)*5/9; アルゴリズム 華氏を摂氏に変換するには、以下のアルゴリズムを参照してください。 Step 1: Declare two variables farh, cels Step 2: Enter Fahrenheit value at run time Step 3: Apply formula to convert Cels=(farh-32)*5/9; Step 4: Print cels 例 以下は華氏を摂氏
-
記事を購入する際の利益または損失を見つけるためにCプログラムを書く
販売価格が原価よりも高い場合の利益の計算式は次のとおりです- profit=sellingPrice-CosePrice; 原価が販売価格よりも高い場合の損失の計算式は次のとおりです- loss=CostPrice-SellingPrice 次に、このロジックをプログラムに適用して、記事を購入した後にその人が利益を得るか損失を得るかを調べます- 例 以下は、利益または損失を見つけるためのCプログラムです- #include<stdio.h> int main(){ float CostPrice, SellingPrice, Amount; &nbs