科目名称:04737C++程序设计
试卷全称:2017年10月高等教育自学考试C++程序设计试题
真题示例:
(文档是没有水印的,下图加水印是为了防盗图)
文本示例:
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=="")
14.下列输出字符"d"的方法中,错误的是( )
A.cout﹤﹤put("d")
B.cout﹤﹤"d"
C.cout. put("d")
D.char a="d"; cout﹤﹤a;
15.关于引用,下列的说法中错误的是( )
A.引用是给被引用的变量取一个别名
B.引用主要是用来作函数的形参和函数的返回值
C.在声明引用时,要给它另开辟内存单元
D.在声明引用时,必须同时使它初始化
16.下面关于C++字符数组的叙述中,错误的是( )
A.字符数组可以放字符串
B.字符数组的字符可以整体输入、输出
C.可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D.可以用关系运算符对字符数组比较大小