ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:20.60KB ,
资源ID:20732200      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20732200.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C++程序的设计试题和答案1Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C++程序的设计试题和答案1Word格式.docx

1、C.int print(char); D.void print(int.int);11.在下列成对的表达式中.运算结果类型相同的一对是( D )A.72和7.02.0 B.72.0和72 C.7.02和72 D.7.02.0和7.02 l2.联函数的特点是( D )A.减少代码量.加快访问速度 B.减少代码量.减缓访问速度C.增加代码量.减缓访问速度 D.增加代码量.加快访问速度13.类的私有成员可在何处被访问( A )A.本类的成员函数中 B.本类及子类的成员函数中C.通过对象名在任何位置 D.不可访问14.类的构造函数在以下什么情况下会被自动调用( B )A.定义成员函数时 B.定义对象时

2、C.定义数据成员时 D.定义友元函数时15.下列关于析构函数描述正确的是( D )A.可以重载 B.函数体中必须有delete语句C.返回类型必须是void类型 D.不能指定返回类型 16.设有函数T Sum(T x.T y)return x+y;.其中T为模板类型.则下列语句中对该函数错误的使用是( D )A.Sum(1.2);B.Sum(3.0.2.2);C.Sum(A.C);D.Sum(A.C);17.下列哪个编译指令属于条件编译指令( C )A.#include B.#define C.#else D.#pragma18.关于类的静态成员函数描述错误的是( A ) A.在创建对象前不存

3、在 B.不能说明为虚函数C.不能直接访问非静态函数 D.不是对象的成员l9.如果类A被声明成类B的友元.则( D ) A.类A的成员即类B的成员 B.类B的成员即类A的成员C.类A的成员函数不得访问类B的成员 D.类B不一定是类A的友元20.派生类的对象可以访问以下那种情况继承的基类成员( D ) A.私有继承的私有成员 B.公有继承的私有成员C.私有继承的保护成员 D.公有继承的公有成员二、填空题(本大题共20小题.每小题1分.共20分)请在每小题的空格中填上正确答案。错填、不填均无分。21.若使用标准输出流把整型变量a的值输出到屏幕上.实现此操作的C+语句是 couta 。22.C+将数据

4、从一个对象流向另一个对象的流动抽象为“流”.从流中获取数据的操作称为 提取操作 。23.执行下列代码 int b=100; coutHex:hexb; 程序的输出结果是Hex:64。24.静态联编所支持的多态性称为编译时或编译的多态性。25.C+程序必须有且只有一个主函数.其函数名为main。26.写出声明一个复数对象的语句.并使该对象被初始化为2.2+1.3i.此声明语句是complex num(2.2,1.3)或complex num(2.2,1.3)。27.若有函数定义为: int add(int ml=0.int m2=2.int m3=4) return ml+m2+m3; 在主函数

5、中有int s=add(1)+add(0.1)+add(0.1.2);则执行此语句后s的值为15 28。28.C+中使用inline关键字说明函数为联函数。29.在源程序中有宏定义:#define PI 3.14.则若不想使该宏定义影响到程序的其它地方.可以使用#undef PI删除该宏定义。30.类和其它数据类型不同的是.组成这种类型的不仅可以有数据.还可以有对数据进行操作的函数或成员函数。31.有下列代码int a=0;double b=0;cina当用键盘输入1.25时.b=0.25。32.对于类Point而言.其析构函数的定义原型为Point:Point( )或Point( )。33.

6、对象成员构造函数的调用顺序取决于这些对象在类中说明的顺序.与它们在成员初始化列表中给出的顺序无关。34.类的简单成员函数是指声明中不含const、volatile、static关键字的函数。35.与操作对象的数据类型相互独立的算法称为泛型算法。36.从一个或多个以前定义的类产生新类的过程称为派生。37.在vector类中向向量尾部插入一个对象的方法是push_back(const T&)。38.C+中用于动态创建对象.并返回该对象的指针的关键字是new。39.C+的流类库预定义的与标准输出设备相联接的流是cout。40.执行下列代码coutnoshowpoint123.0;程序输出结果是123

7、 。三、改错题(本大题共5小题.每小题2分.共10分)下面的类定义中有一处错误.请用下横线标出错误所在行并给出修改意见。41.#include class f private:float x.y; public:f(float a.float b)x=a;y=b; float max()return(xy)?x:y; 求最大值 ; main( ) f a(1.5.3.8);a.max( )endl; return(x或return(xy:x;42.#include class testint x;test(int a)x=a; void set(int a)x=a; void get()cou

8、tx main() const test a(3);a.set(5);a.get();a.set(5); a是常对象.不能被更新或const test a(3);去掉const使a不再为常对象43.#include class pointf1(float a.float b)x=a; point()x=0;y=0; void getx()cout void gety()couty ; void print(point a)couta.x point a;a.f1(3.0.5.0); print(a);print(point a)coutendl; print( )不是成员函数不允许直接调用a.

9、x或将private:float x,y;改为 public:或cour改为 a.getx( );44.#includeint x.y;fl(int a.int b)x=a; void print()cout f a;a.f1(1.5.1.8);a.print();a.f1(1.5,1.8); f1( )调用时实参与形参类型不一致45.#include int x=6; const int*p=x;*pconst int *p=x; 变量给指针p赋值必须加上&四、完成程序题(本大题共5小题.每小题4分.共20分)46.完成下面程序.使其输出l0.并在退出运行时正确释放分配给指针的存储空间。#i

10、nclude using namespace std;void main()int *a.*p;a=new int(10);p= _a_;delete p;或delete a;47.#include using namespace std; class base base(int a)x=a; int get()return x; void showbase() coutx= class Derived:public base private:int y;Derived(int a.int b):base(a)y=b; void showderived() coutget()showbase(

11、);输出结果如下:x=3x=6.y=7x=648.下面程序的运行结果如下: B:display() C: 在下划线处填上缺少的部分。源程序如下: #include class B virtual void display( ) cout B:display( ) class C:public Bvoid display()coutdisplay(); B b.*pb; C c; pb=b; fun(pb); pb=c;49.下面程序的运行结果如下: This is line1 This is line2 This is line3fstream或”fstream” fstream fin, f

12、out; fout.open(my.txt.ios:out); if(!fout.is_open() return; for(int i=0;i3;i=i+1) foutThis is linei+1 fout.close(); fin.open(in); fin.is_open() char str100; while(!fin.eof( ) fin.getline(str.100); coutstr fin.close();50.在下划线处填上缺少的部分。 #include template或template T fun(T x) T y; y=x*x-T(5); return y; fl

13、oat a=2;fun(a);五、程序分析题(本大题共4小题.每小题5分.共20分)51.请写出myTextl.txt文本文件中的容#includefstreamvoid main() ofstream myFile1;myFilel.open(myTextl.txtEnter the data in Chinese format(e.g. .2008.May 25):string Date(2008.January 1string Year=Date.substr(0.4);int k=Date.find(int i=Date.find(string Month=Date.substr(k+

14、l.i-k-1);string Day=Date.substr(i+1.2);string NewDate=Day+Month+Year;myFileloriginal date:DatemyFile1Converted date:NewDatemyFilel.close();original date:2008,January 1 Converted date:1 January 200852.给出下面程序的输出结果class Simplepublic:Simple()x=y=0;Simple(int i.int j)x=i;y=j;void copy(Simples);void setxy

15、(int i.int j)x=i;void print()cout=10) if(-i4=3)continue; elsei=i-i=16 i=14 i=12 i=1054.给出下面程序的输出结果 int num=300; int &ref=num;ref; ref=ref-100;num; num=num-50;ref300 200 150六、程序设计题(本大题共1小题.共10分)55.定义堆栈类模板Stack(先进后出).栈的大小由使用者确定。要求该类模板对外提供 如下二种基本操作: (1)push入栈(2)pop出栈.用数组来实现 template class Stack T xsize

16、; int current; Stack()current=0; .push(.); .pop(.); ;请写出两个函数的过程(如果需要形式参数.请给出形参类型和数量.以及返回值类型)void Satckpush(T t) if (current= =size) “The Stack is full!”exit(0); /堆栈满则程序结束else xcurrent=t;current+; /新元素入栈并修改栈顶指针T Stackpop( ) if (current= =0)”There is no object in the Stack! /堆栈空则程序结束else T a=xcurrent-1;current-;returna; /栈顶元素出栈并修改栈顶指针

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1