C++のMCQ(多肢選択問題)

C++のMCQ(多肢選択問題)

  1. C++のMCQ(多肢選択問題)のページへようこそ。ここでは、C++に関連するさまざまな問題を多肢選択形式で提供しています。回答の選択肢をクリックして正解かどうかを確認することができます。

C++は、ソフトウェア開発で広く使用されるプログラミング言語です。アプリケーション開発、ゲーム、システムプログラミングなど、さまざまな分野で強力な機能を持っています。

C++を学ぶには、データ型、演算子、関数、クラス、継承などの言語の基礎を理解することが重要です。さらに、オブジェクト指向プログラミングの概念についての知識は、C++でのプログラム開発に役立ちます。

MCQss.comの無料のC++のMCQは、知識を拡充し、試験や面接の準備をするための優れた機会です。C++プログラミングのスキルを向上させるために、自由な練習を行うことができます。

1: OODは何のために立っていますか?

A.   デザインのオブジェクトで動作します

B.   オブジェクト指向のデザイン

C.   過度に客観的なデザイン

D.   オブジェクト指向のデータベース

2: 次のプログラムの出力とは何ですか? #include< iostream> int main(){double x = 1.0; for(int i = 0; i< 3; ++ i)x *= 0.1; std :: cout<< x * 1e3-1; }

A.   常に0。

B.   これは、通常、正確にゼロではありません。

C.   常に0ではありません。

3: struct a {int n; }; a; A.Nの可視性は何ですか?

A.   プライベート

B.   保護されています

C.   公共

D.   可視性はクラスのみで定義されます。

4: std :: make_heap()範囲をヒープに変換し、std :: sort_heap()をヒープをソートされたシーケンスに変換します。

A.   真実

B.   間違い

5: 同じ名前を持っているが異なるパラメータータイプを持つ2つの異なるC ++関数がある場合、それは...

A.   インライン関数。

B.   再帰関数。

C.   関数オーバーロード。

6: 次のうち、有効な変数宣言ステートメントはどれですか?

A.   int a; b; c;

B.   int a、b、c;

C.   int a:

7: C ++ステートメントは、このシンボルによって区切られています。

A.   ハッシュシンボル(#)

B.   コロン(:)

C.   セミコロン(;)

D.   追加記号(+)

8: 次のうち、値を返さない有効なC ++関数宣言はどれですか?

A.   int myfunction(int a、int b)

B.   myFunction(int a、int b)

C.   void myFunction(int a、int b)

9: C ++で整数変数xをどのように宣言しますか?

A.   xを整数として宣言します。

B.   int x;

C.   x int;

D.   int< x&gt ;;

E.   xは整数です。

10: 次のうち、ループ構造ではないものはどれですか?

A.   ループ時に停止

B.   ループ中に行います

C.   ループ用

11: 次のうち、C ++の基本的なデータ型ではないものはどれですか?

A.   char

B.   幅

C.   ブール

12: 以下のオペレーターのうち、クラス外のクラスのメンバー関数を定義できるものはどれですか?

A.   ?

B.   、

C.   :%

D.   ::

13: 次のうち、C ++プリミティブタイプではないものはどれですか?

A.   int

B.   本物

C.   浮く

D.   ダブル

14: 合計が10に等しく、合計が20未満であるかどうかを確認するために、次のステートメントのうち、テストをテストします。もしそうなら、テキスト文字列を「正しく」印刷しますか?

A.   これらのオプションはありません

B.   if((sum == 10)||(合計<20))printf(

C.   if((sum == 10)&&(合計<20))printf(

D.   ctrl+alt+del

15: 価値を返す必要がない場合に使用する関数宣言を選択します。

A.   myFunction(void)

B.   void myfunction()

C.   myFunction()

16: 次のうち、C ++の予約された単語はどれですか?

A.   char

B.   char

C.   キャラクター

D.   char

17: 変数bのアドレスを変数aに割り当てるステートメントはどれですか?

A.   a = b;

B.   a =&b;

C.   a = *b;

18: C ++の有効なコメントステートメントはどれですか?

A.   これらの両方

B.   / *これはコメントです */

C.   //これはコメントです

19: ボイドポインターは、ポインターにタイプがないことを示す特別なタイプのポインターです。

A.   真実

B.   間違い

20: 次の声明とはどういう意味ですか? const int a = 50;

A.   Aの値は50から変更できません。

B.   Aの初期値は50ですが、変更できます。

C.   どれでもない

21: C ++では、単一の行のコメントを開始する必要があります

A.   主要な//。

B.   これらすべて

C.   主要な /**。

22: 次のステートメントの後のIの価値は何ですか? int i(4.36);

A.   4

B.   4.36

C.   4.4

D.   5

23: C ++コードの次の行では、int foo [50]; 50番は何を表していますか?

A.   配列に配置できる最大整数値。

B.   最初の配列要素の初期値。

C.   配列が保持する整数要素の数。

24: printmsg関数は引数を必要としません。関数を呼び出すステートメントを選択します。

A.   printmsg();

B.   void printmsg();

C.   printmsg;

25: コンストラクターは過負荷になりますか?

A.   はい

B.   いいえ

C.   状況に依存します。

26: C ++テンプレートを使用することの利点は何ですか?

A.   コードの複製を減らします

B.   テンプレートはタイプセです

C.   これらすべて

D.   コードの柔軟性を高めます

27: 有効なC ++関数プロトタイプの例はどれですか?

A.   int myFunction(int a、int b);

B.   これらすべて

C.   int myFunction(int、int);

28: クラスには、クラスにとってグローバルである静的なメンバー変数を含めることができます...

A.   どれでもない

B.   同じクラスのすべてのオブジェクトからアクセスできます。

C.   それらの値は、同じクラスの各オブジェクトに対して変更されます。

29: Sizeof(arg)オペレーターは何をしますか?

A.   argの最大値を返します

B.   argのバイトでサイズを返します

C.   argの文字の長さを返します

30: クラスと構造体の違いは何ですか

A.   クラスで関数を宣言することができ、構造体で関数を宣言することはできません。

B.   彼らは同じです。

C.   構造体にオペレーターを過負荷することはできません。

D.   クラスのメンバーはデフォルトでプライベートであり、structのメンバーはデフォルトで公開されています。

31: Trueまたはfalse:C ++では、コメントは主要な//でのみ指定できます。

A.   真実

B.   間違い

32: std :: vector&lt; int&gt; V(4); std :: fill(v.begin()、v.end()、4); Vector Vの内容は何ですか?

A.   4,4,4,4

B.   0,1,2,3

C.   4,5,6,7

D.   1,2,3,4

33: 「int a = 'a';」する?

A.   新しい変数Aを宣言し、97に設定します(ASCIIを使用するマシンを仮定)。

B.   新しい変数Aを宣言し、以前の値に設定します。

C.   それは無限のループを引き起こします。

D.   何も、それはエラーであり、コンパイルされません。

34: 次のうち、メモリ腐敗エラーを引き起こす可能性のあるものはどれですか?

A.   すでに解放されている自由記憶。

B.   これらすべて

C.   メモリの前にアドレスを使用することが割り当てられ、設定されます。

35: このコードフラグメントを考慮してください:a = 25; b =&a; Bは何に等しいですか?

A.   aのアドレスに含まれる値

B.   の住所

C.   25

36: 次のうち、C ++言語の特定の型キャストオペレーターではないものはどれですか?

A.   dynamic_cast

B.   Reinterpret_cast

C.   不明_cast

D.   const_cast

37: 整数メンバーユニットを備えた構造アイテムがコードに存在します。次の変数宣言があります:item * myitem;。ユニットの価値にどのようにアクセスしますか?

A.   *(myitem.units)

B.   myitem-&gt; units

C.   myitem.units

38: 定義されたデータ型(typedef)を作成することができます...

A.   C ++のさまざまなタイプ。

B.   C ++の既存のタイプの代替名。

39: 次のうち、C ++の有効な変数識別子はどれですか?

A.   m_test

B.   1_STR

C.   クラス

40: ラインは何ですか:#include&lt; ioStream&gt; C ++プログラムの意味は?

A.   標準のライブラリヘッダーファイルを含めるようにプログラムに指示します。

B.   プリプロセッサに、iOSTREAM標準ファイルを含めるように指示します。

C.   プリプロセッサに、プログラムで必要な場合にのみiOSTREAM標準ファイルを含めるように指示します。

41: このコードを考えると、出力は何ですか? #include struct shape {virtual void move(){std :: cout << "shape :: move \ n"; }}; struct circle:public shape {void move(){std :: cout << "circle :: move \ n"; }}; struct rectangle:public shape {void move(){std :: cout << "rectangle :: move \ n"; }}; int main(){shape *s; s = new Shape(); s-> move(); s = new Circle(); s-> move(); s = new Rectangle(); s-> move(); 0を返します。 }

A.   長方形:: Circle :: Move Shape :: Move Move

B.   エラーをコンパイルします

C.   ランタイムエラー

D.   シェイプ::移動形状::移動型::移動します

E.   形状:: Circle :: MoveRectangle :: Move

42: クラス宣言内で、声明「Virtual int foo()= 0;」何?

A.   揮発性仮想関数を宣言します。

B.   純粋な仮想関数を宣言します。

C.   コンパイラエラーを引き起こします。

D.   デフォルトの仮想関数を宣言します。

43: std :: vector&lt; int&gt; foo(5);

A.   値0の5つの要素でベクトルを初期化します。

B.   値5を持つ要素を持つベクトルを初期化します。

44: コンパイラは最初にFile.hをどこで探しますか。#include "file.h"?

A.   マシン上のパス環境変数によって指定されたすべてのディレクトリで。

B.   標準のヘッダーファイルを探すように構成されているデフォルトのディレクトリで

C.   ディレクティブを含むファイルを含む同じディレクトリ。

45: 2-2の値はいくらですか?

A.   何も、それは有効なC ++式ではありません。

B.   0

C.   -2

D.   2

E.   4

46: trueまたはfalse:純粋な仮想メソッドを備えたクラスをインスタンス化できます。

A.   真実

B.   間違い

47: キーワードをインラインで使用して関数をインラインにする以外の方法を定義します

A.   関数は、友達関数として定義する必要があります。

B.   関数はクラス内で定義する必要があります。

C.   関数はクラスの外部で定義する必要があります。

48: これらのうち、構造体とクラスのタイプの違いはどれですか?

A.   変わりはない。

B.   構造体の継承はありません。クラスが導き出される場合があります。

C.   構造体は可変定義のみを許可します。クラスは、関数定義も許可します。

D.   構造体はデフォルトでパブリックプライバシーを持ち、クラスはプライベートを使用します。

49: 値「helloo」を保持するキャラクターアレイのサイズはどれくらいですか?

A.   8

B.   6

C.   7

50: C ++では、これら2つの宣言の違いは何ですか:void foo(); void foo(void);

A.   2つ目は違法です。

B.   最初のものは違法です。

C.   いいえ、それらは同等です。

D.   そのうちの1つは価値がありません。もう1つは価値があります。

51: 次のルールのうち、C ++でのオペレーターの過負荷に適用されるルールはどれですか?

A.   他の回答は両方とも正しいです。

B.   組み込みのタイプの意味を再定義することはできません

C.   デフォルトの引数を持つことはできません

52: C ++のファイルで入力と出力の両方を実行するために使用できるクラス(ES)はどれですか?

A.   ofstream

B.   fstream

C.   ifstream

D.   すべての答えは正しいです。

53: 次のデータ型は何ですか:l「Hello World」?

A.   整数文字列

B.   文字列

C.   幅広い文字列

54: データメンバーとアドレス指定可能なメモリについて考えて、構造体、クラス、ユニオンはどのように異なりますか?

A.   違いはありません。3つすべてがメモリが順次割り当てられます

B.   違いはありません、3つすべてがメモリにランダムに割り当てられます

C.   ユニオンとクラスのデータメンバーはメモリに順番に割り当てられますが、structデータメンバーはメモリをランダムに割り当てられます

D.   構造体とクラスのデータメンバーはメモリに順番に割り当てられますが、組合はメモリがランダムに割り当てられます

E.   構造体とクラスのデータメンバーはメモリに順番に割り当てられますが、組合は最大のデータメンバーのみに十分なメモリを割り当てられます

55: どのC ++キーワードを使用すると、コンパイラはそれを初期化するために使用される値によって変数のタイプを決定できますか?

A.   自動

B.   var

C.   概要

D.   バーチャル

56: int *array = new int [10];配列を削除します。

A.   このコードは、メモリを正しく解放します

B.   このコードには未定義の動作があります

57: 「明示的な」キーワードは何をしますか?

A.   単一のargumentコンストラクターが暗黙の変換で使用されることを防ぎます

B.   プロセッサのキャッシュの代わりにメインメモリに存在する変数が必要です

C.   デフォルトのコンストラクターの宣言を必須にします

58: C ++の仮想関数とは何ですか?

A.   派生クラスで再定義されると予想されるクラスメンバー関数。

B.   派生クラスで再定義する必要があるクラスメンバー関数。

C.   基本クラスで定義する必要のないクラスメンバー関数。

59: Dequeオブジェクトの最初の変数を削除する時間の複雑さはどのくらいですか(例:Deque&lt; int&gt; a;)?

A.   O(n/2)

B.   o(logn)

C.   の上)

D.   o(1)

60: int * a = new int [3]を仮定します。 Aが指すメモリブロックをどのように扱いますか?

A.   [3]を削除します。

B.   削除[] a;

C.   a;

D.   []を削除します;

E.   [3] a;

61: クラスのメンバー関数によって過負荷になることはできませんか?

A.   ==

B.   ?

C.   *

D.   []

E.   ++

62: 次のステートメントのうち、ラムダ式を使用しているのはどれですか?

A.   std :: regex e(&#34; \\ b(sub)([^]*)&#34;);

B.   int(*minus)(int、int)= suppstry;

C.   bool is_odd = [](int n){return n%2 == 1;};

63: ボイドポインターは、...を示す特別なタイプのポインターです。

A.   ポインターのタイプがない。

B.   どれでもない

C.   ポインターにはヌル値があります。

64: 次のうち、現在のクラスの親クラスの親からfoo()を呼び出すのはどれですか?

A.   this-> parent-> foo();

B.   parent.foo();

C.   親:: foo();

D.   親インスタンス; instance.foo;

65: 匿名の名前空間が使用されます...

A.   ネストネームスペース

B.   閉鎖をサポートします

C.   コンピレーションユニットから地元の宣言への外部アクセスを防ぐ

D.   他の名前空間からの宣言を明確にします

66: 次の法的C ++コードはありますか? | char *str = "abc" + "def";

A.   いいえ。

B.   はい。

C.   はい、しかし、#include <string>最初にのみ。

D.   いいえ、「char」の前に「const」を追加する必要があります。

67: INTが32ビットであるシステム上のC ++の署名されていない整数値のデータ範囲は何ですか?

A.   0〜2,147,483,647

B.   0〜65,535

C.   0〜4,294,967,295

D.   0〜255

68: 「色」の列挙クラスで「青」にどのようにアクセスしますか?列挙クラスの色{赤、青、緑};

A.   青

B.   青色

C.   色[1]

D.   青色

69: 文字列リテラルは、各未完成の行の最後にどの文字を配置することで、単一のコードを超えるコードに拡張できますか?

A.   新しいライン(\ n)

B.   タブ(\ t)

C.   バックスラッシュ(\)

70: 次のうち、関数をインランスする潜在的な副作用はどれですか?

A.   C ++標準では、インラインが副作用が不利な結果にならないことが保証されます

B.   プログラムのスタックセグメントのサイズが増加します

C.   コンパイルされたバイナリのサイズが増加します

D.   プログラムのヒープセグメントのサイズが増加します

71: 次の機能をスローすることができますか?int myFunction(int a);?

A.   全て

B.   標準

C.   なし

72: 理論的に速いのはどれですか?

A.   ++ i

B.   I ++

C.   どちらも同様に高速です。

73: 次のコード後のxの値は何ですか:int x = 0; if(x = 1){x = 2; } else {x = 1; }

A.   コードはコンパイルされません

B.   1

C.   2

D.   0

74: 10.10%3の値はいくらですか?

A.   1

B.   1.0

C.   3.03

D.   1.01

E.   なし、それはタイプの無効な組み合わせです。

75: クラスA {int x;保護:int y;パブリック:int z; };クラスB:プライベートA {}; b :: zのプライバシーレベルは何ですか?

A.   保護されています

B.   公共

C.   BはAからzへのアクセスを継承しません。

D.   プライベート

76: クラスにコンストラクターを供給しない場合、コンパイラによって作成されるコンストラクターはどれですか?

A.   コンストラクターをコピーします

B.   デフォルトのコンストラクター

C.   これらの両方

77: メモリサイズの観点から、構造体と結合の重要な違いは何ですか?

A.   ユニオンはデータメンバーが初期化されたサイズのサイズですが、構造体のサイズはstructデータメンバーのサイズの合計です

B.   組合は最大のデータメンバーのサイズですが、構造体のサイズは構造データメンバーのサイズの合計です

C.   変わりはない;それらはそれぞれのデータメンバーのサイズの合計です

D.   組合は最大のデータメンバーのサイズですが、構造体のサイズは少なくとも構造体データメンバーのサイズの合計です

78: 与えられた:Union A {int x;短いy; }; var [20]; varはいくつのメモリを占有しますか?

A.   これは無効なC ++コードです

B.   80

C.   依存します

D.   120

E.   4

79: 次のコードの出力は何ですか? int a = 8; for(int i = 1; i&lt; = i*3; i ++)n ++;

A.   実行に依存します。

B.   無限ループ。

C.   有限ループ。

D.   すべてが間違っています

80: 以下のコードはエラーなしでコンパイルされますか? struct c0 {int i; c0(int x){i = x; }}; int main(){c0 x1(1); C0 x2(x1); 0を返します。 }

A.   いいえ。コンストラクターは公開されていません。

B.   No. C0 X2(X1)はエラーを返します。

C.   いいえ。構造体タイプにはコンストラクターがありません。

D.   はい。

81: STLが提供する有効なハッシュテーブルではありませんか?

A.   hash_multiset

B.   hash_set

C.   ハッシュ表

D.   hash_map

E.   hash_multimap

82: ここで、tはタイプです:std :: vector&lt; t&gt; :: at vs std :: vector&lt; t&gt; :: operator []:

A.   ATは常にチェックされています。オペレーター[]はそうではありません。

B.   ATは常にチェックされているとは限りません。オペレーター[]は。

C.   ATはオペレーターと同等です[]

83: enum {a、b、c = b + 2}; Cの値は何ですか?

A.   4

B.   エラーをコンパイルします。

C.   3

D.   2

84: ここで定義されているタイプは何ですか:typedef a(b ::*c)(d、e)const;

A.   Aは、タイプDとEの引数を取得し、タイプCへのポインターを返す名前空間Bの一定の関数であると定義されています。

B.   Cは、タイプDとEの引数を取得するクラスBの一定のメンバー関数であると定義され、タイプAを返します

C.   bは、aと呼ばれる一定のメンバー関数を含むクラスであると定義され、タイプdとeの引数を取り、タイプCへのポインターを返します。

85: std :: tuple person {"john doe"、42}; std :: cout << std :: get <1>(人);出力とは何ですか?

A.   エラーをコンパイルします

B.   ジョン・ドウ

C.   42

86: 以下のコードとは何ですか? struct code {unsigned int x:4;符号なしのint y:4; };

A.   intの2つの配列を含む構造宣言。

B.   少しフィールド構造宣言。

C.   メンバーの初期化を備えた構造体。

D.   無効なC ++コード。

E.   少しセレクター宣言。

87: std :: push_heapの保証された複雑さは何ですか?

A.   o(log(n))

B.   の上)

C.   o(n^2)

D.   o(1)

88: C ++標準によると、sizeof(void)とは何ですか?

A.   ホストコンピューターの単語サイズに依存します。

B.   何も、voidにはサイズがありません。

C.   0

D.   1

E.   4

89: 次のプログラムの出力は何ですか? #include #include int main(){std :: vector int_values {3}; for(auto const&vv:int_values){std :: cout << vv; }}

A.   どれでもない

B.   3

C.   333

D.   コンピレーション中にプログラムは失敗します

E.   000

90: int a [] {1、2、3}; a [[] {return 2; }()] += 2; [2]の価値は何ですか?

A.   3

B.   未定義の動作

C.   5

D.   コンパイルエラー:不正な属性。

E.   4

91: メモリ内の特定の場所に配置されたクラスインスタンスを作成することは可能ですか?

A.   Reintrepret_castでのダーティハックによってのみ。

B.   いいえ。スタックまたは動的メモリでのみ割り当てが許可されています。

C.   はい、プレースメントはこれを行います。

92: class foo {foo(){}; };クラスブー:public foo {boo():foo(){}; };この標準では、このコードの編集が可能です。

A.   なし、コードはコンパイルしません

B.   C ++ 11

C.   C ++ 03

D.   C ++ 98

E.   C ++ 0x

93: sizeof(int)== 4の場合、xの値は何ですか? unsigned int a = 0x98765432; unsigned int x = a >> 33;

A.   0x98765432

B.   1

C.   これは未定義の動作です

D.   0

E.   0x4C3B2A19

94: 次のプログラムの出力は何ですか? int a、b = 3; const int&ar [] = {a、b}; ar [0] = 2; std :: cout << ar [0];

A.   3

B.   出力なし;プログラムは不運です

C.   0

D.   2

95: std :: vector&lt; int&gt; V(10); std :: iota(v.begin()、v.end()、10); Vector Vの内容は何ですか?

A.   1,2,3,4,5,6,7,8,9,10

B.   10,11,12,13,14,15,16,17,18,19,20

C.   1,2,3,4,5,6,7,8,9

D.   10,11,12,13,14,15,16,17,18,19

96: 常に「x」からrvalueリファレンスを返す関数は、オブジェクトがすぐに破壊されることを示すために使用できますか?

A.   std :: xvalue(x)

B.   std :: move(x)

C.   std :: shift(x)

D.   std :: Destroy(x)

97: bool is_even(int i){return i%2 == 0; } int v [] = {0、1、2、3、4、5、6、7、8、9}; std :: partition(v、v + 10、is_even); Array Vの内容は何ですか?

A.   0,1,2,3,4,5,6,7,8,9

B.   9,8,7,6,5,4,3,2,1

C.   std :: partition()は、プレーン配列では動作しません。

D.   9,1,7,3,5,4,6,2,8,0

E.   0,8,2,6,4,5,3,7,1,9

98: クラスA {int x;保護:int y;パブリック:int z; };クラスB:パブリックバーチャルA {}; b :: xのプライバシーレベルは何ですか?

A.   プライベート

B.   BはAからxへのアクセスを継承しません

C.   公共

D.   保護されています

99: "(sizeof(short)== sizeof(int)&& sizeof(int)== sizeof(long))の値」

A.   実装が定義されている

B.   コンパイラエラー

C.   間違い

D.   真実

100: 次のプログラムの出力は何ですか?テンプレート<クラスu、クラスt> void foo(u&、t&){std :: cout << "first"; }テンプレート<クラスT> void foo(int&、const t&){std :: cout << "second"; } int main(){int a; double g = 2。; foo(a、g); 0を返します。 }

A.   コンパイルエラー:あいまいな通話

B.   初め

C.   2番