- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计实验考试大纲.doc.doc
第 PAGE 3 页 共 2 页
C++程序设计实验考试大纲
一.考核目标
该考试通过上机实验考试的方式,评价考生上机编程的能力。考生必须在规定的时间内根据要求完成程序的编写,并将程序调试运行得出结果。
二. 考试系统运行环境
硬件环境:IBM-PC机及其兼容机
软件环境:操作系统:Win9X,Win2000,WinNT或WinXPC++编译器:
Microsoft Visual C++ 6.0
三. 考核方式
考试采用上机答题的形式。
共两道题目,满分100分。其中第一道题目40分,第二道题目60分。
题型如下(每套题目会从以下三种形式中任意选择两种):
程序改错题。给出一段程序和程序功能的说明,考生在指定的程序段中找出一至两个错误来,修改之后调试运行。
完成程序题。给出部分程序和程序功能的说明,考生根据程序的功能,将程序完成并调试运行。
编程题。根据程序功能说明,考生完成整个程序的编写,并调试运行。
四. 考核时间
考试时间90分钟。
五. 考核范围
C++编译器的使用。包括:Microsoft Visual C++ 6.0集成开发环境的使用;新建工程,编辑含有类的C++源文件,存取文件,编译文件,调试程序和运行程序。
类的概念及其使用方法。包括:类和对象的概念、内联函数和struct类、c++的作用域、对象的构造和析构过程、初始化列表构造对象的方法、静态成员、类的成员函数的重载、类的默认构造和复制构造、隐藏对象的产生过程、访问权限、继承和派生、友元、赋值兼容原则、两义性及其解决办法、虚基类、Const和volatile、转换函数、指向类成员的指针和C++中可能的数组形式。
多态性和虚函数。包括:多态性的两种实现方法及其比较、虚函数和空的虚函数、纯虚函数和抽象类、虚函数和构造函数及析构函数的概念。
运算符重载和流类库。 包括:各类运算符的重载、流类的基本类等级、预定义的流、文件流、格式控制和流的错误处理。
模板。包括:函数模板、类模板以及模板与继承。
程序设计的一般知识。包括:虚参和实参相结合的规则、变量的作用域、指针和引用以及外部函数等。
六. 例题
下面的程序定义了一个Point类,找出程序中的错??(已经指出错误所在的范围),修改后请运行程序并保存结果。
#include iostream.hclass Point{public:int x;//下面三行中有一个错误 ①Point(int a){x=a;}int Getx(){return x;}coutGetx()endl;//下面三行中有一个错误 ②} Avoid main(){//下面三行中有一个错误③A.Point(76);CoutA.x;CoutA.Getx()endl;}
答案:① 应该注释掉coutGetx()endl。在类定义中不能直接使用cout语句向屏幕输出内容。② A后应该加上“;”,类的声明之后必须加上“;”。③两种改法:为类Point增加一个成员函数如 void Setx(int a){x=a;},然后将A.Point(76)改为A.setx(76) 去掉;或者去掉类声明后的A以及A.Point(76)一句,在main函数中,声明一个Point的对象并初始化它,如Point B(76);然后将main函数中的A换成B。构造对象时,不能显式地调用构造函数。
根据基类的定义和测试程序以及程序中的注释信息,完成程序。class Point??????????? {public:Point(float xx=0,float yy=0){X=xx;Y=yy;}void Move(float xOff, float yOff){X+=xOff;Y+yOff;}float Getx(){return X;}float Gety(){return Y;}private:float x,y;};class Rectangle:private Point{public:Rectangle(float x,float y,float w,float h):Point(?? ①?? ){ ②? }void Move(float xOff, float yOff){?? ③?? }float GetX(){?? ④?? }float GetY(){?? ⑤?? }float GetH(){?? ⑥?? }float GetW(){?? ⑦?? }private:float W,H;}//测试程序#include iostream.h#includemath.hvoid main(){Rectangle rect(5
您可能关注的文档
- 3.PADS绘图流程与应用工具.ppt.ppt
- 3.将项目符号改为WPDMIC.gif图片大小为20pt、对齐文字垂直置中.ppt
- 3.系统建设.doc
- 3.详细设计.doc
- 30.2.3.用样本估计总体一、课前准备.ppt
- 326复习导入竖式计算。.ppt
- 32位汇编-第1章汇编语言基础-Indexof.ppt
- 37RNA的生物合成和加工.ppt-吉林大学.ppt
- 3C认证电源适配器产品标准换版变更3C证书的工作流程(GB9254-2008.doc
- 3、打印后的《基本养老保险关系转移接续信息表》-郑州市人力资源和.ppt
- 2024浙江金华市武义县妇幼保健院招聘康复治疗师1名笔试备考题库及答案解析.docx
- 2024房屋租赁安全合同协议.docx
- 2024山东滨州市市直和县(市、区)事业单位选调市外滨籍工作人员笔试模拟试题及答案解析.docx
- 2024广西桂林市秀峰区招聘公益性岗位工作人员1人笔试备考试题及答案解析.docx
- 2025喀什大学高层次人才引进宣传(373人)笔试备考题库及答案解析.docx
- 2025昆明市盘龙区颐惠园小学招聘师范生(2人)笔试备考试题及答案解析.docx
- 2024福建省药品科普与监管数据中心编外派遣人员招聘1人(驾驶员)笔试备考题库及答案解析.docx
- 2025昆明市盘龙区颐惠园小学招聘师范生(2人)笔试备考题库及答案解析.docx
- 2024山东大学齐鲁交通学院招聘专聘科技人员11人笔试备考试题及答案解析.docx
- 2024黑龙江佳木斯富锦市农业社会化服务中心公开招聘公益性岗位人员5人笔试备考题库及答案解析.docx
文档评论(0)