收藏 分销(赏)

04737C--程序设计试题及答案201404.doc

上传人:天**** 文档编号:1843770 上传时间:2024-05-10 格式:DOC 页数:14 大小:250.50KB
下载 相关 举报
04737C--程序设计试题及答案201404.doc_第1页
第1页 / 共14页
04737C--程序设计试题及答案201404.doc_第2页
第2页 / 共14页
04737C--程序设计试题及答案201404.doc_第3页
第3页 / 共14页
04737C--程序设计试题及答案201404.doc_第4页
第4页 / 共14页
04737C--程序设计试题及答案201404.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、全国2014年4月高等教育自学考试C+程序设计试题课程代码:04737 本试卷满分100分,考试时间150分钟. 考生答题注意事项: 1.本卷所有试题必须在答题卡上作答。答在试卷上无效。试卷空白处和背面均可作草稿纸。 2.第一部分为选择题。必须对应试卷上的题号使用28铅笔将“答题卡”的相应代码涂黑。 3.第二部分为非选择题。必须注明大、小题号,使用05毫米黑色字迹签字笔作答。 4.合理安排答题空间。超出答题区域无效。 第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题纸”的相应代码涂黑。错涂、多涂或未涂

2、均无分。1下列关于类的权限描述错误的是A.类本身的成员函数可以访问自身的任何成员B.类的对象只能访问公有成员C.普通函数可以不通过对象直接访问类的公有成员D.一个类可以包含另一个类的对象作为成员2只能在自身类和子类成员函数中被访问,无法通过对象在类外访问的成员属于A.privateB.protectedC.publicD.publish3面向对象中的“对象”是指A.行为抽象B.数据抽象C.行为抽象和数据抽象的统一D.行为抽象和数据抽象的对立4在类外定义成员函数时,:运算符两侧分别连接A.返回值类型 函数名B.返回值类型 类名C.函数名 类名D.类名 函数名5 设函数int& index(int

3、 * a,int i)返回数组a中下标为i的元素,如存在整型数组int Array=1,2,3,在执行 index(Array,2)+ +后,Array中各元素值为A.0,1,2B.l,1,2C.1,2,4D.0,2,36类构造函数定义的位置是A.类体内或体外B.只是在类体内C.只在类体外D.在类的成员函数中7设存在数组a,其长度为Len,则下列哪项泛型算法用于在a中寻找值Value的位置A.reverse(a,a+Len,Value);B.sort(a,a+Len,Value);C.find(a,a+Len,Value);D.copy(a,a+Len,Value);8关于对象的性质,下列描述

4、错误的是:A.同一类对象间可相互赋值B.可以使用对象数组C.对象不可以用作函数参数D.一个对象可以用作另一个类的成员9声明一个没有初始化参数的对象,需调用A.指定参数构造函数B.拷贝构造函数C.初始化函数D.默认构造函数10下列运算符不能重载的是A.!B.sizeofC.newD.delete11如P是一指针类型表达式,则下列表达式中不是左值表达式的是A.PB.*PC.&PD.P+112使用下列流格式控制符能输出一个换行符的是A.decB.octC.hexD.endl13下列表达式,能将P声明为常量指针的是A.const int * P;B.int*const P;C.const int *

5、const PD.int * P14C+程序文件扩展名为A.cppB.hC.libD.obj15对C+中主函数描述正确的是A.名称为main,可为多个B.名称不限,可为多个C.名称为main,必须有且只能有一个D.名称不限,必须有且只能有一个16假定有char * P=Hello;,要输出这个字符串的地址值的正确写法是A.cout *PB.coutPC.cout&PD.cout(void *)P17下列描述错误的是A.在没创建对象前,静态成员不存在B.静态成员是类的成员,不是对象成员C.静态成员不能是虚函数D.静态成员函数不能直接访问非静态成员18对于友元描述正确的是A.友元是本类的成员函数B

6、.友元不是本类的成员函数C.友元不是函数D.以上皆不正确19一个函数功能不太复杂,但要求频繁使用,则该函数适合作为A.内联函数B.重载函数C.递归函数D.嵌套函数20下列默认参数的声明不正确的是A.int max(int a,int b,int c,int d=0);B.int max(int a,int b,int c=0,int d=0);C.int max(int a=0,int b,int c=0,int d=0);D.int max(int a,int b=0,int c=0,int d=0);非选择题部分注意事项:用黑色字迹的签字笔或钢笔将答案写在答题纸上,不能答在试题卷上。二、填

7、空题(本大题共20小题,每小题1分,共20分)21C+程序的编译是以_文件_为单位进行的。22默认参数是在_函数原型_中说明的,默认参数可以多于一个。23通过C+语言中的_派生_机制,可以从现存类中构建其子类。24拷贝构造函数使用_引用对象_作为参数初始化创建中的对象。25基类的公有成员在通过公有派生得到的子类中访问权限是_公有类型_。26要关闭一个输出流对象myFile,所用的C+语句是_myFile.close()_。27执行下列代码:double pi=3.1415926;coutsetprecision(5)pi;程序的输出结果是_3.1416_。28对象作为函数参数,就是将实参对象的

8、_值_传递给形参对象,这种传递是单向的。29建立一个对象时,对象的状态是不确定的。为了使对象的状态确定,必须对其进行正确的_初始化_。30C+类中的_析构_函数在对象的生存期结束时被自动调用。31C+语言中的整数常量有四种:十进制常量、长整型常量、八进制常量和_十六进制常量_。32UML中对象之间的静态关系是通过对象属性之间的连接反映的,称之为_实例连接_。33声明一个常成员函数Fun,返回类型为char,第一个参数类型为int,第二个参数类型为double,则该函数的声明原型是_char Fun(int,double)const;_。34在C+语言中,利用向量类模板定义一个具有20个int类

9、型且初值为1的向量C,实现此操作的语句是_vectorC(20,1)_。35执行下列代码:int a=123,b=321;coutsetw(3)abendl;程序输出结果是:_123321_。36将指向对象的指针作为函数参数,形参是对象指针,实参是对象的_地址值_。37vector类中用于返回向量中第一个对象的方法是_front()_。38C+语言中动态分配内存的关键字是_new_。39C+类成员的访问权限有_私有_、公有和保护三种。40写出声明一个复数对象num的语句,并使对象被初始化为单精度2.2+1.3i,此声明语句是_complexnum(2.2,1.3)_。三、改错题(本大题共5小题

10、,每小题4分,共20分) 下面的每题中有一处错误,请在答题纸上写出错误所在行并给出修改意见41#include main ( ) int x=5,y=6; const int *p=x; * p=y; 指向常量的指针P不能进行左值操作 cout*pendl; 42#include class f private:T x, y; 模板没有声明public:f1(T a,T b)x=a;y=b; T max( )return(xy)?x:y; ; main( ) f a; af1(1.5,3.8); coutamax( )endl; 43#includeclass point private:fl

11、oat x,y; public:point(float a,float b)x=a;y=b; f( )x=0;y=0; void getx( )coutxendl; void gety( )coutyendl; ; main( ) point a (3.5); 没有定义一个参数的构造函数 agetx( );44#include class f private:float x,y; float get( )return x+y; public:f1(float a,float b)x=a;y=b; ; main( ) f a; af1(1,38); coutaget()endl; get()函数

12、为私有类型 45#include class testl private:Int x; public:testl( )x=2; void set(int a)x=a; void get()coutxendl; ; class test2 private:int x; public:test2( )x=3; void set(int a)x=a; void get( )coutxendl; ; class test:public testl,public test2 private:int x; public:void set(int a)x=a; void gettest( )coutxend

13、l; ; main( ) test a;aget( ); get()存在二义性,使用时需要指出使用哪个基类的函数。例如:a.test1:get() 四、完成程序题(本大题共5小题,每小题4分,共20分)46完成下面类中的成员函数的定义。 class point private: int m,n; public: point(int,int); point(point); ; point:point(int a,int b) m=a; _n_=b; point:point(_point & t_) m=tm; n=tn; 47#include using namespace std; class

14、 base private:int x; public:base(int a)x=a; int get( )return x; void showbase( ) coutx=xendl; ; class Derived:public base private:int y; public:Derived(int a,int b):base(a) y=b; void showderived( ) coutx=get(),y=yshowbase( ); dshowderived( ); bshowbase( ); 输出结果如下: x=3 x=6,y=7 x=6 x=6 x=6 x=6,y=7x=64

15、8#include #include using namespace std; class complex public: int real: int imag; complex(int r=0,int i=0) real=r; imag=i; ; complex operator+(_complex&a_,complexb) int r=areal+breal: int i=aimag+bimag; return_complex(r,i)_: void main( ) complex x(1,2),y(3,4),z; z=x+y; coutzreal+zimagiendl; 49下面程序的运

16、行结果如下: This is line1 This is line2 This is line3 将下列程序补充完整,答案写在答题纸上。源程序如下: #include #include_ using namespace std; void main( ) fstream fin,fout; foutopen(mytxt,ios:out); if(! foutis_open( ) return; for(int i=0;i3;i=i+1) foutThis is linei+1endl; foutclose( ); finopen(mytxt,ios:in); if(! finis_open(

17、) return; char str100; while(_!fin.eof_) fingetline(str,100); coutstrendl; finclose( ); 50求两个浮点数之差的cha函数的原型声明、调用方法。 #include using namespace std; void main( ) float a,b; _float cha(float,float)_;函数cha的原型声明 a=125; b=65; float c=_cha(a,b)_;调用函数cha coutcendl; float cha(float x,float y) float w; w=x-y;

18、return w; 五、程序分析题(本大题共2小题,每小题5分,共1O分)51#lnclude void func( ); void main( ) for(inti=0;i6;i+) func( ); void func( ) int x=0; x +; static int y=0; y +; coutx=x;y=yendl;答:x=1;y=1x=1;y=2x=1;y=3x=1;y=4x=1;y=5x=1;y=652.#include class A public: A( ); void Show( ); A( ); private: static int c; ; int A:c=O;

19、A:A( ) coutconstructorendl; c +=10; void A:Show( ) coutc=cendl; A:A( ) coutdestrucator.endl: void main( ) A a,b; aShow( ); bShow( );答:constructor.constructor.c=20c=20destrucator.destrucator.六、程序设计题(本大题共1小题,共10分)53在三角形类tri实现两个函数,功能是输入三个顶点坐标判断是否构成等边三角形 #include #include class point point private:float

20、 x,y; public:f(float a,float b)x=a;y=b; f( )x=0;y=0; Void set(float a,float b)x=a;y=b; float getx( )return x; noat gety( )return y; ; class tri point x,y,z; float s1,s2,s3; public.settri(.);用于输入三个顶点坐标 .test(.);用于判断是否构成等边三角形 ;请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)其中专业理论知识内容包括:保安理论知识、消防业务知识、职业道德、法律常识

21、、保安礼仪、救护知识。作技能训练内容包括:岗位操作指引、勤务技能、消防技能、军事技能。二培训的及要求培训目的安全生产目标责任书为了进一步落实安全生产责任制,做到“责、权、利”相结合,根据我公司2015年度安全生产目标的内容,现与财务部签订如下安全生产目标:一、目标值:1、全年人身死亡事故为零,重伤事故为零,轻伤人数为零。2、现金安全保管,不发生盗窃事故。3、每月足额提取安全生产费用,保障安全生产投入资金的到位。4、安全培训合格率为100%。二、本单位安全工作上必须做到以下内容: 1、对本单位的安全生产负直接领导责任,必须模范遵守公司的各项安全管理制度,不发布与公司安全管理制度相抵触的指令,严格

22、履行本人的安全职责,确保安全责任制在本单位全面落实,并全力支持安全工作。 2、保证公司各项安全管理制度和管理办法在本单位内全面实施,并自觉接受公司安全部门的监督和管理。 3、在确保安全的前提下组织生产,始终把安全工作放在首位,当“安全与交货期、质量”发生矛盾时,坚持安全第一的原则。 4、参加生产碰头会时,首先汇报本单位的安全生产情况和安全问题落实情况;在安排本单位生产任务时,必须安排安全工作内容,并写入记录。 5、在公司及政府的安全检查中杜绝各类违章现象。 6、组织本部门积极参加安全检查,做到有检查、有整改,记录全。 7、以身作则,不违章指挥、不违章操作。对发现的各类违章现象负有查禁的责任,同时要予以查处。 8、虚心接受员工提出的问题,杜绝不接受或盲目指挥;9、发生事故,应立即报告主管领导,按照“四不放过”的原则召开事故分析会,提出整改措施和对责任者的处理意见,并填写事故登记表,严禁隐瞒不报或降低对责任者的处罚标准。 10、必须按规定对单位员工进行培训和新员工上岗教育;11、严格执行公司安全生产十六项禁令,保证本单位所有人员不违章作业。 三、 安全奖惩: 1、对于全年实现安全目标的按照公司生产现场管理规定和工作说明书进行考核奖励;对于未实现安全目标的按照公司规定进行处罚。 2、每月接受主管领导指派人员对安全生产责任状的落 - 本套试题共分14页,当前页是第14页-

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服