《04737C++程序设计试题及答案201404》由会员分享,可在线阅读,更多相关《04737C++程序设计试题及答案201404(13页珍藏版)》请在金锄头文库上搜索。
1、 - 本套试题共分13页,当前页是第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.函数名 类名
3、D.类名 函数名5设函数int 模板没有声明public:f1(T a,T b)x=a;y=b;T max( )return(xy)?x:y;main( ) f a;af1(1.5,3.8);coutclass point private:float x,y;public:point(float a,float b)x=a;y=b;f( )x=0;y=0;void getx( )coutclass fprivate:float x,y;- 本套试题共分13页,当前页是第5页-float get( )return x+y;public:f1(float a,float b)x=a;y=b;mai
4、n( ) f a;af1(1,38);coutclass testlprivate:Int x;public:testl( )x=2;void set(int a)x=a;void get()coutusing namespace std;class baseprivate:int x;public:base(int a)x=a;int get( )return x;void showbase( ) coutshowbase( );- 本套试题共分13页,当前页是第7页-dshowderived( );bshowbase( );输出结果如下:x=3x=6,y=7x=6x=6x=6x=6,y=7
5、x=648#include #includeusing namespace std;class complexpublic:int real:int imag;complex(int r=0,int i=0)real=r;imag=i;complex operator+(_complex函数cha的原型声明- 本套试题共分13页,当前页是第9页-a=125;b=65;float c=_cha(a,b)_;调用函数chacoutvoid func( );void main( )for(inti=0;i- 本套试题共分13页,当前页是第10页-class Apublic:A( );void Sho
6、w( );A( );private:static int c;int A:c=O;A:A( )cout#includeclass point pointprivate:float 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 tripoint x,y,z;float s1,s2,s3;publicsettri();用于输入三个顶点坐标test();用于判断是否构成等边三角形;请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值类型)- 本套试题共分13页,当前页是第12页- 本套试题共分13页,当前页是第13页-