上海海洋大学试卷C++_第1页
上海海洋大学试卷C++_第2页
上海海洋大学试卷C++_第3页
上海海洋大学试卷C++_第4页
上海海洋大学试卷C++_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、上海海洋大学试卷学年学期2009 2010学年第2学期考核方式闭卷课程名称程序语言设计AA/B卷(A)卷课程号5204013学分4学时64题号12345678910总分分数阅卷人姓名:学号:-专业班名:一、单选择题(每小题2分,共30分,答案写在括号内)1.设a=5,b=2,则(a-)-b和a-(-b)这两个表达式的值分别为()A) 3, 4 B) 3,2 C) 2,3 D) 4,41.下面的表示符中,合法的是()A)3g B) windows+xp C) this D) wangyong1.字符常量42、4.2、42L的数据类型分别为()A) long、double、int B) long、

2、float、intC) int、double、long D) int、float、long1.表达式(x=4*5,x*5),x+25 的值为()A) 25 B)20 C) 100 D) 451.下面关于C+程序结构的描述中,错误的是()C+中,程序的执行是顺序执行的C+中的各种控制结构可以嵌套,函数定义也是如此continue语句,用于终止本次循环,开始下次循环break语句,用于跳出最近一层循环1.下列语句的执行结果为()int x=12,y=10; y/=x; coutyendl;A) 12 B)10 C) 0 D) 11.在下列函数调用中,能成功调用函数原型void fun(int *)

3、的是()A) int x=50; fun(x); B) int x=30; fun(&x);C) fun(5); D) char c=C; fun(c);1. y为整型变量,则if(y)表示的意义为()y为0时条件成立y为1时条件成立y不等于0时条件成立y大于0时条件成立1.如果有以下语句,则下列符号中能正确代表变量a的地址的是()float a=3, *p;p=&a;A) *p, &*p B) p, &a C) &a, p, *&a D) a, *p, *&a1.对于静态成员,下列描述错误的是()静态数据成员,必须用static说明静态数据成员必须用构造函数初始化静态数据成员,不单独属于对象

4、,必须在类外初始化静态数据成员函数,只能访问静态数据成员1.下列关于类及对象的描述,错误的是()类是一种自定义数据类型,其中封装了数据与函数在类定义外部,不能被对象访问的是保护的和私有的成员构造函数可以有参数,而且可以有返回友员函数不是类的成员1.下列声明函数原型正确的是()A) function (int x,int y) B) function (x,y)C) int function(int ,int ) D)int function(x,y)1.下面程序的运行结果是()int m=0;while (m+=5);cout m;A)有语法错误B)5 C) 6 D)71.类A和类B都有pub

5、lic数据成员f,类C公有继承A和B,类C有公有数据成员f, 类D保护继承C。若d是类D的一个对象,则关于对象d访问A或B的成员f的 描述正确的是()A) d.A:f; B) d.B:f; C) d.f; D)不能直接访问1.关于派生类构造函数和析构函数,下列描述中错误的是()派生类的构造函数会隐含地调用基类的构造函数只有在基类中没有构造函数时,派生类中才需要定义构造函数在创建派生类对象时,先调用基类构造函数,再调用聚集对象成员的构造函数,最后调 用派生类构造函数在销毁派生类对象时,按与C)相反顺序调用派生类、聚集成员与基类的析构函数二、填空题(每空2分,共20分,答案写在横线上)1、下面程序

6、的输出结果为(1L。char a=fedcba”;char *p=a;*p= 9 ;*(p+2) + =2;coutpendl;2、在VC+中用以下程序实现计算sum=1!+2! + .+8!。在空格处将程序补充完整。#includeint main() int i,j=1; long sum=0,;for(i=1;i=8; i+) (2)sum= (3);coutvvsum=1!+2!+.+8!”vvsumvvendl;return 0;3、Class TestPublic:Test (int x=0,int y=0)X=x; Y=y;(4); 复制初始化构造函数Private: int X

7、,Y;Test: (5)复制初始化构造函数的实现 X= (6);_(7);4、class base / 基类Public: (8) 声明一个纯虚函数void A();Class first: ; /公有继承基类5、只有声明为公共权限的成员,才能在类外被对象访问,要访问类的所有成员,必须声 明成4W关系。三、读程题(每题5分,共6小题,共30分,答案写在相应题目的方框中)1、以下程序的输出结果是()#include int main() int x=1,y=1,a=0,b=0;switch(x) case 1:switch(y)1case 0:a+;break;case 1:b+;break;c

8、ase 2:a+;b+;case 3:a+;b+;coutvva=vvavv”,b=vvbvvendl;return 0;2、#include template T min(T a,T b) return ab?b:a; int main() int i1=2,i2=98;coutmin(i1”,”i2)=min(i1,i2)endl;char c1=a,c2=b;coutmin(c1”,”c2)=min(c1,c2)endl;return 0;3、#include class Aprivate:int a;public:A(int x=0):a(x) A()cout”destructor o

9、f A, a=”aendl;;class B:public A private:int b;public:B(int m,int n):A(m),b(n)B()cout”destructor of B, b=”bendl;void main(void) B b1(7,2), b2(9,8);4、#include class basepublic: virtual void display()coutcalling bases display()endl;class second:public basepublic:void display()coutcalling seconds displa

10、y()”endl;class third:public secondpublic:void display() coutcalling thirds display()display();p=&b; p-display();p=&c; p-display();5、5有如下程序段,输出结果是:union un char a3; char b10;u=hello;cout u.b;6、#include class Example int value;public:Example(int);int operator +(Example); /重载加法运算符int operator -(Example

11、); /重 载减法运算符int VALUE();Example:Example(int v)value=v;int Example:operator + (Example other) /加法运算符函数return value+other.value; /使 用了原预定义版本int Example:operator - (Example other) 减法运算符函数return value*other.value; /并没有使用原预定义版本,重载后功能变成乘法int Example:VALUE()return value;int main()Example a(6),b(5);couta+b=

12、a+bendl;couta-b=a-bendl;return 0;四、编程题(2题,共20分)(按要求填写能在VC+环境中执行的C+程序,答案写在 题目下方的空白处)1、编写一个程序,在主函数中输入一个整数,然后将这个整数反向输出。(10分)#include 2、编写一个程序,计算函数f(x)的值,其中f(x)的表达式如下:(10分)F(x) = 1当 x=0 时F(x)=F(x-1)+10,当 x0 时在主函数中根据不同的情况测试输出结果。#include 课程考试标准答案和评分标准学年学期2009 20010学年第2学期考核方式闭卷课程名称程序语言设计AA/B卷(A)卷课程号5204013

13、课序号1、2学分(学时)64上课班级2009 电气 1、2题号一二三四五六七八题目类型选择题填空题读程序编程题题目分值30203020每小题分值2254、单项选择题(每小题2分,共30分)A 2. D 3. C 4. D 5. B6.C 7. B 8.C 9. B 10.BC 12.C 13. D 14. D 15.B二、填空题(每小题2分,共20分)9efcbaj=j*isum+jTest(Test &t)Test(Test &t)t.XY=t.YVirtual void display_A()=0;public base友员三、读程题(每题5分,共6小题,共30分)1、a=2,b=3;2、

14、结果为:Min(2,98)=2;Min(a,b)=a;3、Deconstructor of B,b=8Deconstructor of A,b=9Deconstructor of B,b=2Deconstructor of A,b=74、calling bases display()calling seconds display()calling thirds display()5、Hello6、a+b=11; a-b=30;5、编程题(2题,共18分) TOC o 1-5 h z (8 分)#include int main()int x;2 分cout x;2 分while (x!=0)2 分 coutvvx%10vvendl;1 分x=x/10;1 分return 0;( 10 分)#include

温馨提示

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

评论

0/150

提交评论