国开大学2008年01月《面向对象程序设计》计算机专业考试真题

举报
资源描述
试卷代号:1 0 08座位号E口中央广播电视大学 2 0 0 7-2 0 08学年度第一学期开放本科期末考试计算机专业面向对象程序设计试题 2008年1月|题号|一|二|三|四|五|总分|分数 I IL_ III|得分|评卷人|II I一、单项选挥题 每小题 2分刷.共灿剖崎如2圳O1.设x和 y均为 box 川j y为假的条件是(01量,则 l)。A.它们均为真B.其中一个为真c.它们均为假 D.其中个为假 2.假定一个二维数组的定义语句为int a34=3.的,2,8,6;,则元素a12的值为()。A.2 B.4 C.6 D.8 3.假定p是具有int*仲类型的指针变量,则给p赋恒的正确语句为()。A.p=new int B.p=new int祷 C.p=new int铃铸 D.p=new intlO 4.软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的()。A.可维护性B.可 复用性c.兼容性 D.正确性 58 5.若需要把一个类外定义的成员画数指明为内联函数,则必须把关键字()放在函数 原型或画数头的前面。A.in B.inline C.inLine D.InLiner 6.在一个用数组实现的队列类中,假定数组长度为 MS.队首元素位置为 first,队列长度为 length,则队尾的后一个位置为()。A.length+1 B.fjrst+length C.(first+length一D%MS D.(first+length)%MS 7.假定一个类的构造函数为A(jn t aa,int bb)a=aa;b=aa善bb;,则执行A x(4,5),语句后,X.a和x.b的值分别为()。A.4和5 B.5和4 C.4和20 D.20和5 8.假定AB为一个类,则执行AB善 p=new AB(l,2);If语句 时共调用该类构造函数的次数为()。A.0 B.1 C.2 D.3 9.一个类的成员函数也吁以成为另一个类的友元函数,这时的友元声明(类域的限 定。A.需加上 B.不需加上 C.可加可不加 D.取消10.队列具有()的操作特性。A.先进先出 B.先进后出 C.进出元序 D.仅进不出 59 得分|评卷人二、填空题每小题2分,共 20分)1.多行注释的开始标记符为 2.假定x=5,y=6,则表达式x+赞+y的值为 3.假定x是一个逻辑量,则x&.trUe的值与x的值 4.含随机函数的表达式 randO%20的值在O至的整数区间内。5.程序的编译是以为单位进行的。6.一个数组的实际上是指向该数组的第一个元素 的指针,并且在任何时候都不允许修改它。7.指针变量 pv和 pc定义 为 vo id快 pv=Hello,word!;char铸pcf,要将pv值赋给 pc,则正确的赋值语句是pc=()pv。8.一个类的函数通常用于实现释放该类对象中指针成员所指向的 动态存储空间的任务。9.假定用户为类AB 定义了一个构造函数AB(int aa):a(aa),则是该类的数据成员。10.在多文 件 结构的程序中,通常把含有main()函数的文件称为该程序的得分|评卷人三、程序填充题,根据题意在横线上填写合适的内窑。(每小题6分,共 24分 1.采用辗转相除法求出两个整数的最大公约数。#include void main()int a,b;cout请输入两个正整数:气 60 cinab;whiJe(a=O II b=O)cout重新输入:飞cinab;while(b)mt r;r=a%b;11分别修改 a和1 b的值 coutaendl;I I输出最大公约数 2.用插入排序方法对table指针数组中size个指针所指向的字符串进行按升序排序的算 法。void sort(char祷table口,int size)or(int i=l;i=O;j一一 if(strcmp(p,tablej)0)tablej十 1=else break;ta blej十 1=3.类A的定义 class A char祷a;public:61 AO a=NULL;A(char铸aa)a=strcpy(a,aa);4.类Goods的定义 class prtvate:I I定义无e构造函数,使 a为空 指针 charstrlen(aa)+1J;I I用 aa所指字符串初始化 a所指向的动态存储空间 II定义析构画数,删除 a所指向的动态存储空间 char Name20J;I I商品 名称 int Weight;II商品重量 static int totalWeight;I I同类商品总重量 public:Goods(char铸str,intw)II构造函数 strcpy(Narne,str);Weight=w;totalWeight+=Weight;-Goods 0 totalWeight-=Weight;char铸GetNO;I I返回商品名称.int GetWO return weight;static int GetTotalWeightO I I定义静态成员 函数返回总重量62 得分|评卷人四、理解问答题,分别写出前2小题的程序运行结果和指出后2小题的程序或画敢功能。(每小题6分,共 24分)1.#include const int T=6;void maine)int i,j,k=OI for(j=I;i=T;i十=2)for(j=;=2;j=T Ij十=2)k十十;Icoutk=kendl;运行结果1 2.#include class CE private:int a,b;int getmaxO return(ab?a:b)I public:mt cI void SetValue(int xl,int x2,int x3)a=xl;b=x2;c=x31 int GetMax();int CE:GetMaxO int d=getmaxO;63 return(dc?d:c);void mainO int x=5,y=12,z=8;CE ex;ex.SetValue(x,y,z);coutex.GetMaxOendl;运行结果:3.#include、void maine int i,p=l;int N;cout输入一个正整数 JF F cinN;for(i;l;ims)(coutError!end);exit(l);MS=ms;n=nn;a=new intMS;for(int i=O;in;i+)ai=aai;int CompareBig(AA&b);II比较普 this与 b的大小,从前向后按两数组 II中的对应元素比较,若祷 th is中元素值大则返回1,若 b中 II元素值大则返回一1,若相等则继续比较下一个元素,直到 II一个数组中元元素比较,此时若两者的 n值相同则返回 0,II否则若祷 this中的 n值大则返回 1,若b中的n值大则返回一10 65 试卷代号:1008中央广播电视大学 200 7-2008学年度第一学期开放本科期末考试计算机专业面向对象程序设计试题答案及评分标准(供参考)2008年1月-、单项选择题(每小题2分,共 20分)1.C 2.C 3.B 4.A 5.B 6.D 7.C 8.B 9.A 10.A二、填空题每小题2分,共 20分)1./特 2.35 3.相同 4.19 5.文件 6.数组名 7.char铃 8.析构 9.a 10.主文件三、程序填充题,根据题意在横线上填写合适的内容。每小题6分,共 24分)评分标准:每空3分 1.a=b b=r 2.tablej p 3.new-A()delete Ja;4.retvrn Name return totalWeight 66 四、理解问答题.分别写出前 2 IJ、题的程序远行结果和指出后 2小题的程序 或函散功 能。每小题6分,共 24分 l 1.k=9 2.12 3.计算并输出N阶乘的值,其中N值由键盘输入。4.求出并返回字符指针参数 s所指向的字符串长度。五、编程题(每小题6分,共 12分)评分标准:按编程完整程度酌情给分。!1.void fun(char铃a,int be)mt I,for(i=0;i=O&.&.j=9)bj+;a+,/6分 2.int AA:CompareBig(AA&.b)int k;ifb.n)k=b.n,else k=川/1分 for(int i=O;ib.ai)return 1;else ifaib,ai)return一1;/3分 if(k=n&.&.k=b.n)returnO;/4分 else if(kn)return I,else return一1;/6分 67
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 高等教育 > 习题/试题


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号