第一章C++基础

1-01小节测试

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

1-02小节测试

1、多选题:
‌下列说法正确的是(    )。‌
选项:
A: 包含源代码的程序文件称为源文件
B: 包含源代码的程序文件称为可执行文件
C: 编译后生成的文件是可执行程序
D: 连接后生成的文件是可执行程序
答案: 【 包含源代码的程序文件称为源文件;
连接后生成的文件是可执行程序

2、判断题:
‏程序设计过程是指编写程序的过程。‍
选项:
A: 正确
B: 错误
答案: 【 错误

1-03小节测试

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

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

1-04小节测试

1、多选题:
‍下列说法正确的是(    )。‏
选项:
A: 计算机所完成的每一个基本动作称为一条指令
B: 机器语言是计算机可以读懂的语言
C: 高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂
D: 汇编语言和C++语言都是高级程序设计语言
答案: 【 计算机所完成的每一个基本动作称为一条指令;
机器语言是计算机可以读懂的语言;
高级语言编写的程序必须通过特定翻译程序翻译成机器语言后才能被计算机读懂

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

1-05小节测试

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

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

1-07小节测试

1、多选题:
‍下列说法正确的是(    )。​
选项:
A: 使用cin和cout进行标准输入输出时必须包含头文件iostream
B: 在编写一个控制台应用程序时,程序中有且只能有一个main函数
C: 在一个控制台应用程序中,可以有多个main函数
D: 一条C++语句中可以定义多个不同类型的变量
答案: 【 使用cin和cout进行标准输入输出时必须包含头文件iostream;
在编写一个控制台应用程序时,程序中有且只能有一个main函数

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

1-08小节测试

1、多选题:
​下列说法正确的是(    )。‌
选项:
A: C++字符集中包括汉字
B: C++中myname和Myname表示不同的标识符
C: _name是一个合法的C++标识符
D: 1name是一个合法的C++标识符
答案: 【 C++中myname和Myname表示不同的标识符;
_name是一个合法的C++标识符

2、判断题:
​C++中用户定义的标识符可以与系统关键字同名。​
选项:
A: 正确
B: 错误
答案: 【 错误

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: 错误
答案: 【 错误

第二章面向对象方法

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   {‍‏A.int a=2;‍‏B.X();‍‏public:‍‏C.X(int val);‍‏D.~X();‍‏};‍‏‍
选项:
A: A
B: B
C: C
D: D
答案: 【 A

2、单选题:
‍下面程序段中是内联函数的是(   )。‎‍class location‎‍{‎‍private:‎‍int x ,y;‎‍public:‎‍void init(int initx,int inity) { x=initx; y=inity; }‎‍int getx(){return x;}‎‍int gety();‎‍}; ‎‍inline int location::gety() {return y;}‎‍‎
选项:
A: init (int initx,int inity)
B: getx(),gety()
C: A和B都是
D: A和getx()
答案: 【 A和B都是

3、多选题:
‌下列说法正确的是(    )。‌
选项:
A: 数据成员用来描述对象的状态
B: 成员函数用来描述对象的行为
C: 定义类需要使用class关键字
D: 类中的所有成员必须采有相同的访问控制方式
答案: 【 数据成员用来描述对象的状态;
成员函数用来描述对象的行为;
定义类需要使用class关键字

4、判断题:
‌在类体中可以在声明成员变量的同时为其赋初值。‍
选项:
A: 正确
B: 错误
答案: 【 错误

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

发表评论

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