




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
成都理工大学 班级 姓名 学号 成绩 密封线高级语言程序设计考试试卷时间:120分钟大题一二三四五总分得分一、选择填空题1.C+语言与C语言的最本质区别是( )。(A)面向过程(B)面向对象(C)安全性(D)复用性2.面向对象程序在处理数据和相应数据处理方法(函数)时是( )。(A)分开处理(B)当成一个整体处理(C)用文件处理(D)通过过程调用处理3.C+程序的开发过程要经过( )三个步骤。(A)编辑编译执行(B)编辑编译连接(C)编译连接执行(D)编辑分析执行4.Visual C+6.0是C+语言的集成 ( )。(A)分析程序系统(B)翻译程序系统(C)编辑程序系统(D)编译程序系统5.有int a=5,b=5,c=5;求经过a-=+b+c-;计算后a,b,c的值( )。(A) 11,5,4;(B) 11,6,4;(C) -6,6,4(D) -6,5,5;6.有int a=5,b=6,c=7,d=8,m=2,n=2;求经过(m=ab)&(n=c0;8.写出执行下列操作后变量x,y,z的值( )。 bool x=true,y=false,z=false;x=x|y&z;y=x&y|z;z=!(x!=y)|(y=z);(A) false, true, false;(B) true, true, false; (C) true, false, true;(D) false,false,false;9.在公有继承的情况下,允许派生类直接访问的基类成员包括( )。(A)公有成员(B)公有成员和受保护成员(C)公有成员、受保护成员和私有成员 (D)受保护成员10.for(int x=0,y=0;!x&y=5;y+)contionue;语句执行循环的次数是( )。(A)0(B)5(C)6(D)无数次11下列带缺省值参数的函数说明中,正确的说明是( )。(A)int Fun(int x,int y=2,int z=3);(B)int Fun(int x=1,int y,int z=3);(C)int Fun(int x,int y=2,int z);(D)int Fun(int x=1,int y=2,int z);12.下面有关重载函数的说法中不正确的是( )。(A)不同的返回值类型可以区分重载函数;(B)不同的形参类型可以区分重载函数;(C)不同的形参个数可以区分重载函数;(D)函数是否是const类型可以区分重载函数;13.有int v1;long v2;已知函数原型: void f(int *a, long &b);下列调用语句正确的是( )。(A) f(v1,&v2); (B) f(v1,v2);(C) f(&v1,v2); (D) f(&v1,&v2);14.面向对象程序的运行时刻多态性(动态多态性)是通过( )实现的。(A)虚基类继承机制;(B)函数重载机制;(C)虚函数机制(D)运算符重载机制;15.已有int n=5;则下列语句错误的是( )。(A)long *p=new long(5);(B)long pn;(C)long *p=new long(n);(D)long p5;二、填空题1有以下声明:int *const p=new int(6);/常指针const int *q=new int;/指向常量的指针char *const pc3=aaa,bbb,ccc;/const char *const cp=abcd;请判断下列语句的合法性。1)p=new int; 2)q=p; 3)pc12=d; 4)cp=hello; 5)cp2=e; 2. 有int a=6,b=5;则表达式(a+,b+,a+b)的值为 。3.结构化程序设计所规定的三种基本控制结构是顺序、选择和 。4.C+语言在调用函数与被调用函数之间传递函数参数的方式(即参数传递方式)有 和 两种。5.若有变量定义int* a,b;则变量a, b的类型分别为 和 。6在C+的类定义中由系统自动调用的两个函数是 和 ;7判断下列函数原型声明的合法性。1)int& fsum(int,int); 2)void fsub(x,y); 3)void fswap(float *,float *); 4)float fmin(&a,&b,&c); 5)bool fdelete(int &,const int &); 8若有变量定义int* a,b;则变量b的类型为 。9下列程序试图通过函数参数的引用传递。其中可能出错的语句是 。3#include void fun(int &);void main()for(int i=0;i3;i+)fun(&i);couti ;coutendl;void fun(int &n)n+;三、程序阅读题说明:有下列程序,请仔细阅读,写出程序运行结果(注意格式)1 Test3_1.cpp6#include #include void main()static int a23=1,2,3,4,5,6,(*pa)3;int i,j;pa=a;for (i=0;i2;i+)for (j=0;j3;j+)cout setw(3) paij;cout endl;2 Test3_2.cpp#include class Sampleint n;public:Sample(int m)n=m;void fun1()n+;void fun2()n+=2;void disp() coutn=nendl;void main()Sample s(10);void (Sample:*pfun)();s.disp();pfun=Sample:fun1;(s.*pfun)();s.disp();pfun=Sample:fun2;(s.*pfun)();s.disp();3 Test3_3.cpp#include class Sampleint n;public:Sample()Sample(int m)n=m;Sample dd()this-n=2*this-n;return(*this);void disp()coutn=nendl; void main() Sample a(5); a.dd(); a.disp(); a.dd(); a.disp(); 4 Test3_4.cpp#includeclass teacher;class studentchar *name;public:student(char *s)name=s;friend void print(student &,teacher &);class teacherchar *name;public:teacher(char *s)name=s;friend void print(student &,teacher &);void print(student &a,teacher &b)cout The student is endl;cout The teacher is endl;void main()student s(Wang XiaoHua);teacher t(Chen LinLin);print(s,t);5 Test3_5.cpp#include class Apublic: A( ) coutAendl;class B: public Apublic:B( ) coutBendl;class C1:virtual public Bpublic:C1( ) coutC1endl;class C2 : virtual public Bpublic:C2( ) coutC2endl; ;class D:public C1,public C2public:D( ) coutDendl; ;void main()D d;高级语言程序设计试卷2006四、程序改错题说明:下列程序中都有一处错误,请指出错误、说明错误类型并改正;1.test3_1.cpp此程序目的是实现函数参数的引用传递。8#include void fun(int &);void main()for(int i=0;i3;i+)fun(&i);couti ;coutendl;void fun(int &n)n+;2. test3_2.cpp#include class AA int aa=10;public:AA(int xx) aa=xx; int get() return aa; AA() coutDestroyingn; ;void main() AA elem3=5,8,4;for (int i=0;i3;i+)coutelemi.get():; 3 .test3_3.cpp#include class A int x;public:A(int a) x=a; virtual void fun()=0;class B:public A public:B(int b) :A(b) void fun() ;void main()A aa(5);B bb(8);4 .test3_4.cpp此程序用于演示双目运算符重载。#includeclass Vectorint x,y;public:Vector() ; Vector(int x1,int y1) x=x1;y=y1;friend Vector operator +(Vector v) x+=v.x;y+=v.y;return (*this); void display() cout(x,y)endl;void main()Vector v1(6,8),v2(3,6),v3;coutv1=; v1.display();coutv2=; v2.display();v3=v1+v2; coutv1+v2=; v3.display();五、程序设计题1.设计一个圆类Circle并测试。要求:1)圆类Circle至少含三维圆心坐标(x,y,z)和圆半径r等数据成员;2)圆类Circle含用于初始化数据成员的函数(构造函数或一般函数均可);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏腾海物业管理有限公司招聘国有企业人员10人笔试参考题库附带答案详解
- 2025年河北顺德投资集团有限公司公开招聘劳务派遣人员10名笔试参考题库附带答案详解
- 2025国机集团总部及京内企业管培生招聘笔试参考题库附带答案详解
- 2025四川成都市青白江区区属国有企业招聘43人笔试参考题库附带答案详解
- 地铁施工安全培训心得课件
- 固定资产的取得课件
- 固安县安全生产培训课件
- 地球是人类的家园课件
- 回延安优翼课件
- 医护关系学科研究
- 综合实践 探索年月日的秘密(教案)北师大版数学三年级上册
- 2025年医师三基考试试题及答案(上半年)
- 基孔肯雅热主题班会课件
- 2025年全国企业员工全面质量管理知识竞赛试题及答案
- 锁骨下盗血综合征伴锁骨下动脉闭塞的护理查房
- 磷化铝管理办法
- 水下激光探测-洞察及研究
- 2025年海底捞企业面试题及答案
- 小学体育家长会课件
- 教育的人口功能
- 抗凝剂皮下注射技术临床实践指南2024版
评论
0/150
提交评论