第一章C++的初步知识-1

01-1测验

1、判断题:
‍遇到一个问题后,应先分析问题、设计算法,然后再编写程序。‎
选项:
A: 正确
B: 错误
答案: 【 正确

02-1测验

1、多选题:
​下列说法正确的是(    )。‌
选项:
A: 面向对象程序设计方法也成为面向过程的程序设计方法
B: 面向对象程序设计方法的设计思想是“自顶向下、逐步求精”
C: 面向对象程序设计方法最重要的两个概念是类和对象
D: 面向对象方法中,类是具有相同类型的对象的抽象
答案: 【 面向对象程序设计方法最重要的两个概念是类和对象;
面向对象方法中,类是具有相同类型的对象的抽象

2、判断题:
‌面向对象程序设计方法中也会使用结构化程序设计方法。‎
选项:
A: 正确
B: 错误
答案: 【 正确

03-2测验

1、判断题:
‏C++程序中使用cin和cout除了要包含头文件iostream外,还要指定使用std命名空间。​
选项:
A: 正确
B: 错误
答案: 【 正确

04-1测验

1、多选题:
‌下列VS2010集成开发环境的说法中,正确的是(    )。‏
选项:
A: 一个解决方案中仅能包含一个项目
B: 一个解决方案中可以包含多个项目
C: 一个项目中可以包含多个C++源文件
D: 一个项目中仅能包含一个C++源文件
答案: 【 一个解决方案中可以包含多个项目;
一个项目中可以包含多个C++源文件

2、判断题:
‌调试主要是为了解决源程序编译连接时产生的错误。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第一周单元测验

1、单选题:
‌传统流程图中,图形“平行四边形”是?​
选项:
A: 处理框
B: 起止框
C: 判断框
D: 输入输出框
答案: 【 输入输出框

2、单选题:
计算机能直接识别和执行的程序是?‍‍
选项:
A: 源程序
B: 目标程序
C: 可执行程序
D: C++程序
答案: 【 可执行程序

3、单选题:
下列标识符合法的是?​​​
选项:
A: π
B: 3rd-day
C: #data
D: Input_port3
答案: 【 Input_port3

4、多选题:
以下哪些属于C++程序的组成部分?‍
选项:
A: 编译预处理命令
B: 函数
C: 语句
D: 变量
E: 命名空间
F: 输入输出
G: 函数返回
H: 注释
答案: 【 编译预处理命令;
函数;
语句;
变量;
命名空间;
输入输出;
函数返回;
注释

5、判断题:
‎我们把能够在有限的步骤内解决问题的过程和方法称为算法。‎
选项:
A: 正确
B: 错误
答案: 【 正确

6、判断题:
‌源程序编译后会生成可执行程序。​
选项:
A: 正确
B: 错误
答案: 【 错误

7、判断题:
‌调试主要是为了解决程序运行时产生的错误。‏
选项:
A: 正确
B: 错误
答案: 【 正确

8、判断题:
‏cout后面的符号是<<。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、填空题:
‏程序控制结构为顺序、               和循环。‌
答案: 【 选择

10、填空题:
‏符号“>>”叫做          运算符。​
答案: 【 提取

第一章C++的初步知识-2

1-09小节测试

1、多选题:
‌已知:const double PI=3.14;则以下语句中正确的是(    )。‌
选项:
A: double a=2*PI;
B: PI=3.14159;
C: cin>>PI;
D: cout<<PI;
答案: 【 double a=2*PI;;
cout<<PI;

2、判断题:
‌cin后面的符号是<<。‍
选项:
A: 正确
B: 错误
答案: 【 错误

1-10小节测试

1、多选题:
‌下列说法正确的是(    )。‍
选项:
A: 定义内联函数需要在函数声明处加上inline关键字
B: 定义内联函数需要在函数定义处加上inline关键字
C: 内联函数是为了避免函数调用所引起的额外时间开销
D: 内联函数中不能包括循环、switch等复杂结构控制语句
答案: 【 定义内联函数需要在函数定义处加上inline关键字;
内联函数是为了避免函数调用所引起的额外时间开销;
内联函数中不能包括循环、switch等复杂结构控制语句

1-12小节测试

1、单选题:
‏对定义重载函数的下列要求中,(     )是错误的。‌
选项:
A: 要求参数的个数不同
B: 要求参数中至少有一个类型不同
C: 要求参数个数相同时,参数类型不同
D: 要求函数的返回值不同
答案: 【 要求函数的返回值不同

2、多选题:
‌下列选项中,正确的函数重载包括(    )。‍
选项:
A: void f(int a)和int f(int a)
B: void f(int a, int b)和void f(int a)
C: void f(int a, int b=5)和void f(int a)
D: void f(int a)和void f(double a)
答案: 【 void f(int a, int b)和void f(int a);
void f(int a)和void f(double a)

3、判断题:
‌函数的参数个数和类型都相同,只是返回值不同,这不是重载函数。‌
选项:
A: 正确
B: 错误
答案: 【 正确

1-13小节测试

1、多选题:
‎下列语句中正确的是(    )。‍
选项:
A: int *p=new int(3);
B: int *p=new int[3];
C: int *p=new int[3](3)
D: int *p=new int[];
答案: 【 int *p=new int(3);;
int *p=new int[3];

2、判断题:
‍int *p=new int[5];表示为指针变量p分配了一个int型元素空间,并将该片内存空间的值初始化为5。‏
选项:
A: 正确
B: 错误
答案: 【 错误

1-15小节测试

1、单选题:
‌下列表示引用的方法中,(     )是正确的。  已知:int k=1000;‎
选项:
A: int &x=k;
B: char &y;
C: int &z=1000;
D: float &t=&k;
答案: 【 int &x=k;

2、多选题:
‌已知int a=10; int &r=a;,则下列语句中,能够将变量a的值设置为3的语句包括(    )。‍
选项:
A: r-=7;
B: a-=7;
C: &r=3;
D: a=3
答案: 【 r-=7;;
a-=7;;
a=3

3、判断题:
‍引用是某个变量的别名。对引用的操作,实质上就是对被引用的变量的操作。‏
选项:
A: 正确
B: 错误
答案: 【 正确

1-16小节测试

1、多选题:
​已知函数:‍​void f(int a, int &b)‍​{a+=2; b+=2;},变量int x=3, y=5;,则以下说法正确的是(    )。‍​‍
选项:
A: 执行f(x,y)后,x的值是5
B: 执行f(x,y)后,x的值是3
C: 执行f(x,y)后,y的值是7
D: 执行f(x,y)后,y的值是5
答案: 【 执行f(x,y)后,x的值是3;
执行f(x,y)后,y的值是7

小节测试

1、单选题:
‎在C++中,关于下列设置参数默认值的描述中,正确的是(     )。‍
选项:
A: 不允许设置参数的默认值
B: 设置参数默认值只能在定义函数时设置
C: 设置参数默认值时,应该是先设置右边的再设置左边的
D: 设置参数默认值时,应该全部参数都设置
答案: 【 设置参数默认值时,应该是先设置右边的再设置左边的

2、多选题:
‏已知函数调用f(3,4,5)是正确的函数调用,则下列选项中函数f可能的声明形式包括(    )。‎
选项:
A: void f(int a, int b, int c);
B: void f(int a, int b, int c=10);
C: void f(int a=20, int b, int c=10);
D: void f(int a, int b, int c=10, int d=20);
答案: 【 void f(int a, int b, int c);;
void f(int a, int b, int c=10);;
void f(int a, int b, int c=10, int d=20);

3、判断题:
‎默认形参值应在函数定义处指定。‍
选项:
A: 正确
B: 错误
答案: 【 错误

第一章单元测试

1、单选题:
‏在C++中,关于下列设置参数默认值的描述中,正确的是(     )。​
选项:
A: 不允许设置参数的默认值
B: 设置参数默认值只能在定义函数时设置
C: 设置参数默认值时,应该是先设置右边的再设置左边的
D: 设置参数默认值时,应该全部参数都设置
答案: 【 设置参数默认值时,应该是先设置右边的再设置左边的

2、单选题:
‌对定义重载函数的下列要求中,(     )是错误的。​
选项:
A: 要求参数的个数不同
B: 要求参数中至少有一个类型不同
C: 要求参数个数相同时,参数类型不同
D: 要求函数的返回值不同
答案: 【 要求函数的返回值不同

3、单选题:
‏下列对重载函数的描述中,(     )是错误的。‎
选项:
A: 重载函数中不允许使用默认参数
B: 重载函数中编译时根据参数表进行选择
C: 不要使用重载函数来描述毫无相干的函数
D: 构造函数重载将会给初始化带来多种方式
答案: 【 重载函数中不允许使用默认参数

4、单选题:
​下列表示引用的方法中,(     )是正确的。  已知:int k=1000;​
选项:
A: int &x=k;
B: char &y;
C: int &z=1000;
D: float &t=&k;
答案: 【 int &x=k;

5、单选题:
‎下列引用的定义中,(    )是错误的。‏
选项:
A: int i;   int &j=i;
B: int i;    int &j;    j=i;
C: float i;  float &j=i;
D: char d;    char &k=d;
答案: 【 int i;    int &j;    j=i;

6、多选题:
​已知:const double PI=3.14;则以下语句中正确的是(    )。‍
选项:
A: double a=2*PI;
B: PI=3.14159;
C: cin>>PI;
D: cout<<PI;
答案: 【 double a=2*PI;;
cout<<PI;

7、多选题:
​已知函数声明void f(int a, int b=10, int c=20, int d=30);,则下列函数调用中正确的是(    )。​
选项:
A: f(3)
B: f(3,,5)
C: f(3,4,5,6)
D: f()
答案: 【 f(3);
f(3,4,5,6)

8、多选题:
​下列选项中,正确的函数重载包括(    )。‌
选项:
A: void f(int a)和int f(int a)
B: void f(int a, int b)和void f(int a)
C: void f(int a, int b=5)和void f(int a)
D: void f(int a)和void f(double a)
答案: 【 void f(int a, int b)和void f(int a);
void f(int a)和void f(double a)

9、多选题:
‌已知int a=10; int &r=a;,则下列语句中,能够将变量a的值设置为3的语句包括(    )。‌
选项:
A: r-=7;
B: a-=7;
C: &r=3;
D: a=3
答案: 【 r-=7;;
a-=7;;
a=3

10、判断题:
‏一个算法必须能在有限步骤内解决问题。​
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‍源程序编译后会生成可执行程序。‏
选项:
A: 正确
B: 错误
答案: 【 错误

12、判断题:
‏面向对象的英文缩写是OOP。​
选项:
A: 正确
B: 错误
答案: 【 正确

13、判断题:
‍调试主要是为了解决程序运行时产生的错误。‍
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‍cin后面的符号是<<。​
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‎默认形参值应在函数定义处指定。‎
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‌返回引用的函数可以返回局部变量。‏
选项:
A: 正确
B: 错误
答案: 【 错误

第二章面向对象方法

2-01小节测试

1、单选题:
‎下面关于对象概念的描述中,(     )是错误的。​
选项:
A: 对象就是C语言中的结构变量
B: 对象代表着正在创建的系统中的一个实体
C: 对象是一个状态和操作(或方法)的封装体
D: 对象之间的信息传递是通过消息进行的
答案: 【 对象就是C语言中的结构变量

2、单选题:
‍C++对C语言做了很多改进,下列描述中(     )使得C语言发生了质变,即从面向过程变成面向对象。‎
选项:
A: 增加了一些新的运算符
B: 允许函数重载,并允许设置默认参数
C: 规定函数说明必须用原型
D: 引进类和对象的概念
答案: 【 引进类和对象的概念

3、多选题:
‏下列说法正确的是(    )。‌
选项:
A: 面向对象方法的基本观点是一切系统都是由对象构成的
B: 面向对象方法的基本观点是一切系统都是由模块构成的
C: 面向对象方法中通过“消息”来触发行为
D: 面向对象方法中用类和对象来表示现实世界
答案: 【 面向对象方法的基本观点是一切系统都是由对象构成的;
面向对象方法中通过“消息”来触发行为;
面向对象方法中用类和对象来表示现实世界

4、判断题:
‎在面向对象程序设计中,具有相同属性和方法的一组对象的集合称为类。​
选项:
A: 正确
B: 错误
答案: 【 正确

2-02小节测试

1、单选题:
‍面向对象程序设计思想的主要特征中不包括(     )。‍
选项:
A: 封装性
B: 多态性
C: 继承性
D: 功能分解,逐步求精
答案: 【 功能分解,逐步求精

2、单选题:
‍下列关于C++类的描述中错误的是(      )。‏
选项:
A: 类与类之间可以通过一些手段进行通信和联络
B: 类用于描述事物的属性和对事物的操作
C: 类与类之间必须是平等的关系,而不能组成层次关系
D: 类与类之间可以通过封装而具有明确的独立性
答案: 【 类与类之间必须是平等的关系,而不能组成层次关系

3、多选题:
‏对象的核心概念就是通常所说的()。‏
选项:
A: 继承
B: 封装
C: 传递
D: 多态
答案: 【 继承;
封装;
多态

2-03小节测试

1、单选题:
‏有下面类的说明,有错误的语句是(     )。‏‏class X&

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注