1. 下面语句,int a = 7, b = 4, c = 6, d; cout << (d = a > b ? (a > c? a : c):(b)); 输出结果为( )。

  2. 答案:7
  3. 函数模板template void Func(T,T)可具有下列哪种实例化形式( )。

  4. 答案:void Func(char,char)
  5. 在类类型的声明中,private和public是成员访问运算符,用它们来声明各成员的访问属性。( )

  6. 答案:对
  7. 设有如下枚举类型定义:enum language { Basic=3, Assembly, Ada=100, COBOL, Fortran}; 枚举量 Fortran 的值为( )。

  8. 答案:102
  9. 只能向终端输出一个字符的函数是( )。

  10. 答案:putchar 函数
  11. 下列关于成员函数特征的描述中,错误的是( )。

  12. 答案:成员函数一定是内联函数
  13. 一个函数由两部分组成:函数首部和函数体。( )

  14. 答案:对
  15. 返回指针值的函数称为指针函数。( )

  16. 答案:对
  17. 友元的关系是单向的而不是双向的,友元的关系也不能传递。( )

  18. 答案:对
  19. 下列函数中,可以作为虚函数的是( )。

  20. 答案:成员函数
  21. 全局变量全部存放在静态存储期中。( )

  22. 答案:对
  23. 指针类型的数据作为函数参数时,是将一个变量的地址传送给被调用函数的形参。( )
  24. 循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。( )
  25. 在 C++语言里,一条语句以( ) 字符作为结束符( )。
  26. 任意一个类,析构函数的个数最多是( )。
  27. 考虑函数原型 void test(int a,int b=7,char z='*'),下面的函数调用中,属于不合法调用的是( )。
  28. 在 C++中,源程序变为可执行程序的正确顺序应该是( )。
  29. 下列是类的成员函数的是( )。
  30. 静态数据成员是一种特殊的数据成员,以关键字static开头。( )
  31. 已知 a=5,b=3,表达式 a+=a*=++b*3 的值为( )。
  32. 要把高级语言编写的源程序转换为目标程序,需要使用( )。
  33. 适宜采用inline定义函数情况是( )。
  34. 程序段int k=10; while (k==1) k=k-1; 中循环体执行的次数为( )。
  35. 要实现动态联编,可以通过什么来调用虚函数( )。
  36. 成员函数在类外定义时,必须在成员函数名前加上类名和::。( )
  37. 下面程序段int fun(int a = 10, int b = 100){ return a + b ; }int main(){ int x = 100;cout << fun>
  38. 一个指针变量包括两个方面的含义:以存储单元编号表示的地址和它指向的存储单元的数据类型。( )
  39. 在 C++语言中,对函数参数默认值描述正确的是( )。
  40. 定义如下变量和数组:int i;int x[3][3] = {1,2,3,4,5,6,7,8,9}; 则语句 for(i = 0; i < 3>
  41. 指定函数为内置函数,只须在函数首行的左端加一个关键字inline。( )
  42. 继承具有( ),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。( )。
  43. 对基类和派生类的关系描述中,错误的是( )。
  44. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体就是( )。
  45. C++表达式中各类数值型数据间进行混合运算时,不同类型的数据要先转换成同一类型,然后进行运算。( )
  46. for语句的一般格式中,“表达式一”不能省略。( )
  47. 可以对指针变量进行加或减一个整数的运算。( )
  48. 在一个函数内部定义的变量是内部变量,它只在本函数范围内有效。( )
  49. int a, b, *c = &a; int *p = c; p = &b; 执行完上面三条语句之后 c 指向( )。
  50. 函数模板的定义要用到class关键字,可以用于函数形式参数个数不一样,函数体也不同的情况。( )
  51. 假如指针 p 已经指向某个整型变量 a,则(*p)++相当于( )。
  52. 单个字符能赋给整型变量。( )
  53. ‘.’成员运算符在所有的运算符中优先级最高。( )
  54. 函数模板是建立的一个通用函数,该通用函数的函数类型和形参类型不具体指定,用一个虚拟的类型来代表。( )
  55. 下面关于构造函数的说法,正确的是( )。
  56. 下面在C++语言中不能重载的是( )。
  57. cout 是 I0 流库预定义的( )。
  58. 关于公有继承,下列说法错误的是( )。
  59. 下列函数定义错误的是( )。
  60. 类的析构函数的作用是( )。
  61. 利用虚函数能够实现动态多态性。( )
  62. 面向对象程序设计主要有抽象、封装、继承和多态性。( )
  63. 构造一个派生类包括( )。
  64. 类的成员在不同作用域中有不同的访问属性。( )
  65. 派生类成员的访问属性有( )。
  66. 关于保护继承的说法,错误的是( )。
  67. 定义重载运算符的函数,需要用到关键字( )。
  68. 重载可以改变运算符的优先级别和结合性。( )
  69. 运算符重载的方法是定义一个重载运算符的函数。( )
  70. C++运行重载的运算符有( )。
  71. C++不能重载的运算符有( )。
  72. 具有相同的名字,而参数的个数或参数的类型不同的构造函数,称为构造函数的重载。( )
  73. 在建立对象时系统会自动调用构造函数。( )
  74. 关于构造函数的使用,下面正确的是( )。
  75. 关于析构函数的说法正确的是( )。
  76. 构造函数的名字必须与类名同名,而不能任意命名。( )
  77. 面向对象程序设计的主要特点( )。
  78. 成员函数在类外定义时,作用域限定符“::”用来声明函数是属于哪个类的。( )
  79. 下面关于类和对象的说法正确的是( )。
  80. 声明类类型时要在类名前加上( )。
  81. 声明类时,类体用一对花括号括起来,类的声明以分号结束。( )
  82. 如果已经声明了一个结构体类型student,包括number和name两个成员,执行语句student stu; student *p=&stu; 下面引用正确的是( )。
  83. 结构体中可以包含若干个类型不同的数据项。( )
  84. 下面关于结构体类型的说法,错误的是( )。
  85. 数组和结构体类型都是用户自定义的数据类型。( )
  86. 下面关于定义结构体类型的变量的相关描述正确的是( )。
  87. 可以将地址形象化地称为“指针”。( )
  88. 下面关于指针变量的定义,合法的是( )。
  89. 下面关于指针变量的说法中,错误的是( )。
  90. 如果有一个变量是专门用来存放地址的,则它称为指针变量。( )
  91. 引用一个数组a中的元素,可以用下标法a[i]的形式,也可以用指针法*(a+i)的形式。( )
  92. 下面初始化中,错误的是()
  93. 下面字符数组的初始化中,正确的是(  )。
  94. 数组名可以做实参和形参,传递的是数组的起始地址。( )
  95. 四个选项中给出的一维数组相关语句,不正确的为()。
  96. 数组元素可以作为函数的实参,与变量做实参一样,将数组元素的值传送给形参变量。( )
  97. 在调用一个函数的过程中又出现直接或间接地调用该函数本身,称为函数的递归调用。( )
  98. 定义有参函数时,函数首部包括( )。
  99. C++不允许函数做嵌套定义函数,但可以嵌套调用函数。( )
  100. 通过函数的调用使主调函数能得到一个确定的函数值,这就是函数的返回值。( )
  101. 各选项中的运算符,是关系运算符的是( )。
  102. 逻辑型变量在内存中占1个字节,用来存放0或1。( )
  103. 逻辑型常量只有两个,即false和true。( )
  104. 如果有整型量 int x = 5,执行情况 x += 1后 x 的值为( )。
  105. C++的逻辑运算符包括( ).
  106. 逻辑运算符中的”&&”和”||”优先级低于关系运算符,”!”优先级高于算术运算符。( )
  107. 下面转义字符常量中,表示换行的是( )。
  108. 下面运算符中,要求操作数必须是整数的是( )。
  109. C++语言中的标识符只能由字母、数字和下划线组成,且第一个字符( )。
  110. 下面是C++的基本数据类型的是( )。
  111. 变量必须先定义后使用。( )
  112. 一个程序从编写到最后得到运行结果至少要经历编辑,编译,连接,运行四个步骤。( )
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(6) dxwkbang
返回
顶部