计算机专业面向对象程序设计试.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机专业面向对象程序设计试

计算机专业 面向对象程序设计 试题 一、单项选择题(每小题1分,共20分) 1.C++源程序文件的缺省扩展名为( A )。 A.cpp?? B.exe???? C.obj???? D.lik 2.x0||y==5的相反表达式为( B )。 A. x=0 || y!=5????????????? B.x=0 y!=5 C. x0 || y!=5??? ???????????D.x0 y==5 3.在下面的字符数组定义中,( D )的语法错误。 A.char a[20]=”abcdefg”;???????? B.char a[]=”x+y=55.”; C.char a[15];???????????????? ?????D.char a[10]=’5’; 4.以下正确的函数原型语句是( A )。 A.double fun(int x,int y);??? B.double fun(int x;int y); C.double fun(int x=5,int y);? D.double fun(int x,y); 5.软件产品可被全部或部分重用于新的应用的能力叫做软件的( B )。 A.可维护性?????????? B.可复用性 C.兼容性???????????? D.正确性; 6.在多文件结构的程序中,通常把含有main()函数的文件称为( A )。 A.主文件????? B. 实现文件???? C.程序文件????? D.头文件 7.在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队为空,则进行插入时必须把新的地址赋给( C )。 A.elemHead? ???????????B.elemTail C.elemHead和elemTail? D. elemHead或elemTail 8.假定AB为一个类,则执行“AB a,b(2),c[3],*p=a;”语句时共调用该类无参构造函数的次数为( 4 )次。 A.5? ????????B.6? ????????C.3 ??????D.4 9.引入友元的主要目的是为了( C )。 A. 增强数据的安全性???? ???B. 提高程序的可靠性 C. 提高程序的效率的灵活性? D. 保证类的封装性 10.假定类B是在类A的基础上扩充而得到的,那么就称( B )。 A. 类A为基类或父类,类B为超类或子类 B. 类A为基类、父类或超类,类B为派生类或子类 C. 类A为派生类,类B为基类 D. 类A为派生类或子类,类B为基类、父类或超类 二、填空题(每空2分,共20分) 1.由函数原型语句“int fun1(void);”可知,该函数的返回类型为整型,该函数带有 0 个参数。 2.假定x是一个逻辑量,则x||false的值与x的值? 相同? 。 3.作为语句桔标号使用的C++保留字case和default只能用于 switch ?语句的定义体中。 4.对一个二维字符数组a进行初始化的数据表为{“123”,”456”,”789”},则a[1]元素对应的字符串为 456 。 5.NULL是一个符号常量,通常作为空指针值,它的具体值为 ‘\0’。 6.内联函数的定义模块与所属的 类 模块必须放在同一个文件中。 7.一个类的 构造函数 实现对该类对象进行初始化的功能。 8.假定为类AB定义了一个构造函数“AB(int aa=0):a(aa){ }”,则定义该类的对象时,可以有 2种不同的定义格式。 9.重载抽取运算符时,其运算符函数的返回值类型应当是 istream 。 10.若多个基类及其派生类中都定义了同名的函数成员,要访问一个类中该成员函数时,就需要在函数名前加上 类名 和 类区分符:: 。 三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序后面的标号处。(每小题5分,共20分) 1.下面程序算出的值。 #includeiostream.h void main() { ?? double x,p1=1,p2=1,s=0; ?? int i,j=1; ?? cout输入x的值:; ?? cinx; ?? for(i=1; ⑴ ;i++){ ????? p1*=x; ????? p2*= ⑵ ; ????? s+=j*p1/p2; ????? j= ⑶ ; ?? } ?? coutsendl; } ⑴i=10 ⑵i ⑶-j 2.假定结点类型的定义为“struct NODE{int data;NODE *next;};”,下面算法是依次输出以L为表头指针的单链表中各结点的值。 void ff(NODE *L) { ?? for( ⑴ ;p!

文档评论(0)

ipad0b + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档