C++ 多项选择题 (MCQs)

C++ 多项选择题 (MCQs)

欢迎来到 MCQss.com 的 C++ 多项选择题页面。这里提供了大量关于 C++ 的多项选择题,以交互式的方式呈现。您可以点击其中一个选项,查看您的答案是否正确或错误。

C++ 是一种广泛应用于软件开发的编程语言。它提供了强大的功能,并在应用程序开发、游戏开发和系统编程等多个领域中被使用。

要学习 C++,了解基本概念是很重要的,包括数据类型、运算符、函数、类和继承等。掌握面向对象编程的知识对于在 C++ 中开发程序非常有帮助。

MCQss.com 上的免费 C++ 多项选择题可以帮助您深入学习,并为您在考试和面试中做好准备。您可以自由练习并提高您的 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: 结构A {int n; }; a a; A.N的可见性是什么?

A.   私人的

B.   受保护

C.   民众

D.   仅针对课程定义可见性。

4: std :: make_heap()将范围转换为堆,std :: sort_heap()将堆变成一个排序的序列。

A.   真的

B.   错误的

5: 如果您有两个不同的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.   空隙myfunction(int a,int b)

9: 您如何在C ++中声明整数变量x?

A.   宣布X为整数;

B.   int x;

C.   x int;

D.   int< x>;

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: 哪个语句分配变量A可变B的地址?

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.   模板是TypeAfe

C.   所有这些

D.   增加代码灵活性

27: 哪个是有效C ++函数原型的示例?

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

B.   所有这些

C.   int myfunction(int,int);

28: 类可以包含静态成员变量,这些变量是全球和...

A.   都不是

B.   可以由同一类的所有对象访问。

C.   它们的值将改变同一类的每个对象。

29: 尺寸(arg)操作员做什么?

A.   返回ARG的最大值

B.   返回Arg 字节中的大小

C.   返回ARG字符的长度

30: 班级和结构有什么区别

A.   您可以在类中声明功能,无法在结构中声明功能。

B.   他们是一样的。

C.   您不能在结构中超负荷运算符。

D.   默认情况下,班级的成员是私人的,默认情况下,结构的成员是公共的。

31: 对还是错:在C ++中,只能用领先//指定评论。

A.   真的

B.   错误的

32: std :: vector&lt; int&gt; V(4); std :: fill(v.begin(),v.end(),4);向量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.   地址中包含的价值

B.   的地址

C.   25

36: 以下哪项不是C ++语言中的特定类型铸造操作员?

A.   Dynamic_cast

B.   reinterpret_cast

C.   unknown_cast

D.   const_cast

37: 与整数成员单元中存在的结构项目。您有以下变量声明:项目 * myitem;。您如何访问单位的价值?

A.   *(myitem.units)

B.   myitem-&gt;单位

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”; }};结构圆:公共形状{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.   矩形:: Move Circle :: Move Shape ::移动

B.   编译错误

C.   运行时错误

D.   形状::移动形状::移动形状::移动

E.   形状::移动圆::移动矩形::移动

42: 在类声明中,语句“ Virtual Int Foo()= 0;”做什么?

A.   声明挥发性虚拟函数。

B.   声明纯虚拟函数。

C.   导致编译器错误。

D.   声明默认虚拟函数。

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

A.   初始化一个值为5个元素0的向量。

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: 真或错:可以实例化具有纯虚拟方法的类。

A.   真的

B.   错误的

47: 除了使用关键字内联以外,定义一种方式使函数内联

A.   该功能必须定义为朋友函数。

B.   该功能必须在类内定义。

C.   该功能必须在课堂外定义。

48: 结构类型和班级类型之间的哪个是哪个?

A.   没有不同。

B.   没有结构的继承。可以得出类。

C.   结构仅允许变量定义。课程还允许函数定义。

D.   默认情况下,结构具有公共隐私,类使用私有。

49: 字符阵列的大小是什么,它将具有“ helloo”值?

A.   8

B.   6

C.   7

50: 在C ++中,这两个声明之间有什么区别:void foo(); void foo(void);

A.   第二个是非法的。

B.   第一个是非法的。

C.   没有,它们是等效的。

D.   其中一个没有任何价值,另一个则具有任何价值。

51: 以下哪个规则适用于C ++中的操作员过载?

A.   其他两个答案都是正确的。

B.   无法重新定义内置类型的含义

C.   不能有默认参数

52: 在C ++中,可以使用哪个类(ES)对文件执行输入和输出?

A.   ofstream

B.   fstream

C.   ifstream

D.   所有答案都是正确的。

53: 以下数据类型是什么:L“ Hello World”?

A.   整数字符串

B.   字符串

C.   宽字符串

54: 考虑数据成员和可寻址的内存,结构,类和联盟有何不同?

A.   没有区别,这三个都是依次分配的存储器

B.   没有区别,这三个都是随机分配的存储器

C.   联合和类数据成员依次分配在存储器中,而结构数据成员则是随机分配的存储器

D.   结构和类数据成员依次分配在内存中,而联合是随机分配的

E.   结构和类数据成员依次分配在内存中,而联合则仅分配足够的存储器,仅用于最大的数据成员

55: 哪个C ++关键字允许编译器通过用于初始化的值确定变量的类型?

A.   汽车

B.   var

C.   抽象的

D.   虚拟的

56: int *array = new int [10];删除数组;

A.   此代码将正确免费内存

B.   此代码具有未定义的行为

57: “显式”关键字有什么作用?

A.   它可以防止单词构造函数用于隐式转换

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.   删除a [3];

B.   删除[] a;

C.   删除a;

D.   删除a [];

E.   删除[3] a;

61: 哪个运算符不能被类成员功能超载吗?

A.   ==

B.   ?

C.   *

D.   []

E.   ++

62: 以下哪个语句使用lambda表达式?

A.   STD :: REGEX E(&#34; \\ b(sub)([^]*)&#34;);

B.   int(*minus)(int,int)=减去;

C.   bool is_odd = [](int n){返回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.   我++

C.   两者都同样快。

73: x之后的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.   联合是初始化数据成员的大小,而结构的大小是结构数据成员的大小的总和

B.   联合是其最大数据成员的大小,而结构的大小是结构数据成员的大小的总和

C.   没有不同;它们是各自数据成员的大小的总和

D.   联合是其最大数据成员的大小,而结构的大小至少是结构数据成员的大小的总和

78: 给定:联合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: 下面的代码会不会出错吗?结构C0 {int i; c0(int x){i = x; }}; int main(){c0 x1(1); C0 x2(x1);返回0; }

A.   否。构造函数不是公开的。

B.   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; ::操作员[]:

A.   在IS始终检查界限。运算符[]不是。

B.   AT并不总是检查界限。运算符[]是。

C.   AT等同于操作员[]

83: 枚举{a,b,c = b + 2}; C的价值是多少?

A.   4

B.   编译错误。

C.   3

D.   2

84: 这里定义的类型是什么:Typedef A(B ::*C)(D,E)const;

A.   A定义为命名空间B中的恒定函数。

B.   C被定义为B类恒定的成员函数指针,以D类型为D和E,返回类型A。

C.   b被定义为包含一个名为A的常数成员函数的类,以D型和E的类型参数,将指针返回到类型C。

85: std :: tuple person {“ john doe”,42}; std :: cout << std :: get <1>(person);输出是什么?

A.   编译错误

B.   约翰·多伊

C.   42

86: 以下代码是什么? struct Code {unsigned int x:4;未签名的int y:4; };

A.   带有2个int阵列的结构声明。

B.   一些现场结构声明。

C.   具有其成员初始化的结构。

D.   无效的C ++代码。

E.   有点选择器声明。

87: STD :: push_heap的保证复杂性是什么?

A.   o(log(n))

B.   在)

C.   o(n^2)

D.   o(1)

88: 根据C ++标准,什么是尺寸(void)?

A.   这取决于主机计算机的单词大小。

B.   没有什么,空白没有大小。

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 [[] {返回2; }()] += 2; [2]的价值是多少?

A.   3

B.   不确定的行为

C.   5

D.   编译错误:畸形属性。

E.   4

91: 是否可以创建位于内存中特定位置的类实例?

A.   仅通过dirty hack with reinterpret_cast。

B.   否。仅允许在堆栈或动态内存中分配。

C.   是的,安置新的做到了。

92: class foo {foo(){}; }; BOO类:public foo {boo():foo(){}; };哪个标准允许汇编此代码。

A.   没有,代码不会编译

B.   C ++ 11

C.   C ++ 03

D.   C ++ 98

E.   C ++ 0x

93: x的值是什么,如果sizeof(int)== 4? 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);向量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 ::移动(x)

C.   std :: shift(x)

D.   std :: destroy(x)

97: bool is_even(int i){返回i%2 == 0; } int v [] = {0、1、2、3、4、5、6、7、8、9}; std ::分区(v,v + 10,is_even);数组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”; } template void foo(int&,const t&){std :: cout <<“ second”; } int main(){int a;双G = 2。 foo(a,g);返回0; }

A.   编译错误:模棱两可的电话

B.   第一的

C.   第二