江西财经大学 C++程序设计 期末考试试卷(含标准答案+解析)_第1页
江西财经大学 C++程序设计 期末考试试卷(含标准答案+解析)_第2页
江西财经大学 C++程序设计 期末考试试卷(含标准答案+解析)_第3页
江西财经大学 C++程序设计 期末考试试卷(含标准答案+解析)_第4页
江西财经大学 C++程序设计 期末考试试卷(含标准答案+解析)_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

江西财经大学C++程序设计期末考试试卷(含标准答案+解析)适用专业:江财计算机类、经管类、大数据、信息管理相关专业考试时长:120分钟试卷满分:100分考试说明:闭卷考试、禁止查阅资料、所有代码默认标准C++语法,可直接编译运行考点范围:C++基础语法、引用、函数重载、类与对象、封装、继承、多态、虚函数、静态成员、构造析构、模板、简单文件操作一、单项选择题(共20题,每题2分,共40分)1、C++语言从()语言发展而来,完全兼容其基础语法。A、JavaB、C语言C、PythonD、Basic答案:B解析:C++是C语言的超集,兼容C基础语法,新增面向对象特性。2、以下不属于C++基本数据类型的是()A、intB、charC、stringD、double答案:C解析:string是C++标准库字符串类,属于自定义类型,非基本内置类型。3、关于C++引用(&)说法正确的是()A、引用是新定义变量,占用独立内存B、引用是变量别名,与原变量共用内存C、可以定义空引用D、引用可以二次绑定其他变量答案:B解析:引用为变量别名,初始化必须绑定变量,全程不可修改绑定对象,不新开内存。4、C++函数重载的判定依据是()A、函数名相同,返回值不同B、函数名相同,参数列表不同C、函数名相同,函数体不同D、任意同名函数都是重载答案:B解析:重载只看参数个数、类型、顺序,与返回值无关。5、类的默认构造函数特点是()A、无参数、无返回值、系统默认提供B、必须手动编写C、有且仅有一个参数D、可以有返回值答案:A解析:无参构造为默认构造,用户未定义时编译器自动生成。6、析构函数的执行时机是()A、对象创建时B、对象销毁释放内存时C、程序启动时D、函数调用时答案:B解析:析构函数用于释放对象资源,对象生命周期结束自动调用。7、C++类中,被private修饰的成员特点是()A、类内、类外均可访问B、仅类内可访问,类外不可访问C、仅派生类可访问D、任意位置可访问答案:B解析:private私有成员,仅本类内部可访问,外部、子类均无法直接访问。8、实现C++继承的关键字是()A、extendsB、inheritC、publicD、class子类:public父类答案:D9、下列关于虚函数的作用描述正确的是()A、实现代码复用B、实现运行时多态C、提升代码运行速度D、简化变量定义答案:B解析:虚函数是C++实现动态多态(运行时多态)的核心。10、抽象类的核心特征是()A、可以实例化对象B、包含纯虚函数,无法实例化C、没有成员函数D、没有成员变量答案:B11、C++静态成员变量属于()A、某个具体对象B、整个类,所有对象共享C、局部变量D、全局变量答案:B解析:静态成员归属于类,所有对象共享同一份数据。12、下列运算符中,不能被重载的是()A、+B、==C、::D、*答案:C解析:作用域运算符::、三目运算符等不允许重载。13、C++模板的主要作用是()A、实现泛型编程,代码复用B、加密代码C、提升编译速度D、简化注释答案:A14、cin、cout所属的标准命名空间是()A、stdB、systemC、ioD、main答案:A15、关于C++封装特性说法错误的是()A、隐藏内部数据B、对外提供统一访问接口C、随意暴露所有成员D、提升代码安全性答案:C16、子类继承父类后,下列说法正确的是()A、继承父类所有非私有成员B、继承父类所有私有成员C、无法重写父类方法D、父类构造函数会被继承答案:A17、C++异常处理的捕获关键字是()A、tryB、catchC、throwD、finally答案:B18、下列代码输出结果为()inta=10;int&b=a;b=20;cout<<a;A、10B、20C、0D、报错答案:B解析:b是a的引用,修改b等价修改a。19、多态的核心价值是()A、代码变短B、一个接口,多种实现,提高扩展性C、运行更快D、节省内存答案:B20、C++中const修饰的变量特点是()A、值可随意修改B、值初始化后不可修改C、无作用域限制D、自动销毁答案:B二、填空题(每空2分,共20分)1、C++面向对象三大特性:封装、________、________。答案:继承、多态2、纯虚函数的定义格式:virtual函数返回值函数名(参数列表)________;答案:=03、构造函数名必须与________同名,且无返回值。答案:类名4、C++中实现输入输出流需要包含的头文件是________。答案:#include<iostream>5、子类重写父类虚函数的过程称为________。答案:函数重写(覆盖)6、静态成员函数只能访问________成员,不能访问普通成员。答案:静态7、引用变量初始化时必须________一个已存在的变量。答案:绑定8、模板定义的关键字是________。答案:template三、程序阅读题(每题5分,共10分)1、写出以下程序运行结果PlainText

#include<iostream>

usingnamespacestd;

classTest{

public:

Test(){cout<<"构造函数"<<endl;}

~Test(){cout<<"析构函数"<<endl;}

};

intmain(){

Testt;

return0;

}

运行结果:构造函数

析构函数解析:对象创建调用构造,程序结束对象销毁调用析构。2、写出以下程序运行结果PlainText

#include<iostream>

usingnamespacestd;

intmain(){

intsum=0;

for(inti=1;i<=5;i++){

if(i%2==0)continue;

sum+=i;

}

cout<<sum<<endl;

return0;

}

运行结果:9解析:累加1、3、5,总和为9,偶数触发continue跳过累加。四、简答题(每题5分,共10分)1、简述构造函数与析构函数的区别与作用标准答案:1、构造函数:创建对象时自动调用,用于初始化成员变量、分配资源,无返回值,名与类名相同,可重载。2、析构函数:对象销毁时自动调用,用于释放资源、清理内存,无返回值、无参数、不可重载。2、简述C++重载与重写的区别标准答案:1、重载:同一类内,函数名相同、参数列表不同,编译时多态。2、重写:子类对父类虚函数重新实现,函数名、参数、返回值完全一致,运行时多态。五、编程应用题(每题10分,共20分)1、基础编程:编写程序,定义学生类Student要求:包含姓名、成绩属性;构造函数初始化数据;成员函数输出学生信息。参考答案代码:PlainText

#include<iostream>

#include<string>

usingnamespacestd;

classStudent{

private:

stringname;

doublescore;

public:

//构造函数

Student(stringn,doubles){

name=n;

score=s;

}

//输出信息

voidshow(){

cout<<"姓名:"<<name<<"成绩:"<<score<<endl;

}

};

intmain(){

Students("张三",85.5);

s.show();

return0;

}

2、面向对象进阶:实现形状抽象类,派生圆形类求面积要求:定义抽象形状类Shape,包含纯虚函数getArea();Circle圆形类继承并实现求面积功能。参考答案代码:PlainText

#include<iostream>

usingnamespacestd;

constdoublePI=3.14159;

//抽象类

classShape{

public:

virtualdoublegetArea()=0;//纯虚函数

};

//圆形子类

classCircle:publicShape{

private:

doubler;

public:

Circle(doubleradius){

r=radius;

}

//重写纯虚函数

doublegetArea(){

returnPI*r*r;

}

};

intmain(){

Circlec(3);

cout<<"圆形面积:"<<c.getArea()<<endl;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论