forループの反復のさまざまなバリエーションは何ですか?
forステートメントの一般的な形式は次のとおりです-
for (initialization; condition; operation) statement;
-
初期化は、ループ制御変数を設定するために使用される割り当てステートメントです。
-
条件は、ループがいつ終了するかを決定する関係式です。
-
この操作は、ループが繰り返されるたびにループ変数がどのように変化するかを定義します。
-
forループ 、条件付きテストはループの先頭で実行されます。これは、条件がfalseの場合、ループ内のコードが実行されない可能性があることを意味します。
まず、次の例のように-
x = 10; for (y=10; y != x; ++y) printf (“ %d”, y);
バリエーション1
これには、コンマ演算子が含まれます。次の例のように、forループの変形はコンマ演算子によって可能になります-
for(x=0, y=0; x+y < 10; ++x);
ここでは、xとyの両方がループを制御します。
バリエーション2
これには、ループ定義の欠落部分が含まれます。 forループの興味深い特徴は、ループ定義の一部がそこにある必要がないことです。
たとえば、
for (x=0; x!=456; ) scanf ("%d", &x);
ここでは、ループが繰り返されるたびに、xがテストされて456に等しいかどうかがチェックされます。456に入ると、ループ条件が偽になり、ループが終了します。
バリエーション3
これには無限ループが含まれます。ループ定義のすべての部分が欠落している場合、無限ループが作成されます。以下に示す例のように、breakステートメントはループから抜け出すために使用されます-
for(;;){ ch = getchar(); if(ch == 'A') break; }
バリエーション4
これには、ボディのないループの場合も含まれます。 forループの本体も空の場合があります。これにより、一部のコードの効率が向上します。
たとえば、
str-
が指すストリームから先頭のスペースを削除しましょうfor ( ; *str==' '; str++) ;
ループの別のアプリケーションは、以下に示す例に示すように、本体が空の場合の時間遅延です-
for (t=0; t<1000; t++);
-
C言語で評価される式の種類は何ですか?
式は、演算子とオペランドの組み合わせです。 オペランドは、演算が実行されるデータ項目です。 オペレーターがデータに対して操作を実行します 例えば; z =3 + 2 * 1 z =5 式の種類 C言語で評価されるさまざまなタイプの式は次のとおりです- 一次表現 −この式のオペランドは、名前、定数、または括弧で囲まれた式にすることができます。たとえば、c =a +(5 * b); 接尾辞式 −接尾辞式では、演算子はオペランドの後にあります。たとえば、ab + プレフィックス式 −プレフィックス式では、演算子はオペランドの前にあります。たとえば、+ ab
-
C言語でのさまざまな検索手法は何ですか?
検索手法とは、要素のリストから重要な要素を見つけることです。 指定された要素がリストに存在する場合、検索プロセスは成功したと言われます。 指定された要素がリストに存在しない場合、検索プロセスは失敗したと言われます。 C言語は、2種類の検索手法を提供します。それらは次のとおりです- 線形検索 二分探索 線形探索 キー要素の検索は直線的に行われます。 これは最も簡単な検索手法です。 リストが並べ替えられることは想定されていません。 制限-より多くの時間を消費し、システムの電力を削減します。 入力(i / p) ソートされていない要素のリスト、キー。 出力(o /