-
文字列のforループを使用してメッセージを逆の順序で出力するCプログラムを作成します
ここでは、事前定義された関数なしで文を逆にするプログラムを作成します。 forループを使用することで、ステートメントを逆の順序で簡単に出力できます。 プログラム1 #include<stdio.h> int main(){ char stmt[100]; int i; printf("enter the message:\n"); for(i=0;i<stmt;i++){ stmt[i]=getchar(); /
-
elseifステートメントを使用して数字を単語で出力するCプログラムを作成する
問題 スイッチケースを使用せずに、Cプログラミング言語を使用して特定の数値を単語で印刷するにはどうすればよいですか? 解決策 このプログラムでは、2桁の数字を単語で印刷するための3つの条件をチェックしています- if(no 99) 入力した数字は2桁ではありません else if(no ==0) 最初の数値をゼロとして出力 =10 &&no <=19) 1桁の数字を単語で印刷する =20 &&no <=90) if(no%10 ==0) 2桁の数字を単語で印刷する プログラム #include<stdio.h> #include<s
-
whileループを使用して文の平均単語長を計算するCプログラムを作成します
問題 実行時に文を入力し、文に存在する単語の平均の長さを計算するためのコードを記述します 解決策 アルゴリズム START Step 1: declare character, int and double variables Step 2: Enter any statement Step 3: while loop Check condition stmt[i]=getchar()) != '\n' True then enter into loop
-
構造を使用してクリケット選手の情報を表形式で維持するCプログラムを作成する
問題 Cプログラミング言語の構造体を使用した平均実行に基づいてソートされた順序でクリケット選手のデータを表形式で保存する方法。 解決策 名前、年齢、試合数、得点した平均得点などのクリケット選手の情報を入力してみましょう。構造の概念を使用して、実行時にコンソールに入力されます。 また、各人の詳細を明確に識別しやすいように、各人の平均得点に基づいて並べ替えられた順序で情報を表形式で表示するようにしてください。 クリケット選手が得点した平均ランに基づいて昇順で並べ替えるために使用したロジックは、-です。 for(i=0;i<2;i++){ for(j=i+1;
-
Cプログラミングのファイルを使用して0〜100の乱数の合計を計算するにはどうすればよいですか?
このプログラムでは、0〜100の間に生成される乱数を追加しています。 実行するたびに、乱数の合計の結果は異なります。つまり、実行ごとに異なる結果が得られます。 0〜100の乱数の合計を計算するために使用するロジックは-です。 for(i = 0; i <=99; i++){ // Storing random numbers in an array. num[i] = rand() % 100 + 1; // calculating the sum of the random numbers.
-
Cでの合法および違法な宣言と初期化
問題 Cプログラミングを行う際の合法および違法な宣言と初期化について言及しますか? 合法および違法のステートメントについて説明する前に、Cで変数を宣言して初期化する方法を見てみましょう。 変数宣言 変数宣言の構文は次のとおりです- 構文 Datatype v1,v2,… vn; ここで、v1、v2、...vnは変数の名前です。 たとえば、 int sum; float a,b; 変数は2つの方法で宣言できます- ローカル宣言 グローバル宣言 「ローカル宣言」はメインブロック内で変数を宣言しており、その値はそのブロック内で使用できます。 「グロー
-
構造体メンバーのサイズとオフセットを表示するCプログラムを作成します
問題 構造を定義し、メンバー変数のサイズとオフセットを表示するCプログラムを作成します 構造 −これは、単一の名前でグループ化された、さまざまなデータ型変数のコレクションです。 構造体宣言の一般的な形式 datatype member1; struct tagname{ datatype member2; datatype member n; }; ここで、struct --keyword tagname-構造の名前を指定します member1、member2-構造を構成するデータ項目を指定します。 例 struct book{
-
ポインタの例を示すCプログラムを作成する
ポインタは、別の変数のアドレスを格納する変数です。 ポインタの機能 ポインタはメモリスペースを節約します。 メモリ位置に直接アクセスできるため、ポインタの実行時間が短縮されます。 ポインタを使用すると、メモリに効率的にアクセスできます。つまり、メモリは動的に割り当てられ、割り当てが解除されます。 ポインタはデータ構造で使用されます。 ポインタの宣言 int *p; これは、「p」が別の整数変数のアドレスを保持するポインタ変数であることを意味します。 ポインタの初期化 アドレス演算子(&)は、ポインタ変数を初期化するために使用されます。 たとえば、 int qt
-
Cプログラムを作成して、既存のファイルの合計行数を検索します
読み取りモードでファイルを開きます。ファイルが存在する場合は、ファイルの行数をカウントするコードを記述します。ファイルが存在しない場合は、ファイルが存在しないというエラーが表示されます。 ファイルはレコードのコレクションです(または)データが永続的に保存されるハードディスク上の場所です。 以下はファイルに対して実行される操作です- ファイルに名前を付ける ファイルを開く ファイルからの読み取り ファイルへの書き込み ファイルを閉じる 構文 以下は、ファイルを開いて名前を付けるための構文です- 1) FILE *File pointer; &
-
ファイルからデータを読み取って表示するCプログラムを作成する
問題 Cプログラミングを使用して、ファイルに存在する一連のアイテムを読み取り、データを列または表形式で表示する方法 解決策 書き込みモードでファイルを作成し、ファイルに一連の情報を書き込んでからもう一度閉じて、コンソールの列に一連のデータを表示します。 ファイルを開く書き込みモード FILE *fp; fp =fopen ("sample.txt", "w"); ファイルが存在しない場合は、新しいファイルが作成されます。 ファイルが存在する場合、古いコンテンツは消去され、現在のコンテンツが保存されます。 ファイルを開く読み取りモ
-
strncmpライブラリ関数を使用して2つの文字列を比較するCプログラムを作成します
Strncmpは、string.hファイルに存在する事前定義されたライブラリ関数であり、2つの文字列を比較し、どちらの文字列が大きいかを表示するために使用されます。 strcmp機能(文字列比較) この関数は2つの文字列を比較します。両方の文字列の最初の2つの一致しない文字のASCIIの違いを返します。 構文 int strcmp (string1, string2); 差がゼロに等しい場合、string1=string2。 string2。 差が負の場合、string1
-
Cでソース文字列から宛先文字列にn文字を連結する
問題 strncatライブラリ関数を使用してソース文字列から宛先文字列にn文字を連結するCプログラムを作成します 解決策 strcat関数 この関数は、2つの文字列を結合または連結するために使用されます。 宛先文字列の長さは、ソース文字列より長くする必要があります。 結果の連結文字列はソース文字列に含まれます。 構文 strcat (Destination String, Source string); 例1 #include <string.h> main(){ char a[50] = "Hello"; &n
-
Cのファイルで使用される関数fread()およびfwrite()を説明する
問題 5人の生徒の詳細をファイルに保存するためのCプログラムを作成し、fread()とfwrite()を使用して同じものを印刷します 解決策 fread()関数 レコード全体を一度に読み取ります。 構文 fread( & structure variable, size of (structure variable), no of records, file pointer); 例 struct emp{ int eno; char ename [30]; float sal; } e; FILE *f
-
C言語の数式を使用して利息額を計算します
問題 利息を付けて数年後に増加する預金額を計算するCプログラムを作成します 解決策 利息の計算式は-です。 M=((r/100) * t); A=P*exp(M); ここで、r=利率 t=いいえ。年の P=預け入れ金額 M=一時変数 A=利息後の最終金額 アルゴリズム START Step 1: declare double variables Step 2: read amount to be deposited Step 3: read rate of interest Step 4: read years you want to deposit Step 5: Calcul
-
atexit()関数をチェックするCプログラムを作成します
atexit()は、プログラムの終了に基づいて呼び出す必要のある関数をユーザーが登録できるようにする関数です。 これは、stdlibヘッダーファイルに含まれている事前定義された関数です。 例1 #include<stdio.h> #include<stdlib.h> void welcome(void){ printf("Welcome to New,"); } void world(void){ printf("World\n"); } int main(){
-
time.hライブラリ関数を使用してCプログラムを作成します
問題 Cプログラミング言語を使用して現在の日付と時刻をISO標準形式で表示するにはどうすればよいですか? 解決策 入力の現在の日付と時刻が取得され、システムの時刻と日付をISO形式で印刷しようとしています。 たとえば、2020年12月15日月曜日10.50p。 このプログラムで使用した組み込み関数は-です。 Time() −現在の時刻を返します。 Strftime() −時間を文字列形式に変換します。この関数はtime.hに含まれます。 例 #include<stdio.h> #include<time.h> int main(){ &nb
-
Cプログラミングでのmalloc関数の説明
問題 動的メモリ割り当て関数を使用して要素を表示および追加するCプログラムを作成します。 解決策 Cでは、ライブラリ関数 malloc 実行時にメモリのブロックをバイト単位で割り当てます。割り当てられたメモリのベースアドレスを指すvoidポインタを返し、メモリを初期化しないままにします。 構文 void *malloc (size in bytes) たとえば、 int * ptr; ptr =(int *)malloc(1000); int * ptr; ptr =(int *)malloc(n * sizeof(int)); 注 −メモリが空いていない
-
isupper()関数を使用してCプログラムを作成する
問題 Cプログラミングを使用して文字列内の大文字のアルファベットの総数を識別する方法は? 解決策 文中の大文字の数を数えるために使用したロジックは次のとおりです- for(a=string[0];a!='\0';i++){ a=string[i]; if (isupper(a)){ counter=counter+1; //counter++; } } 例1 #include<stdio.h> #inc
-
ポストインクリメントおよびプレインクリメント演算子を示すCプログラムを作成します
インクリメント演算子(++) 変数の値を1ずつインクリメントするために使用されます。インクリメント演算子には、プリインクリメントとポストインクリメントの2種類があります。 インクリメント演算子は、プリインクリメントのオペランドの前に配置され、値が最初にインクリメントされてから、演算が実行されます。 たとえば、 z = ++a; a= a+1 z=a インクリメント演算子は、ポストインクリメントのオペランドの後に配置され、演算の実行後に値がインクリメントされます。 たとえば、 z = a++; z=a a= a+1 例1 以下は、プリインクリメント演算子の例です-
-
Cプログラミングでの静的メモリ割り当てとはどういう意味ですか?
メモリは次の2つの方法で割り当てることができます- 静的メモリ割り当て 静的変数は、固定サイズの割り当てられたスペースの1つのブロックで定義されます。一度割り当てられると、解放されることはありません。 プログラムで宣言された変数にメモリが割り当てられます。 アドレスは「&」演算子を使用して取得でき、ポインタに割り当てることができます。 メモリはコンパイル時に割り当てられます。 スタックを使用して、メモリの静的割り当てを維持します。 この割り当てでは、メモリが割り当てられると、メモリサイズは変更できません。 効率は劣ります。 変数の最終的なサイズは、