精选试卷> 学历类> 自考专业(计算机应用)> C++程序设计> 2017年自考专业(计算机应用)C++程序设计考试真题及答案

2017年自考专业(计算机应用)C++程序设计考试真题及答案

来源: 上学吧自考专业(计算机应用)题库发布时间:2021-09-29

自考计算机应用的专业核心能力是研究计算机系统管理、应用软件开发、网络管理、信息系统管理和网站建设等方面基本知识和技能,主要课程有《计算机基础》、《计算机系统组装与维护》、《网站规划与制作》、《数据库原理与应用》等。上学吧自考计算机应用题库是专门为自考计算机应用考试提供专业且具有品质的题库,希望可以帮助到考生。现在就点击安装APP刷题。以下为试卷的详细内容:

一、单项选择题 单项选择题(本大题共20小题,每小题1分,共20分。)在每小题列出的备选项中只有一项是最符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均不得分。参考答案见试卷末尾

1、以下说法中不正确的是( )

A.C++程序中必须有一个主函数main(),而且是从main()的第一条语句开始执行

B.非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的

C.主函数可以在任何地方出现

D.主函数必须出现在固定位置

2、若有定义int *p=new int(0),则下列说法正确的是( )

A.系统用指针变量p来表示所指整型变量

B.声明一个指针变量p,指向名为new的存储单元

C.系统为指针变量p分配一个整型数据的存储空间

D.通过运算符new,分配一个整型数据的存储空间,并将其内存地址赋予指针变量

3、以下有关类与对象的叙述中,错误的是( )

A.对象是类的一个实例

B.一个类可以有多个对象

C.任何一个对象都归属于一个具体的类

D.只要是某个类的对象,那么该对象就可以访问这个类的所有成员

4、以下有关构造函数的叙述中,错误的是(  )

A.构造函数名必须和类名一致

B.构造函数在定义对象时自动执行

C.在一个类中构造函数有且仅有一个

D.构造函数可以在类体内声明在类体外实现

5、以下叙述中正确的是(  )

A.类成员的定义必须放在类体内部

B.在类中,不作特别说明的数据成员均为私有类型

C.在类中,不作特别说明的数据成员均为公有类型

D.类成员的定义必须是成员变量在前,成员函数在后

6、友元函数的主要作用是(  )

A.提高程序的效率

B.加强类的封装性

C.实现数据的隐蔽性

D.增加成员函数的种类

7、在C++中,字符型数据在内存中的存放形式为(  )

A.原码

B.BCD码

C.ASCII码

D.反码

8、下列变量命名中,非法的是( )

A.A**LONG

B.MyCar

C.my_car

D.a48

9、关于对类的描述中,错误的是(  )

A.类是创建对象的样板

B.类是具有唯一标识符的实体

C.类就是C语言中的结构类型

D.类是具有共同行为的若千对象的统一描述体

10、不能作为函数重载的判断依据的是( )

A.const

B.返回类型

C.参数个数

D.参数类型

11、已知:“int a=5; char c='a';”则输出语句cout﹤﹤c+1﹤﹤a﹤﹤c;的显示结果是(  )

A.65a

B.985a

C.98'5'a

D.65'a'

12、下面程序的输出结果是(  ) #include ﹤iostream﹥ using namespace std; int main( ) { int a=1, b=-2, c=3; if(a﹤b) if(b﹤0) c=0; else c+=1; cout ﹤﹤c﹤﹤endl; return 0; }

A.0

B.2

C.3

D.4

13、C++语言的跳转语句中,对于beak和 continue说法正确的是(  )

A.break语句只应用于循环体中

B.continue语句只应用于循环体中

C.break是无条件跳转语句,continue不是

D.break和 continue的跳转范围不够明确,容易产生问题

14、下列函数的说明中,表示纯虚函数的是(  )

A.virtual int vf(int)

B.void f(int)=0

C.virtual void vf( )=0

D.virtual void vf(int) { }

15、以下关于运算符重载的描述中,错误的是(  )

A.运算符重载其实就是函数重载

B.成员运算符比友元运算符少一个参数

C.需要使用关键字operator

D.成员运算符比友元运算符多一个参数

16、对于下面定义的类Myclass,在函数f( )中将对象成员n的值修改为50的语句应该是(  ) class Myclass { public: Myclass( int i) { n=i; } void SetNum(int x) { n=x; } private: int n; }; int f( ) { Myclass *p=new Myclass(45); _________}

A.p-﹥SetNum(50)

B.SetNum(50)

C.p-﹥n=50

D.*p-﹥SetNum (50)

17、下面关于对象概念的描述中错误的是( )

A.任何对象都必须有继承性

B.对象是属性和方法的封装体

C.对象间的通信靠消息传递

D.操作是对象的动态属性

18、考虑函数原型void pass(int x, int y=5, char z='*'),下面的函数调用中,属于不合法调用的是(  )

A.pass(5)

B.pass(5, 8)

C.pass(6, '#')

D.pass(0, 0, '*')

19、下列关于虚函数的描述中,正确的是(  )

A.使用虚函数就一定产生多态性

B.虚函数只能是类中的一个成员函数,但不能是静态成员

C.一个类中仅可以声明一个纯虚函数

D.在构造函数和析构函数中调用虚函数采用动态联编

20、有以下程序段,其输出结果是(  ) #include ﹤iostream﹥ using namespace std; void main( ) { char b[ ] ="Hello, you"; b[5]='!'; cout ﹤﹤b﹤﹤endl; }

A.Hello, you

B.Hello

C.Hello! you

D.!

参考答案:

【一、单项选择题】

1~5 DDDCB 6~10 ACACB

11~20点击安装“计算机应用自考题库APP”查看答案

如果这样刷题不过瘾,请立即安装APP刷题,历年真题、高质量模拟题应有尽有。

计算机应用自考 APP
随时随地搜题刷题学习课程
找答案微信小程序
免下载,即可体验强大的搜题神器
小程序
上学吧找答案
APP下载
上学吧题库APP
TOP