南昌大学C++程序设计2009-2010-1-A卷及答案.doc_第1页
南昌大学C++程序设计2009-2010-1-A卷及答案.doc_第2页
南昌大学C++程序设计2009-2010-1-A卷及答案.doc_第3页
南昌大学C++程序设计2009-2010-1-A卷及答案.doc_第4页
南昌大学C++程序设计2009-2010-1-A卷及答案.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

南昌大学 20092010学年第一学期期末考试试卷 试卷编号: ( A )卷课程编号: T61050004 课程名称: C+程序设计 考试形式: 闭卷 适用班级: 非计算机专业 姓名: 学号: 班级: 学院: 专业: 考试日期: 2010、1、22 题号一二三四五六七八九十总分累分人 签名题分3010202020 100得分考生注意事项:1、本试卷共8页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。说明:请将前面4个大题的答案写到答题卡上一、 单项选择题(每小题2分,共30分) 得分评阅人 1、 C+程序从上机到得到结果的几个操作步骤依次是_。 A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行 C. 编译、运行、编辑、连接 D. 编辑、运行、编辑、连接2、 设int a=15,b=26;,则cout0 & x=10的相反表达式为 _。A. x10 B. x10 C. x=0 | x0 & x104、 在下面循环语句中循环体执行的次数为_。 int i=0,s=0; while(s。( )9、 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员。( )10、 const char *p说明了p是指向字符串的常量指针。三、 填空题(每空 2分,共 20 分) 得分评阅人 1、 一个完整程序中必须有一个名为_【1】 _的函数。2、 程序中的预处理命令是指以_【2】_字符开头的命令。3、 假定x=5,y=6,则执行表达式y*=x+计算后, y的值为_【3】_。4、 为语句标号使用的C+保留字case和default只能用于_【4】_语句的定义体中。5、 若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上_【5】_关键字。6、 若在类的定义体中只给出了一个成员函数的原型,则在类外给出完整定义时,其函数名前必须加上_【6】_和两个冒号分隔符。7、 假定用户只为类AB定义了一个构造函数“AB(int aa, int bb=0) a=aa; b=bb;”,则定义该类的对象时,其实参表中至多带有_【7】_个实参。8、 完成下面类中的成员函数的定义。 class point private: int m,n; public: point(int,int); point(point&); ; point:point(int a,int b) m=a;n=b; point:point(_【8】_) m=t.m; n=t.n; 9、 完成下面类中的成员函数的定义。class A int a,b; public: A(int aa=0, int bb=0) _【9】_ / 分别用aa和bb对应初始化a和b ;main() A x(5),y(x); / 定义类A的对象x并用5初始化,同时定义y并用x初始化 _【10】_ ; / 定义p指针,使之指向对象x四、 阅读程序,写出各程序运行后的输出结果(每小题5分,共20分) 得分评阅人 1、 #include using namespace std;void fun(int a,int * b, int *c,int &d);void main( )int a1=10,a2=20,a3=30,a4=40;fun(a1,&a2,&a3,a4);cout”a1=”a1endl; cout”a2=”a2endl; cout”a3=”a3endl; cout”a4=”a4endl; void fun(int a,int * b, int *c,int &d)a+; b+; (*c)+; d+;return; 2、 #includevoid main()int i,j,k; for(i=1;i=4;i+) for(k=1;k=4-i;k+) cout ;for(j=1;j=2*i-1;j+)cout*;coutendl;3、 #include class CE private:int a,b;int getvalue () return (ab? a:b); public: int c;void SetValue(int x1,int x2, int x3) a=x1; b=x2; c=x3;int GetValue (); ;int CE:GetValue () int d=getvalue ();return (dc? d:c);void main() int x=5,y=12,z=8;CE ex;ex.SetValue(x,y,z);coutex.GetValue()endl;ex.SetValue(x+y,y-z,20);cout ex.GetValue()endl;4、 #include class Point int x,y;public:Point(int x1=0, int y1=0) :x(x1), y(y1) coutPoint:x yn;Point() coutPoint destructor!n;class Circle Point center; /圆心位置int radius; /半径public:Circle(int cx,int cy, int r):center(cx,cy),radius(r) coutCircle radius:radiusn;Circle() coutCircle destructor!n;void main() Circle c(3,4,5); 五、 程序设计题 (每小题10分,共20分) 得分评阅人 1、 设计一程序,它输入10个整数到一个数组中,调整这10个数在数组中的位置,使得其中最小的一个数成为数组的首元素,最大的一个数成为数组的末元素。2、 定义一个处理日期的类CDate,它有3个私有数据成员:Year,Month,Day和若干个公有成员函数,并实现如下要求:构造函数重载;成员函数设置缺省参数;定义一个成员函数PrintDate来打印日期;定义一个非静态成员函数SetDate来设置日期。C+程序设计 答题卡1、 单项选择题(每小题2分,共30分)得分评阅人1234567891011121314152、 判断题(每小题1分,共 10 分)得分评阅人123456789103、 填空题(每空2分,共20分)得分评阅人【1】 【2】 【3】 【4】 【5】 【6】 【7】 【8】 【9】 【10】 4、 程序阅读题 (每小题5分,共20分) 得分评阅人1、 2、 3、 4、 南昌大学 20092010学年第一学期期末考试试卷C+程序设计(A卷)参考答案1B2D3B4C5C6C7A8A9C10C11B12B13D14D15B一、 单项选择题(每小题2分,共30分)二、 判断题(每小题1分,共 10 分)12345678910三、 填空题(每空2分,共20分)【1】 main 【2】 # 【3】 30 【4】 switch 【5】 const 【6】 类名 【7】 两(或 2) 【8】 point& t 【9】 :a(aa),b(bb) 【10】 A * p=&x 四、 程序阅读题 (每小题5分,共20分) 1、a1=10a2=20a3=31a4=41 2、 * * * * 3、12204、Point:3 4Circle radius:5Circle destructor!Point destructor!五、 程序设计题 (每小题10分,共20分)1、 #include #define SIZE 10void main()int dataSIZE;int m;cout请输入SIZE个整数:;for(m=0;mdatam;int j=0,k=0;for(int i=1;idataj)j=i;else if(datai0)int d=data0;data0=datak;datak=d;if(kSIZE-1)int d=dataSIZE-1;dataSIZE-1=dataj;dataj=d;coutendl排序后:;for (m=0;mSIZE;m+)coutdatam ;2、 #include class CDate public:CDate ()/函数重载 Year=1990;Month=1;Day=1;CDate (int y,int m=1,int d=1) /成员函数设置缺省参数 Year=y;Month=m;

温馨提示

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

评论

0/150

提交评论