覆盖学起Plus、超星学习通等平台的全学科作业答案、历年真题与考试速查系统
中国大学MOOC作业考试答案

想要快速找到正确答案?

立即关注 九八五题库微信公众号,轻松解决学习难题!

中国大学MOOC
扫码关注

作业辅导
扫码关注
论文指导
轻松解决学习难题!

超星学习通嵌入式GUI界面设计(先修部分C++程序设计内容)作业答案

嵌入式GUI界面设计(先修部分C++程序设计内容)

微信公众号:九八五题库

平台: 超星学习通

题目如下:

1. 1. 以下叙述不正确的是( )。

A. C++程序的基本单位是函数

B. C++程序的注释只能出现在语句的后面

C. 1个C++程序有且仅有一个主函数

D. 一个C++程序可由一个或多个函数组成

答案: C++程序的注释只能出现在语句的后面

2. 2. C++语言与C语言相比最大的改进是( )。

A. 安全性

B. 复用性

C. 面向过程

D. 面向对象

答案: 面向对象

3. 3. 面向对象程序设计把数据和()封装在一起。

A. 数据抽象

B. 信息

C. 对数据的操作

D. 数据隐藏

答案: 对数据的操作

4. 4. 把高级语言程序转换为目标程序需使用( )。

A. 运行程序

B. 编辑程序

C. 调试程序

D. 编译程序

答案: 编译程序

5. 5. C++源程序的扩展名是( )。

A. .pch

B. .exe

C. .c

D. .cpp

答案: .cpp

6. 6. 如果从键盘输入语句给变量X,则输入函数的形式为____;如果再将变量X的值显示在屏幕上,其输出函数的形式为____。

答案: cin>>X# cout<

7. 7. 面向对象程序设计的特点有封装性, ,多态性。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

8. 8. 在面向对象程序设计中,对象是由____、____和____封装在一起构成的实体。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

9. 9. 每个函数体都以____开始,以____结束。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

10. 10. C++程序中的“endl”在输出语句中起____作用。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

11. 11. 在C++程序中使用标准I/O流需包含的头文件是 ,应放在程序的开始部分。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

12. 12. C++程序的头文件和源程序的扩展名分别为____和____,目标程序的扩展名为____,可执行程序的扩展名为____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

13. 13. C++源程序要经过____、____、____和____4个环节,才能在屏幕上显示结果。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

14. 14. C++程序的续行符为_____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

15. 15. 每个C++程序都从____函数开始执行。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

16. 16. 面向对象程序设计最突出的特点就是____、____和____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

17. 17. 在面向对象程序设计中,类是具有____和____的对象的集合,它是对一类对象的抽象描述。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

18. 18. c++语言中函数模板定义的关键字为 。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

19. 19. C++语言包含头文件的格式有两种,即____和____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

20. 1. 以下程序的输出结果为( )。 #include using namespace std; int main() { bool t1=8; bool t2=0; bool t3=-1; cout<<"t1="< cout<<"t2="<< t2< cout<<"t3="<< t3< return 0; }

A. t1=1 t2=0 t3=1

B. t1=8t2=0t3=-1

C. t1=falset2=truet3=false

D. t1=truet2=falset3=true

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

21. 2. 下列4组变量命名中,不符合Visual C++变量命名规则的是( )。

A. wl year

B. ye_78 wo

C. cc aver

D. 6x char

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

22. 3. 假设有两个变量a=65432和b=a*2,在保证数据正确存储的前提下,以下变量类型定义错误的是( )。

A. unsigned short a; unsigned short b;

B. int a; signed int b;

C. unsigned short a; signed int b;

D. int a; int b;

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

23. 4. 在if语句中的表达式( )。

A. 可以是任意表达式

B. 只能是关系表达式和逻辑表达式

C. 只能是关系表达式

D. 只能是逻辑表达式

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

24. 5. 下列4组标识符中不属于Visual C++关键字的是( )。

A. break char

B. Switch Float

C. continue case

D. main cin

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

25. 6. 以下程序的功能是从键盘输入一个字符,判断其是否是字母,并输出相应信息,请填空。 #include using namespace std; int main() { char c; cin>>c; if((c>='a' ____ c<='z') ____ (c>='A' ____ c<='Z') cout<<"接收的是一个字母"<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

26. 7. 以下程序的功能是求一组10个正数中的最大数,当输入为负数时提前结束程序,请填空。 #include using namespace std; int main() { const int N=10; int x,max=0; cout<< "Please input data:"<>x; if(x>0&&max) { max=x; continue; } else if(x<0) } cout<<"max="<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

27. 8. 以下程序的功能是在屏幕上的同一行内显示1~9平方的值,请填空。 #include using namespace std; int main() { unsigned int i; for cout< ; cout<< endl; return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

28. 9. 以下程序的输出结果是______ #include using namespace std; int main() { int i=0,j=0; while(i<15) { j++; i+=++j; } cout<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

29. 10. 以下程序的输出结果是 。 #include using namespace std; int main() { int i=0; while(++i) { if(i==10) break; if(i%3!=1) continue; cout<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

30. 1. 一个函数为void f(int,float='a'),另一个函数为void f(int),则它们( )。

A. 可以在同一个程序中定义,但不可重载

B. 不能在同一个程序中定义

C. 可以在同一个程序中定义并可重载

D. 以上说法均不正确

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

31. 2. 以下叙述不正确的是( )。

A. 程序总是从第一个定义的函数开始执行

B. 在函数调用之前,必须要进行函数的定义或声明

C. 函数是构成C++程序的基本元素

D. 主函数是C++程序中不可缺少的函数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

32. 3. 下列关于函数重载的说法正确的是( )。

A. 函数重载必须具有不同的形参列表

B. 函数重载名可以不同

C. 函数重载形参个数必须不同

D. 函数重载必须具有不同的返回值类型

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

33. 4. 下列关于return语句的说法错误的是( )。

A. 当函数返回值的类型为void时,函数中不应出现return(表达式)

B. 在函数中通过return语句返回一个函数值

C. return语句中表达式的类型决定函数返回的类型

D. 在无返回值的函数体中可以没有return语句

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

34. 5. 下列关于默认参数值函数说法错误的是( )。

A. 必须从参数表最右边的参数开始设置参数的默认值

B. 在函数声明和函数定义中,默认参数的值必须相同

C. 在C++中,允许设置参数的默认值

D. 函数调用时,带默认值的参数无实参输入时,使用默认值

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

35. 6. 使用重载函数编程序的目的是( )。

A. 共享程序代码

B. 使用相同的函数名调用功能相似的函数

C. 节省存储空间

D. 提高程序的运行速度

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

36. 7. 下列关于函数声明说法不正确的是( )。 void fun(void);

A. 函数fun()返回一个值,其类型为void

B. 函数fun()无参数传入

C. 函数声明通常放在程序的开始部分

D. 函数声明是一条独立的语句,必须以分号结尾

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

37. 8. 有函数声明void fun2(int);,下面选项中,不正确的调用是( )。

A. int x=21; fun2(x);

B. fun2(256);

C. int a=15; fun2(a*3);

D. int b=100; fun2(&b);

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

38. 9. 下列程序的输出结果为( )。 #includeusing namespace std;int fun(int a,int b,int c){a=5;b=a+2;c=a*b;return (c);}int main(){int a=10,b=20,c=30;c=fun(a,b,c);cout

A. 10,20,30

B. 35,7,5

C. 35,20,10

D. 10,20,35

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

39. 10. 以下函数声明正确的是( )。

A. double fun(int x,int y)

B. double fun(int x,int y);

C. double fun(int x, y);

D. double fun(int x;int y)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

40. 11. 在调用一个函数的过程中出现直接或间接调用该函数本身,就称作函数的____调用。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

41. 12. 在C++中,一个函数一般由两部分组成,分别是____和____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

42. 13. 若在一个函数中又调用另一个函数,则称这样的调用过程为函数的____调用。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

43. 14. 在一个函数的定义或声明前加上关键字____,该函数就声明为内联函数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

44. 15. 以下程序的输出结果为____。 #include using namespace std; const int N=5; void fun(); int a=0; int main() { for(int i=1;i

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

45. 16. 以下程序的输出结果为____。 #include using namespace std; #define N 8 void fun(int); int main() { for(int i=1;i

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

46. 17. 在C++的一个程序内可以定义多个同名的函数,称为____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

47. 18. 当一个函数没有返回值时,函数的类型应定义为____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

48. 19. 以下程序的输出结果为____。 #include using namespace std; int m=3; void fun(int m) { m=6; } int main() { fun(m); cout<<" m="<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

49. 20. 在C++中,若没有定义函数的返回类型,则系统默认为____型。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

50. 1. 若有以下定义,则数组元素a[3]的值是( )。 int a[5]={1,2,3};

A. 1

B. 0

C. 3

D. 2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

51. 2. 下列数组说明和初始化错误的是( )。

A. int a[2][3]={1,2,3,4,5,6};

B. int c[3][2]={{1},{2},{3}};

C. int b[ ][3]={2,3,4,5};

D. float d[3][ ]={5.3,6.0,6.8};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

52. 3. 若有以下定义,则对字符串的操作错误的是( )。 char s[10]= "program",t[ ]= "test ";

A. cin>>t;

B. strcat(s,t)

C. cout<

D. strcpy(s,t)

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

53. 4. 下列对字符数组s初始化错误的是( )。

A. char s[5]= " "

B. char s[5]="abcde";

C. char s[5]={ 'a',b', 'c'};

D. char s[5]={"abc"};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

54. 5. 若有以下定义,则对a数组元素正确的引用是( )。 float a[2][3]={1,2,3,4,5,6};

A. a[2][2]

B. a[0][3]

C. a[1]

D. a[1][1]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

55. 6. 下列数组说明和初始化正确的是( )。

A. int a[5]=0;

B. float d={5.3,6.0};

C. float c[ ]={1,2,3};

D. int b[3]={1,2,3,4};

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

56. 7. 下列程序的运行结果是( )。 #include #include using namespace std; int main( ) { char s1[10]= "abcde" ,s2[10]= "123",s3[ ]= "ABC"; cout< return 0; }

A. ABC

B. 123abc

C. 123ABC

D. 123ABCde

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

57. 8. 下列对一维整型数组a的正确说明是( )。

A. #define SIZE 10 int a[SIZE];

B. int n=10,a[n];

C. int a(10);

D. int n; cin>>n; int a[n];

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

58. 9. 对两个数组a和b进行初始化,则下列叙述正确的是( )。 char a[ ]="abcde"; char b[ ]= {'a','b', 'c','d','e'};

A. a数组比b数组长度长

B. a与b长度相同

C. a与b完全相同

D. a与b中都存放字符

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

59. 10. 若有以下定义,则对a数组元素错误的引用是( )。 int a[5]={1,2,3,4,5};

A. a[2]

B. a[5]

C. a[0]

D. a[a[4]-2]

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

60. 11. 在C++中引用数组元素时,其数组下标的数据类型允许是( )

A. 任何类型的表达式

B. 整型表达式

C. 整型常量或整型表达式

D. 整型常量

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

61. 12. 以下程序按2行3 列输出二维数组,请填空。 #include using namespace std; int main() { for(i=0;____;i++) { for(j=0;____;j++) cout<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

62. 13. 以下程序段为数组a中的所有元素输入数据,请填空。 int main() { for(i=0;i<5;i++) ; return 0; }

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

63. 14. 已知整数数组b[2][5]={{7,15,2,8,20},{12,25,37,16,28}},求数组中所有元素的最大值,请填空。 #include using namespace std; int main() { int b[2][5]=____; int i,j,c,d,k=0; for(i=0;i<2;i++) for(j=0;____;j++) if(b[i][j]>k) { ____; c=i; d=j; } cout<<"b["<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

64. 15. 要使一个数组a[5]中全部元素的值为0,可以定义为 ____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

65. 16. 若定义int a[8];,则a数组元素下标的下限是____,上限是____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

66. 17. 若定义float b[3][4];,则b数组中含有____个____类型的数组元素。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

67. 1. 下面程序的运行结果是____。 #include using namespace std; int main() { int a=10; int *p1=&a; int *&p2=p1; cout<<"a="<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

68. 2. 若有以下定义和语句,则*--p的值是____。 int a[5]={0,1,2,3,4},*p; p=&a[3];

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

69. 3. 如果正常执行了如下语句: int d[]={1,2,3,4,5,6,7,8,9,10},*p1=d+8,*p2=&d[3]; p1-=3 cout<<*p1<<'\t'<<*p2; 则程序的输出为 。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

70. 4. 指针可以进行的运算有____、____和____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

71. 5. 若有以下定义和语句,则++(*p)的值是____。 int a[5]={0,1,2,3,4},*p; p=&a[3];

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

72. 6. 下面程序的运行结果是___。 #include using namespace std; int main() { int x=100; int &x1=x; int y=200; int &y1=y; cout<<"x="<

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

73. 7. 已知数组x定义为int x[10];,并能顺利执行语句p1=x;,则p1的声明语句为____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

74. 8. 运算符new用于申请所需的内存单元,运算符____用来释放不需要的内存单元。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

75. 9. 如果正常执行了如下语句: int m[22],*p1=&m[4],*p2=m+15,x; x=p2-p1; 则x的值为____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

76. 10. 关于引用的说明,下列说法错误的是( )。

A. 不允许把为一个变量建立的引用重新用作另一变量的别名

B. 引用和其所代表的变量使用同一片存储空间

C. 如果程序需要先指向一个对象,后又指向另一对象,此时应该采用引用

D. 任何变量都可以被引用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

77. 11. 下列程序的运行结果为( )。 char str[ ]= "abc",*p=str; cout<<*(p+2);

A. 99

B. c

C. 0

D. 142368

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

78. 12. 若有以下定义,则正确的叙述是( )。 Char*b[2]= {"1234","5678"};

A. 数组b的两个元素值分别是"1234"和"5678"

B. 数组b的两个元素中各存放了字符串"1234"和"5678"的首地址

C. 数组b的两个元素中各存放了含有4个字符的一维数组的首地址

D. b是一个指针,它指向含有两个数组元素的字符型一维数组

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

79. 13. 若有以下定义,则变量p所占内存空间的字节数是( )。 float *p;

A. 4

B. 8

C. 2

D. 1

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

80. 14. 若有下列程序段,则下面叙述正确的是( )。 char s[ ]= "china "; char *p; p=s;

A. *p与s[0]相等

B. s数组的长度和p所指向的字符长度相等

C. 数组s中的内容和指针变量p中的内容相同

D. s与p完全相同

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

81. 15. 下列程序的运行结果为( )。 #include using namespace std; int main() { int a[5]={2,4,6,8,10},*p1,**p2; p1=a; p2=&p1; cout<<*(p1++)<<'\t'<<**p2; return 0; }

A. 2 2

B. 4 6

C. 4 4

D. 2 4

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

82. 16. 若有以下定义,则下面均代表地址的一组选项是( )。 int *p,a=10; p=&a;

A. &*a,&a,*p

B. &a,&*p,p

C. &p,*p,&a

D. a,p,*& a

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

83. 17. 若有以下定义,则下面说法错误的是( )。 int a=10,*p=&a;

A. 声明变量p,其中“*”表示p是一个指针变量

B. 变量p经初始化,获取变量a的地址

C. 变量p的值为10

D. 声明变量p只可以指向一个整型变量

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

84. 18. 若有以下定义,则对数组元素的正确引用是( )。 int a[5],*p=a;

A. *(p+5)

B. *&a[5]

C. *(a+2)

D. a+2

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

85. 1. 下列关于构造函数的说法,错误的是( ) ·

A. 构造函数可以有参数,所以可以有返回值 ·

B. 构造函数可以重载 ·

C. 系统可以提供默认的构造函数 ·

D. 构造函数可以设置默认参数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

86. 2. 在类中说明的成员可以使用关键字( ) ·

A. public ·

B. cpu ·

C. register

D. extern ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

87. 3. 假定AA为类名,a()为该类的公有成员函数,x为该类对象,则访问x对象中成员函数a()的格式为:()。 ·

A. x.a() ·

B. x->a ·

C. (*x).a()

D. x.a ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

88. 4. 下列关于类和对象的叙述中,错误的是()。 ·

A. 对象是类的具体实例 ·

B. 类和对象的关系是一种数据类型和变量的关系

C. 一个类只能有一个对象 ·

D. 类是对某一类对象的抽象 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

89. 5. 下列哪些情况适合使用内联函数( )。 ·

A. 函数代码少、频繁调用 ·

B. 函数体含有循环语句 ·

C. 函数代码多、不常调用

D. 函数体含有递归语句 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

90. 6. 假定一个类的构造函数为 A(int i = 4, int j = 0) { a = i; b = j;} 则执行A x(1)语句后,x.a和x.b的值分别为:()。 ·

A. 1和0 ·

B. 4和1

C. 1和4 ·

D. 4和0 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

91. 7. 如有下列类定义: class sample { int n; public: sample (int i=0):n(i){ } void setValue(int n0); }; 下列关于setValue成员函数的实现中,正确的是( )。 ·

A. void setValue(int n0){n=n0;} ·

B. void sample::setValue(int n0){n=n0;} ·

C. sample::setValue(int n0){n=n0;} ·

D. setValue(int n0){n=n0;}

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

92. 8. 类的定义中成员默认的访问权限是( ) ·

A. public ·

B. private ·

C. protected ·

D. static

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

93. 9. 在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是( )。 ·

A. 虚函数 ·

B. 构造函数 ·

C. 析构函数

D. 友元函数 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

94. 10. 在下列函数原型中,可以作为类AA构造函数的是( ) ·

A. void AA(int); ·

B. AA(int);

C. AA(int) const; ·

D. int AA( ); ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

95. 11. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是()。 ·

A. 数据块

B. 对象 ·

C. 函数体 ·

D. 类 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

96. 12. 下列关于类的对象的说法中,错误的是( )。 ·

A. 对象的成员包括两个:数据成员和成员函数

B. 同一个类定义的两个对象可以相互赋值 ·

C. 对象是现实生活中具有共同特征的一类事物的抽象 ·

D. 对象是类的实例 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

97. 13. 对于公有的静态成员函数,可以通过____或____进行调用。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

98. 14. 类中的____可以对对象进行初始化。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

99. 15. 如果一个类中没有定义任何构造函数是,系统会自动提供一个____构造函数;同样,类中没有定义析构函数时,系统会自动提供一个____析构函数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

100. 16. 构造函数是____被创建时自动执行,对象消失时自动执行的成员函数称为____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

101. 17. 析构函数需要在函数名前加____符号。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

102. 18. 静态成员是属于____的,它除了可以通过对象名来引用外,还可以使用____来引用。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

103. 19. 若类A中包含成员对象x,则创建A类对象时,先执行____的构造函数,再执行____的构造函数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

104. 20. 定义一个指向A类对象的常指针p,应该是____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

105. 21. ____是使用类对象的引用作为参数的构造函数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

106. 22. 说明静态数据成员的关键字是____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

107. 23. 可以在类的构造函数中对静态数据成员进行初始化。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

108. 24. 静态数据成员只能用类名来调用,不可以用对象来调用。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

109. 25. 类在创建对象时,每个对象都会为各自的数据成员和函数成员分配独立空间。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

110. 26. 若程序中没有显式提供类的构造函数,编译器会自动提供一个无参构造函数。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

111. 27. 对象指针可用同类对象的地址值给它赋值。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

112. 28. 成员函数与一般函数一样可以重载、内联和设置参数的默认值。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

113. 29. 静态常量成员可以在类内初始化。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

114. 30. 如果一个类没有定义拷贝构造函数,编译器不会自动生成一个。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

115. 31. 对象成员的访问方法与结构体变量的访问方式相同。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

116. 32. 构造函数是一个其名与类名相同的特殊的成员函数。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

117. 33. 定义类时,每个访问限定符都只能出现一次。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

118. 34. 在C++中,用class关键与struct关键字定义的类结构是完全相同的。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

119. 35. 构造函数和析构函数都是系统自动调用的成员函数。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

120. 36. 常类型指针有两种,一种是指针的地址值是常量,另一种是指针所指向的变量或对象是常量。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

121. 37. 创建对象时系统自动调用相应的构造函数为对象初始化,没有相应的构造函数时,系统会自动生成。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

122. 38. this指针是系统生成的指向当前操作成员函数的对象的指针。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

123. 39. 析构函数是一种函数体为空的成员函数。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

124. 40. 说明或定义对象时,类名前不需加class关键字。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

125. 41. 静态函数成员可以直接通过this指针访问该对象的私有属性。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

126. 42. 使用关键字class定义的类中缺省的访问权限是私有的。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

127. 43. 常成员函数定义中的const关键字可以用来区分重载函数。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

128. 44. 类是一种既包含数据又包含函数的数据类型。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

129. 45. 作用域运算符(::)用来限定成员函数所属的类。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

130. 46. 凡是想在成员函数中操作当前对象,都可以通过this指针完成。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

131. 47. 构造函数不可以重载。 · 对 · 错

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

132. 1. 若类A被说明成类B的友元,则( )。

A. 类B的成员即类A的成员

B. 类A的成员函数不能访问类B的成员

C. 类A的成员即类B的成员

D. 类B不一定是类A的友元

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

133. 2. C++语言中提供的( )不是类的成员,但具有类成员的特权。

A. 虚函数

B. 友元函数

C. 重载函数

D. 构造函数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

134. 3. 下列对静态数据成员的描述正确的是

A. 静态数据成员不可以被类的对象调用

B. 静态数据成员可以在类体内进行初始化

C. 静态数据成员不能受protected控制符的作用

D. 静态数据成员可以直接类名调用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

135. 4. 下列关于静态数据成员的特性描述中错误的是( )。

A. 引用静态数据成员时,要在静态数据成员名前加“类名”和作用域运算符

B. 静态数据成员要在类体外进行初始化

C. 说明静态数据成员时前边要加static

D. 静态数据成员不是所有对象所共用的

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

136. 5. 下面对于友元函数描述正确的是( )。

A. 友元函数是类的成员函数

B. 友元函数的实现必须在类的内部定义

C. 友元函数破坏了类的封装性和隐藏性

D. 友元函数不能访问类的保护成员

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

137. 6. 下列关于静态成员函数的说法中不正确的是()。

A. 静态成员函数中可以直接引用类的非静态成员

B. 静态成员函数不属于对象成员

C. 静态成员函数中可以直接引用类的静态成员

D. 对静态成员函数的引用不需要使用对象名

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

138. 7. 用来说明类的友元的是()。

A. private

B. public

C. friend

D. protected

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

139. 8. 已知f1和f2是同一个类的两个成员函数,但f1不能调用f2,下列选项中符合要求的是()。

A. f1是静态函数,f2不是静态函数

B. f1和f2都不是静态函数

C. f1不是静态函数,f2是静态函数

D. f1和f2都是静态函数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

140. 9. 友元的作用是( )。

A. 加强类的封装性

B. 增加成员函数的种类

C. 实现数据的隐藏性

D. 提高成员的运行效率

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

141. 10. 一个类的友元函数或友元类可以访问该类的

A. 私有成员

B. 共有成员

C. 保护成员

D. 所有成员

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

142. 11. 将类中的数据成员声明为static的目的是______。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

143. 12. 一个类A若声明为另一个类B的友元类,则意味着类A中的所有成员函数都是类B的______。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

144. 13. 类的静态成员函数_____this指针。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

145. 14. 若外界函数想直接访问类的私有数据成员,则必须把该函数声明为类的____

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

146. 15. 类的静态数据成员的初始化在____进行。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

147. 1. 类B是类A的公有派生类,类A和类B中都定义了虚函数func(),p是一个指向类A对象的指针,则p->A::func()将() ·

A. 调用类A中的函数func() ·

B. 调用类B中的函数func() ·

C. 根据p所指的对象类型而确定调用类A中或类B中的函数func() ·

D. 既调用类A中函数,也调用类B中的函数

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

148. 2. 关于多继承的描述中,( )是错误的。

A. 派生类中对它多个基类的同名成员访问时可能会出现二义性

B. 不是所有情况的多继承都会出现二义性

C. 程序中出现的二义性不必消除

D. 多继承中出现的二义性通常使用成员限定符消除

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

149. 3. 派生类对象对它基类成员中( )是可以访问的。 ·

A. 私有继承的公有成员

B. 公有继承的私有成员 ·

C. 公有继承的保护成员 ·

D. 公有继承的公有成员 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

150. 4. 继承具有( ),即当基类本身也是某一类的派生类时,底层的派生类也会自动继承间接基类的成员。

A. 传递性

B. 重复性

C. 多样性

D. 规律性

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

151. 5. C++类体系中,下列函数能被派生类继承的有( )。 ·

A. 虚函数 ·

B. 析构函数

C. 构造函数 ·

D. 友元函数 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

152. 6. 下列关于虚基类的描述中,( )是错误的。

A. 带有虚基类的派生类构造函数与不带有虚基类的派生类的构造函数没有区别

B. 虚基类能够解决公共基类只被初始化一次数据成员的问题

C. 虚基类的关键字是virtual

D. 使用虚基类可以解决公共基类的二义性问题

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

153. 7. 下列关于private私有继承的说法中,错误的是( )。 ·

A. 派生类的成员无法访问基类的私有成员 ·

B. 基类的private成员在派生类中仍然是private的 ·

C. 基类的公有成员和保护成员被私有继承后,将作为派生类的私有成员,派生类的其他成员不能直接访问他们 ·

D. 派生类的对象无法访问基类的私有成员

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

154. 8. 下列关于派生类的描述中,错误的是( )。

A. 派生类的成员可以访问它的基类中的所有成员

B. 派生类中包含它基类中的成员和它自己的新增成员

C. 派生类至少应该有一个基类

D. 一个派生类可以作为其他派生类的基类

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

155. 9. 下列虚基类的声明中正确的是( )。

A. class virtual B:public A

B. class B:public A virtual

C. virtual class B:public A

D. class B: virtual public A

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

156. 10. 下列对派生类的描述中,错误的是( )。 ·

A. 派生类中继承的接力成员的访问权限在派生类中保持不变

B. 派生类至少有一个基类 ·

C. 一个派生类可以作另一个派生类的基类 ·

D. 派生类的成员除了它自己的成员外,还包含了它的基类的成员 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

157. 11. 下列对派生类的描述中,错误的是( )。 ·

A. 派生类至少应有一个基类 ·

B. 一个派生类可以作为另一个派生类的基类 ·

C. 派生类的成员除了自已定义的成员外,还包含了它的基类成员

D. 基类中成员访问权限继承到派生类中都保持不变 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

158. 12. 当一个派生类仅有protected继承一个基类时,基类中的所有公有成员成为派生类的() ·

A. public成员 ·

B. protected成员 ·

C. 友元

D. private成员 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

159. 13. 下列关于多重继承容易引起二义性的说法中,错误的是( )。

A. 派生类中定义了与基类同名函数,则基类函数将被隐藏·

B. 多个基类中的成员同名时,可以用作用域限定符来标识调用哪个基类的成员·

C. 多个基类中的成员同名时,派生类对象中会有多个副本·

D. 多重继承中派生类有多个基类,多个基类又可能由同一个基类派生,则在派生类中访问公共基类成员时就不会出现二义性

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

160. 14. 下列对基类和派生类的关系描述,错误的是( )。 ·

A. 派生类是基类的具体化 ·

B. 派生类是基类的子集 ·

C. 派生类是基类定义的延续 ·

D. 派生类是基类的组合

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

161. 15. 有如下程序: #include using namespace std; class A{ public:A() { cout << ‘A’; }~A() { cout << ‘C’; }};class B:public A{ public:B() { cout << ‘G’; }~B() { cout << ‘T’; }};int main(){B obj;return 0;}执行后的输出结果是( )。

A. GACT ·

B. AGCT

C. AGTC

D. GATC

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

162. 16. 下列关于派生类构造函数的描述中,错误的是( )

A. 派生类构造函数通常带有成员初始化列表

B. 派生类默认构造函数中隐含包括直接基类的默认构造函数

C. 派生类构造函数应包含直接基类和所有的间接基类的构造函数

D. 派生类构造函数仅包含直接基类构造函数和其他(如子对象)类构造函数等

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

163. 17. 实现运行时多态的机制是( )。 ·

A. 重载函数 ·

B. 虚函数 ·

C. 模板函数

D. 静态函数 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

164. 18. 为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为( )。 ·

A. static

B. private ·

C. protected ·

D. public ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

165. 19. 下列对基类和派生类的关系描述中,错误的是( )。 ·

A. 基类继承了派生类的属性 ·

B. 派生类是基类定义的延续 ·

C. 派生类是基类的具体化 ·

D. 派生类是基类的特殊化

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

166. 20. C++中类的用途有两种:一种是类的实例化,即生成类的对象;另一种是通过( )派生出新类。

A. 封装

B. 引用

C. 继承

D. 复用

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

167. 21. 当不同的类具有相同的间接基类时,具有的特点是( )。

A. 各派生类对象中不存在基类版本

B. 派生类对象无法产生自己的基类版本

C. 为了建立唯一的间接基类版本,应该声明虚基类

D. 为了建立唯一的间接基类版本,应该改变继承方式

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

168. 22. 基类中的( )不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。

A. 私有成员

B. 共有成员

C. 私有成员函数

D. 保护成员

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

169. 23. 在公有派生的前提下,下列说法错误的是( )。 ·

A. 在调用一个形参类型为派生类引用的函数时,可以将一个基类对象作为实参

B. 在一个赋值语句中,等号的左边是一个基类对象时,右边可以是一个派生类对象 ·

C. 若B是A的派生类,且有默认的构造函数,则语句A &a = *new B ·

D. 在一个返回值为基类指针的函数中,可以返回一个派生类对象的地址 ·

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

170. 24. 如果采用动态多态性,要调用虚函数的是( )。 ·

A. 基类对象指针 ·

B. 对象名 ·

C. 基类对象 ·

D. 派生类名

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

171. 25. 若类B公有继承自类A,则定义B类对象和撤销B类对象时,调用构造函数和析构函数的次序为____。 · A、A B; B A · B、A B; A B · C、B A; A B · D、B A; A B

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

172. 26. 如果一个类有两个或两个以上直接基类,则这种继承称为____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

173. 27. 在C++语言中,派生类继承了基类的全部数据成员和除____和____之外的全部成员函数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

174. 28. C++语言有3种继承方式,分别为____、____、____。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

175. 29. 在公有继承关系下,派生类的对象可以访问基类中的____成员,派生类的成员函数可以访问基类中的____成员。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。

176. 30. 派生类析构函数的执行顺序与构造函数的执行顺序____,即先执行____的析构函数,然后执行____的析构函数,最后执行____ 的析构函数。

答案:请关注【九八五题库】微信公众号,发送题目获取正确答案。



    文章说明
    本文标签:
    ©版权声明
    本站提供的文章均来自网上,如有侵权请邮件与我们联系处理。敬请谅解!
    评论留言

    昵称

    邮箱

    地址