南昌大学c++ 2009~2010学年第一学期期末考试试卷及答案_第1页
南昌大学c++ 2009~2010学年第一学期期末考试试卷及答案_第2页
南昌大学c++ 2009~2010学年第一学期期末考试试卷及答案_第3页
南昌大学c++ 2009~2010学年第一学期期末考试试卷及答案_第4页
南昌大学c++ 2009~2010学年第一学期期末考试试卷及答案_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1、南昌大学 20092010学年第一学期期末考试试卷及答案 试卷编号: ( a )卷课程编号: t61050004 课程名称: c+程序设计 考试形式: 闭卷 适用班级: 非计算机专业 姓名: 学号: 班级: 学院: 专业: 考试日期: 2010、1、22 题号一二三四五六七八九十总分累分人 签名题分3010202020 100得分考生注意事项:1、本试卷共8页,请查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。一、 说明:请将前面4个大题的答案写到答题卡上单项选择题(每小题2分,共30分) 得分评阅人1、 c+程序从上机到得到结果

2、的几个操作步骤依次是_。 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、 一个完整程序中必须有一

3、个名为_【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;”,则定义该类的对

4、象时,其实参表中至多带有_【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、用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 *

6、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 getvalu

7、e (); ;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 dest

8、ructor!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、

温馨提示

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

评论

0/150

提交评论