C++程序设计实验考试大纲.doc.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计实验考试大纲.doc.doc

第  PAGE 3 页 共 2 页 C++程序设计实验考试大纲 一.考核目标 该考试通过上机实验考试的方式,评价考生上机编程的能力。考生必须在规定的时间内根据要求完成程序的编写,并将程序调试运行得出结果。 二. 考试系统运行环境 硬件环境:IBM-PC机及其兼容机 软件环境: 操作系统:Win9X,Win2000,WinNT或WinXP C++编译器: Microsoft Visual C++ 6.0 三. 考核方式 考试采用上机答题的形式。 共两道题目,满分100分。其中第一道题目40分,第二道题目60分。 题型如下(每套题目会从以下三种形式中任意选择两种): 程序改错题。给出一段程序和程序功能的说明,考生在指定的程序段中找出一至两个错误来,修改之后调试运行。 完成程序题。给出部分程序和程序功能的说明,考生根据程序的功能,将程序完成并调试运行。 编程题。根据程序功能说明,考生完成整个程序的编写,并调试运行。 四. 考核时间 考试时间90分钟。 五. 考核范围 C++编译器的使用。包括:Microsoft Visual C++ 6.0集成开发环境的使用;新建工程,编辑含有类的C++源文件,存取文件,编译文件,调试程序和运行程序。 类的概念及其使用方法。包括:类和对象的概念、内联函数和struct类、c++的作用域、对象的构造和析构过程、初始化列表构造对象的方法、静态成员、类的成员函数的重载、类的默认构造和复制构造、隐藏对象的产生过程、访问权限、继承和派生、友元、赋值兼容原则、两义性及其解决办法、虚基类、Const和volatile、转换函数、指向类成员的指针和C++中可能的数组形式。 多态性和虚函数。包括:多态性的两种实现方法及其比较、虚函数和空的虚函数、纯虚函数和抽象类、虚函数和构造函数及析构函数的概念。 运算符重载和流类库。 包括:各类运算符的重载、流类的基本类等级、预定义的流、文件流、格式控制和流的错误处理。 模板。包括:函数模板、类模板以及模板与继承。 程序设计的一般知识。包括:虚参和实参相结合的规则、变量的作用域、指针和引用以及外部函数等。 六. 例题 下面的程序定义了一个Point类,找出程序中的错??(已经指出错误所在的范围),修改后请运行程序并保存结果。 #include iostream.h class Point { public: int x; //下面三行中有一个错误 ① Point(int a){x=a;} int Getx(){return x;} coutGetx()endl; //下面三行中有一个错误 ② } A void 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.h void main() { Rectangle rect(5

您可能关注的文档

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档