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

想要快速找到正确答案?

立即关注 超新尔雅学习通微信公众号,轻松解决学习难题!

超新尔雅学习通
扫码关注

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

中国大学MOOC嵌入式GUI界面设计(先修部分C++程序设计内容)作业答案

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

学校: 无

平台: 超星学习通

题目如下:

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

A. .c

B. .cpp

C. .pch

D. .exe

答案: .cpp

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

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

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

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

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

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

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

A. 对数据的操作

B. 信息

C. 数据抽象

D. 数据隐藏

答案: 对数据的操作

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

A. 调试程序

B. 运行程序

C. 编译程序

D. 编辑程序

答案: 编译程序

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

A. 面向过程

B. 面向对象

C. 复用性

D. 安全性

答案: 面向对象

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

答案: {;左花括号# };右花括号

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A. continue case

B. break char

C. main cin

D. Switch Float

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

21. x为奇数时表达式的值为真,否则为假,不能满足要求的表达式是( )。

A. x%2

B. !(x%2)

C. !(x%2==0)

D. x%2==1

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

22. 在C/C++语言中,要求运算数必须是整型的运算符是

A. ++

B. /

C. %

D. !=

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

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

A. wl year

B. ye_78 wo

C. 6x char

D. cc aver

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

24. 下面不正确的字符常量是( )

A. ‘\n’

B. ‘a’

C. “0"

D. ‘\074’

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

25. 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是

A. 2.5

B. 3.5

C. 2.75

D. 0.0

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

26. 在位运算中,操作数每左移一位,其结果相当于( )。

A. 操作数除以2

B. 操作数乘以2

C. 操作数乘以4

D. 操作数除以4

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

27. 设有程序语句:int x; cin>>x; if (x++>5) cout<

A. -5

B. -6

C. 5

D. 6

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

28. 在C++程序中,书写16进制整型常量时需要使用的前缀符号是( )。

A. 0

B. U

C. 0X

D. L

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

29. 假设所有变量都是整型,表达式:a=2,b=5,a>b?a++: b++,a+b的值为

A. 7

B. 9

C. 2

D. 8

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

30. 假设有两个变量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;

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

31. 下列程序的输出结果为( )。 #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

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

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

A. 以上说法均不正确

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

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

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

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

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

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

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

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

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

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

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

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

B. 函数重载名可以不同

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

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

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

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

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

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

C. fun2(256);

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

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

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

A. double fun(int x,int y)

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

C. double fun(int x;int y)

D. double fun(int x, y);

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

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

A. 节省存储空间

B. 共享程序代码

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

D. 提高程序的运行速度

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A. wl year

B. 6x char

C. cc aver

D. ye_78 wo

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

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

A. 可以是任意表达式

B. 只能是关系表达式

C. 只能是逻辑表达式

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

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

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

A. int a; signed int b;

B. unsigned short a; signed int b;

C. unsigned short a; unsigned short b;

D. int a; int b;

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

54. 以下程序的输出结果为( )。 #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=truet2=falset3=true

B. t1=falset2=truet3=false

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

D. t1=1 t2=0 t3=1

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

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

A. main cin

B. continue case

C. break char

D. Switch Float

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

56. 以下程序的功能是求一组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="<

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

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

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

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

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

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

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

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

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

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

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

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

C. int a(10);

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

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

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

A. a[2][2]

B. a[1][1]

C. a[1]

D. a[0][3]

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

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

A. char s[5]= " "

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

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

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

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

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

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

B. a与b长度相同

C. a与b中都存放字符

D. a与b完全相同

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

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

A. 任何类型的表达式

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

C. 整型常量

D. 整型表达式

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

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

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};

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

67. 下列程序的运行结果是( )。 #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

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

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

A. a[2]

B. a[0]

C. a[5]

D. a[a[4]-2]

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

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

A. strcpy(s,t)

B. cout<

C. strcat(s,t)

D. cin>>t;

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

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

A. 1

B. 2

C. 0

D. 3

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

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

A. int a[5]=0;

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

C. float d={5.3,6.0};

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

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

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

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

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

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

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

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

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

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

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

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

77. 已知整数数组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["<

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

78. 下面程序的运行结果是( )。 int main() { struct cmplx { int x; int y; }num[2]={1,3,2,7}; printf("%d\n",num[0].y/num[0].x*num[1].x); return 0; }

A. 0

B. 6

C. 1

D. 3

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

79. 以下关于共用体的叙述错误的是( )。

A. 共用体可以作为结构体的成员

B. 在定义共用体变量时可以进行初始化

C. 共用体和结构体变量的初始化方法相同

D. 共用体变量的地址和它各成员的地址都是同一地址

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

80. 下面定义的结构体,若对变量person赋值,则正确的赋值语句是( )。 struct date { int y,m,d; }; struct work { char name[10]; char sex; struct date birthday; }person

A. m=11;

B. date.m=11;

C. birthday.m=11

D. person.birthday.m=11;

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

81. C++语言结构体类型变量在程序执行期间( )。

A. 部分成员驻留在内存中

B. 没有成员驻留在内存中

C. 只有一个成员驻留在内存中

D. 所有成员一直驻留在内存中

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

82. 若有以下定义,下列说法错误的是( )。 struct person { int num; char name[10]; float score[3]; }wang;

A. wang是结构体类型名

B. wang是用户声明的结构体变量

C. num、name、socre是结构体成员名

D. struct是结构体的关键字

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

83. 以下关于结构体的叙述错误的是( )。

A. 结构体中可设定若干个不同类型的数据成员

B. 结构体中成员的数据类型可以是另一个已定义的结构

C. 结构体是用户定义的一种数据类型

D. 在定义结构体时,可以为成员设置默认值

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

84. 设有如下说明,则对字符串"Paul"的引用可以表示为____。 struct person { char name[9]; int age; }p[3]={{"John",17},{"Paul",20},{"Mary",19}};

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

85. 阅读下列程序,写出程序的运行结果 #include using namespace std; struct flower { int num; //花号 char name[20]; //花名 char color[10]; //花色 float price; }mudan={110245,"牡丹","red",12}; int main() { cout<

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

86. 函数caculate的功能是计算45名学生4门课的平均分,请填空。 #include using namespace std; const int m=4; const int n=45; struct student { int number; char name[12]; float score[m]; //m门课的成绩 float ave; //平均分 }stu[n]={{0; void caculate(student s[],int n) { int i,j; float sum; for(i=0;i ; stu[i].avg=sum/m; } } int main() { student pers[n]; …… stdave(pers,n); …… return 0; }

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

87. 用于访问一个结构体变量中的某个结构体成员要用____运算符。

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

88. 阅读下列程序,写出程序的运行结果: #include using namespace std; struct n { int x; char c; }; void func(struct n b) { b.x=20; b.c='y'; } int main() { struct n a={10,'x'}; func(a); cout<

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

89. 因为共用体成员采用____技术,所以每一时刻共用体变量只有一个成员起作用,其他的成员不起作用。

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

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

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

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

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

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

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

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

A. 重载函数

B. 友元函数

C. 构造函数

D. 虚函数

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

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

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

B. f1和f2都是静态函数

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

A. private

B. friend

C. public

D. protected

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

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

A. 保护成员

B. 所有成员

C. 私有成员

D. 共有成员

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

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

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

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

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

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

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

99. 友元的作用是( )。

A. 实现数据的隐藏性

B. 增加成员函数的种类

C. 提高成员的运行效率

D. 加强类的封装性

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

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

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

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

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

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

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

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

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

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

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

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

A. extern ·

B. public ·

C. cpu ·

D. register

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

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

A. int AA( ); ·

B. void AA(int); ·

C. AA(int);

D. AA(int) const; ·

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

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

A. public ·

B. static

C. protected ·

D. private ·

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

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

A. 虚函数 ·

B. 析构函数

C. 友元函数 ·

D. 构造函数 ·

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

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

A. 数据块

B. 类 ·

C. 对象 ·

D. 函数体 ·

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

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

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

B. 对象是类的实例 ·

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

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

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

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

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

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

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

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

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

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

A. x->a ·

B. (*x).a()

C. x.a ·

D. x.a() ·

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

113. 假定一个类的构造函数为 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. 4和0 ·

D. 1和4 ·

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

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

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

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

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

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

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

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

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

B. 构造函数可以重载 ·

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



    评论留言

    昵称

    个人资料
    个人资料
    学通智库​ 是专为 ​学起Plus、超星学习通、安徽继续教育、云上河开​ 等主流学习平台用户打造的一站式资源中心。
    • 文章60269
    • 评论0
    • 微语0
    标签