04737C++程序设计试题及答案201510(纸质)_第1页
04737C++程序设计试题及答案201510(纸质)_第2页
04737C++程序设计试题及答案201510(纸质)_第3页
04737C++程序设计试题及答案201510(纸质)_第4页
04737C++程序设计试题及答案201510(纸质)_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

2、符合题目要求的,请将其选出并将“答题卡” 的相应代码涂黑。未涂、错涂或多涂均无分。 1 .在C+语言中用于注释的标识符是 D A . 在类外不通过对象名给该成 员 bb 赋值为 10 的写法: 。 23 在类内部定义的公有(public)数据可以在类外进行存取,但 和私有 (private)数据不能在类外直接存取。 24在C+中,虚函数帮助实现了类的 。 25.如果要把类 B的成员函数void fun()说明为类A的友元函数,则应在类A中加入语句 26执行下列程序 double a=3b=3. 14; coutsetprecision(5)a , setprecision(5)bendl ;程

3、序的输出结果是 。 27.在C+中,访问一个指针所指向的对象的成员所用的指向运算符是 。 28基类的公有成员在派生类中的访问权限由 决定。 29由const修饰的对象称为。 30 如果通过同一个基类派生一系列的类,则将这些类总称为 。 31.为了实现运行时的多态性,派生类需重新定义基类中的 。 32 在C+中有两种参数传递方式:传值和传 。 33 C+中ostream的直接基类 。 34. 已知int*p=NULL ,使用new为指针P申请一个存储大小为10的存放int型的空间,代 码为。 35. 在编译指令中,宏定义使用 指令。 36. 每个对象都是所属类的一个 。 37. 函数重载时,编译

4、系统会根据 或形参的个数来区分。 38. 静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是。 40.局部对象和全局对象中,在同一程序中 生存期最长。 三、改错题(本大题共5小题,每小题4分,共20分) 请在答题卡上作答。 下面的程序段中有一处错误,请在答题卡上抄写错误所在行并指出错误原因。 41* #includc using naincepace std; cUw | int * p; public: base (int 宜) p = cout b. gct(); 42. #include using namespace std ; class base int a; int

5、 get() | return a; I void setValue( int b) a = b; I int geta() return a; I I; int main() I 一 base b; b. setValue(7); return 0 ; I 43. #include using namespace std; class A | static mt x; int y; public; A(int a,int b) x = a; y m b: ! int get() | return x -F y; I I; int main () Aad); CQUt Q. get( ) nu

6、; return 0 44, include using namespace std; cLass A j int x; public: A(int a) X = A; I void set( int a) void gct( ) | cout x cndlj $ inc main() enmt A a(4); a. 3*t(6); 仏四(); a. aet( 10); 0-隙K ); return 0: 45. #irw?ludH using namespac* std; ck3S base) int ifb; public: void I void show() tout * w y en

7、dl I I;. iikL inaiia ( ) | base b. sfllznj(00); re tarn 0; 四、完成程序题(本大题共5小题,每小题 4分,共 20分) 请在答题卡上作答。 46.用简单选择法对10个数排序,使其从小到大排列。 ffincludc* stdafc h* include usin namespace sld ; ini uniun(void) I int i; int rmm10 3j ; for() ein num i ; for(i = 0;i9;i+) for(j=i + l;j nuoi j) t t = numi; nuni 1 -; for(i

8、 =0;i 10;i + ) cout TQm( i * 47.打印以下图案: * * * * * 車 * #iocludctt AddSc. h* #iod.ude nuiTMHcr std; vriifi n1aEfl( vmd ) X fcrC /i抄制行号 I far(J = l J/jK void main( void) ( float 8vragE( float ); flcAl 刼ote10; for() ! cin score i ; I cout average z average ( score) endl ; 1 floutfloat h) ! (kal sum =眞 f

9、( int i =0;i 10;i + ) | TchiTTi ( wrVlQ); I 49.编一个函数to_ lower(),实现将字符串中的大写字母转换成相应小写字母。主函数输 入数据并输出结果。 #includef, stdafi. h* # include 叩I void main( void) void to_kwer(char a 1 ); char atr 10; cin str; to_lower( str); CQUt str endl ; I vid to lowftr( char class Ptant primal 阮 double x + y; public: Pai

10、atdouble i 0 .double j =0) 赛=f疗=j计 Foint( Point y =p y; h class Line | private; Point pi B p2 ; pubLc* Point I void main () Point pl,p2(t,8); Ijne LI (pl fp2); cout LI, GtLeiitli ( . endL ; I 五、程序分析题(本大题共2小题,每小题5分,共10分) 请在答题卡上作答。 51 给如下面程序输出结果。 #ineluie clus Baae | private : int Y; public* Ba5e( im

11、y =0) | Y =y;cout 0*8e(w y M ) nf ; | -Bam ( ) f Base ( ) n ; | void prim( ) ( cout Y ” * ; | I 1 class Derived :public Base | private 4 int Z; puKlici Derived ( int y r int z) : |Zxz( cout * Denved( y PM t M ) a ? _j f eout r Dui vJ ( ) nH 冒 void prim ) I Be:: prim()星 out Z endl ; void) |Derived 4(

12、1020); d. prinl(); 52.给出下面程序输出结果。 #inelule iwtream” h,H void maiii() I int xsytz; x-3; y = x -h* ; Z = + X; cotit T!X =x M ;y * y ;z = ,f r endl; 六、程序设计题(本大题共I小题,共10分) 请在答题卡上作答。 53.写一个程序,定义一个抽象类Shape,由它派生3个类:Square(正方形卜Trapezoid(梯 形)和Triangle(三角形)。用虚函数分别计算几种图形面积、并求它们的和。要求用基 类指针数组,使它每一个元素指向一个派生类对象。 t

13、tinclude class Shape public: virtual double area( ) const = 0* 1; 绝密启用前 2015年10月髙等教育自学考试全国统一命题考试 C+程序设计试题答案及评分参考 /(课程代码0473“尸 一、单項选择题(本大题共20小题,每小鏈I分共20分) 1.B2. D3. A4.D5. B6. D7. D 11.B1ZD13. A】4.C15. B16 B17. C】 二、填空題(本大题共20小JH,毎小JS I分其20分) 21 cin 24.多吝性 27. 30.类族 33. ios 36.实例 39. friend void B: 八

14、 三、改错题(本大题共5小題.毎小题4分,共20分) 41.答案:relum p;错。評()函数的返回值应该是沁型变而代码中評()返回的 是im宛揄针o 燐改:将 return p;修改为 relum p;JI 41答轧b#etacro(0,0);修改为 b. etacro(); 队完成程序範(本大通共5小題毎小題4分共20分) 46答案;int i=0;inti = 1;i5 p +n =9;n =2 A 28.访问控制方式或继承方式 31.虚函数 34厶 p m new int10; 旬形参的类型 ; 23.保护(protcKed)数据 26.3.1416, 3.14 29.常对彖 32.引用 35. #define 38.友元函m 40.全局对鮫 I卒 class Trapezoid:public Shape Trapezoid(double i.double j.double k) :a(i) Fb(j) th(k) I) double area( ) const | return privBlc: double a9bth;( I; .9 class Triangle: public .Shape | public: J Triangle (double i, double j) :w(i) th(j

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论