自考C++程序设计2017年10月试题及答案解析
自考C++程序设计2017年10月试题及答案解析,该试卷为自考C++程序设计历年真题试卷,包含答案及详细解析。
一、单项选择题(本大题共20小题,每小题1分,共20分。)在每小题列出的备选项中只有一项是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。
1.按照标识符的要求,不能组成标识符的符号是( )
A.连接符
B.下划线
C.大小写字母
D.数字字符
2.下列输出语句中,正确的是( )
A.cout﹤﹤("%c "," student")
B.cout﹤﹤("%s ","hello")
C.cout﹤﹤ ("%c ","c")
D.cout ﹤ ("%s ", &a)
3.已知:print( )函数是一个类的常成员函数,无返回值,下列表示中正确的是( )
A.void print( )const
B.void print(const)
C.void const print( )
D.const void print( )
4.if与else在使用过程中为避免嵌套出现二义性,C++中规定与else子句配对的是( )
A.其之前最近的if语句
B.其之前最近且尚未配对的if语句
C.缩排位置相同的if语句
D.其之后最近的if语句
5.对使用关键字new所开辟的动态存储空间,释放时必须使用( )
A.free
B.create
C.delete
D.release
6.逻辑运算符两侧运算对象的数据( )
A.是逻辑型数据
B.只能是整型数据
C.只能是整型或字符型数据
D.可以是任何类型的数据
7.关于构造函数的说法,不正确的是( )
A.没有定义构造函数时,系统将不会调用它
B.其名与类名完全相同
C.它在对象被创建时由系统自动调用
D.没有返回值
8.所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )
A.类
B.对象
C.函数体
D.数据块
9.下列关于类的继承描述中,错误的是( )
A.基类不一定具有派生类的全部属性和方法
B.派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
C.继承描述类的层次关系,派生类可以具有与基类相同的属性和方法
D.一个基类可以有多个派生类,一个派生类可以有多个基类
10.在C++中,函数原型不能标识( )
A.函数的返回类型
B.函数参数的个数
C.函数参数类型
D.函数的功能
11.若二维数组y有m列,则位于y[i][j]之前的元素数量是( )
A.j*m+i
B.i*m+j
C.i*m+j-1
D.i*m +j+1
12.下列关于类的权限的描述错误的是( )
A.类本身的成员函数只能访问自身的私有成员
B.类的对象只能访问该类的公有成员
C.普通函数不能直接访问类的公有成员,必须通过对象访问
D.一个类可以将另一个类的对象作为成员
13.下面不能够判断字符串S是空串的是( )
A.if(S[0]==0)
B.if(strlen(S)==0)
C.if(strcmp(S, " ")==0)
D.if(S=="