[计算机类试卷]C++程序设计练习试卷1及答案与解析.doc
《[计算机类试卷]C++程序设计练习试卷1及答案与解析.doc》由会员分享,可在线阅读,更多相关《[计算机类试卷]C++程序设计练习试卷1及答案与解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、C+程序设计练习试卷 1及答案与解析 0 阅读下列说明和 C+代码,回答问题。 说明 已知下列程序运行时的输出应为: 1:1 1:1 1:1 C+程序 01 #include iostream 02 using namespace std; 03 class stick 04 protect; 05 _ ; 06 Stock(int n, int pr=1) 07 shares=n; share_val=pr; 08 ; 09 void stock( ) ; 10 public: 11 /成员函数 12 void output( ) 13 _ shares “:“ share val endl
2、; 14 15 private: 16 /成员变量 17 int shares; 18 int share_val; 19 ; 20 21 void main( ) 22 Stock a(1); a. output( ); 23 Stock b; b. output( ); 24 Stock C=Stock( ); c.output( ); 25 请补齐上述代码中的空缺 (1)和 (2)。 1 _ _ 2 类 Stock的定义中有两处错误,请指出错误所在行号并给出该行修改后的完整结果。 3 指出 该代码是否存在内存泄漏。 4 阅读以下说明和 C+代码,填补空缺。 说明 C+标准模板库中提供了
3、vector模板类,可作为动态数组使用,并可容纳任意数据类型,其所属的命名空问为 std。vector模板类的部分方法说明如表 12-3所示。 表 12-3 vector模板类的部分方法C+代码 #include iostream #include vector using namespace _ ; typedef vector _ INTZECTOR; const int ARRAY_SIZE=6; void ShowVector(INTVECTOR int main( ) INTVECTOR theVector; /初始化 theVector,将 theVector的元素依次设置为 0至
4、 5 for (int cEachItem=0; cEachItem ARRAY_SIZE; cEachItem+) theVector. push_back( _ ); ShowVector(theVector); /依次输出 theVector中的 元素 theVector. erase(theVector. begin( )+3); ShowVector(theVector); void ShowVector(INTVECTOR return; INTVECTOR: iterator _ ; for(theIterator = theVector.begin( ); theIterato
5、r != theVector.end( ); theIterator+) cout *theIterator; if(theIterator ! =thevector. end( )-1)cout “,“; cout endl; 该程序运行后的输出结果为: 0, 1 , 2, 3, 4, 5 _ 5 阅读下列说明、图和 C+代码,填补空缺。 说明 已知对某载客车辆 (Car)进行类建模,如图 12-2所示,其中类 Engine表示发动机引擎,类 Wheel表示车轮,类Body表示车身,类 Driver表示司机,类 Passenger表示乘客。const int _ =7; /定义最多载客数 c
6、onst int MAX_WHEELS=5; /定义最多轮胎数 class Body /此处代码省略 ); /车身类 class Passenger /此处代码省略 ; /乘客类 Class Wheel /此处代码省略 ; /车轮类 Class Driver /司机类 public: string name; /表示第几路公交车司机 Driver(string driverName): marne( _ ); /构造函数 ; class Engine /引擎类 public: string engineNo; /引擎编号 Engine(string engineNo) _ - engineNo
7、=engineNo; /构造函数 ; Class Car /汽车类 protected: Engine *engine; Driver *driver; Body body; Wheel *wheelsMAX_WHEELS; Passenger *passengersMAX_PASSENGERS; public: Car(Driver *driver)( /构造函数 this- driver=driver; engine=new Engine(“TX653 6型号引擎 “); for(int index=0; index MAX_WHEELS; index+) wheelsindex=new
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 试卷 程序设计 练习 答案 解析 DOC
