网课铺 2023-04-22 18:14
第一章 单元测试
1、 问题:编写C++程序一般需经过的几个步骤依次是( )。
选项:
A:编辑、调试、编译、连接
B:编辑、编译、连接、运行
C:编译、调试、编辑、连接
D:编译、编辑、连接、运行
答案:
编辑、编译、连接、运行
2、 问题:关于C++与C语言的关系描述错误的是( )。
选项:
A:C语言是C++语言的一个子集
B:C++语言兼容C语言
C:C++语言对C语言进行了一些改进
D:C++语言和C语言都是面向对象的语言
答案:
C++语言和C语言都是面向对象的语言
3、 问题:以下是面向对象特征的是( )。
选项:
A:综合
B:封装
C:继承
D:多态
答案:
封装
继承
多态
4、 问题:下列是 C++语言的基本数据类型的是( )。
选项:
A:字符类型
B:枚举类型
C:整数类型
D:逻辑类型
答案:
字符类型
整数类型
逻辑类型
5、 问题:C++语言是一种纯面向对象的语言。( )
选项:
A:对
B:错
答案:
错
第二章 单元测试
1、 问题:关于函数的描述,以下正确的是( )。
选项:
A:允许嵌套的定义
B:允许嵌套的调用
C:定义时可以不写返回类型
D:至少要有一个参数
答案:
允许嵌套的调用
2、 问题:若想使用带默认形参值的函数,默认形参值要( )定义。
选项:
A:按从左到右的顺序
B:按从右到左的顺序
C:全部
D:只给最后一个参数
答案:
按从右到左的顺序
3、 问题:关于带默认形参值的函数,下面说法正确的是( )。
选项:
A:函数在声明时可以预先给出默认的形参值
B:若给出实参,则采用实参值
C:若没有给出实参,采用预先给出的默认形参值
D:在默认形参值的左面不能有非默认形参值的参数
答案:
函数在声明时可以预先给出默认的形参值
若给出实参,则采用实参值
若没有给出实参,采用预先给出的默认形参值
4、 问题:以下说法中错误的是( )。
选项:
A:C++程序总是从第一个定义的函数开始执行
B:C++程序总是从main函数开始执行
C:C++函数必须有返回值,否则不能使用函数
D:C++程序中有调用关系的所有函数必须放在同一个程序文件中
答案:
C++程序总是从第一个定义的函数开始执行
C++函数必须有返回值,否则不能使用函数
C++程序中有调用关系的所有函数必须放在同一个程序文件中
5、 问题:函数体内有if语句的函数不适合声明为内联函数。( )
选项:
A:对
B:错
答案:
错
第三章 单元测试
1、 问题:若有说明语句:int a[][3]={1,2,3,4,5,6,7,8};,则a数组的行数为( )行。
选项:
A:1
B:2
C:3
D:无确定值
答案:
3
2、 问题:若有说明语句:int a[2][4];,则对a数组元素的正确应用是( )。
选项:
A:a[0][3]
B:a[0][4]
C:a[2][2]
D:a[2][2+1]
答案:
a[0][3]
3、 问题:若有说明语句:int y[][4]={0, 0};,则对下列叙述正确的是( )。
选项:
A:数组y的每个元素都可得初值0
B:二维数组y的行数为1
C:该说明等价于int y[][4]=0;
D:只有元素y[0][0]和y[0][1] 可得初值0
答案:
数组y的每个元素都可得初值0
二维数组y的行数为1
该说明等价于int y[][4]=0;
4、 问题:若有语句int * point, a;和point=&a;下面代表地址的选项是( )。
选项:
A:point
B:a
C:&point
D:point
答案:
point
&*point
5、 问题:判断字符串str1是否大于字符串str2,应当使用if(strcat(str1,str2)>0)。( )
选项:
A:对
B:错
答案:
错
第四章 单元测试
1、 问题:为了使类中的某个成员能被类的对象通过成员操作符访问,则需要把该成员的访问权限定义为( )。
选项:
A:public
B:protected
C:private
D:static
答案:
public