网站大量收购独家精品文档,联系QQ:2885784924

南昌航空大学2005-2006C++期末考试试卷.doc

南昌航空大学2005-2006C++期末考试试卷.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南昌航空大学2005-2006C期末考试试卷

南昌航空工业学院 2005-2006学年第一学期期末考试 课程名称 《面向对象程序设计》(C++) B卷 评分标准 题 号 一 二 三 合 计 满 分 30 54 16 100 实得分 单选题(以下10个选择题中只有一个答案是完全正确的)(10X3=30) 多选、错选不给分 1、执行以下语句后{int a=3,b=4,c=0;a=b=(c==1);},a与b 的值分别为(A) 0,0 B) 4,0 C) 3,4 D)不确定 2、for( T1 ; T2 ; T3;)可以省略的是(D) A)T1 B)T2 C)T3 D)A,B,C 3、语句:func(); 不可能是(D ) A)函数原型B)函数声明C)函数调用 D)函数定义 4、以下对递归的评价正确的是(C) A) 效率高,可读性好B)效率高,可读性差C)效率底,可读性好D)效率低,可读性差 5、对于语句:int a[10];与表达式a[2]=0不等价的是(A) A)*a+2=0 B) (a+1)[1]=0 C) *(a+2)=0 D) (a+2)[0]=0 6、以下程序中有语法错误的是(D) A) int *p;p++; B) int (*p)[10];p++ C) int p;p++ D) void I,*p;p++; 7、以下哪个”hello”不是字符串常量(A) A) char buffer[]=”hello” B) char *P=”hello” C) if(”hello”==”hello”) … D) char *p[10]={ ”hello”,”aa”,…} 8、对于struct STR{ int i;};STR a,b;STR *p=a; 以下语句不合法的是( A) A) STR.i=0; B) a.i=0; C) a=b; D)p-i=0; 9.在C++中,数据封装要解决的问题是( D )。 A.数据规范化排列 B.数据高速转换 C.避免数据丢失 D.保证数据完整性 10、造函数与析构函数带参数情况是(C) A)都可以带 B)都不可以带 C)只有构造函数可以带 D)只有析构函数可以带 阅读以下程序并选择输出结果正确的一组(共54分) 多选、错选不给分 1、(8分) void swap1(int,int); void swap2(int *,int *); void main() { int x=4,y=5; swap1(x,y); cout”after swapping1”endl; coutx:x y:yendl; swap2(x,y); cout”after swapping2endl; coutx:x y:yendl; } void swap1(int x,int y) { int temp=x; x=y; y=temp; } void swap2(int *x,int *y) { int temp=*x; *x=*y; *y=temp; } 运行以上程序,输出结果为以下内容(abcd)中若干项的组合: a、after swapping1... b、x:4 y:5 c、after swapping2... d、x:5 y:4 其中组合正确的是:(A ) A) abcd B) adcb C)acbd D)cdab 2(10) #include iostream.h #include string.h class A { public: A(int id=0) { value=id; coutAssigning A id valueendl; } ~A() { coutDestructing id valueendl; } protected: int value; }; class B { public: B(char *s=NoName,int ssid=0) { coutConstructing B sendl; strcpy(name,s); A id(ssid); } protected: char name[20]; A id; }; void main() { B s(Randy,2005); } 运行以上程序,输出结果为以下内容(abcde)中若干项的组合: a、Constructing B Randy b、Assigning A id 0 c、Assigning A id 2005 d、Destructing id 0 e、Destructing id 2005 其中组合正确的是:(C) A)abc

文档评论(0)

duyingjie1 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档