365文库
登录
注册
2

南昌航空大学C++期末考试

281阅读 | 11收藏 | 9页 | 打印 | 举报 | 认领 | 下载提示 | 分享:
2
南昌航空大学C++期末考试第1页
南昌航空大学C++期末考试第2页
南昌航空大学C++期末考试第3页
南昌航空大学C++期末考试第4页
南昌航空大学C++期末考试第5页
南昌航空大学C++期末考试第6页
南昌航空大学C++期末考试第7页
南昌航空大学C++期末考试第8页
南昌航空大学C++期末考试第9页
福利来袭,限时免费在线编辑
转Pdf
right
1/9
right
下载我编辑的
下载原始文档
收藏 收藏
搜索
下载二维码
App功能展示
海量免费资源 海量免费资源
文档在线修改 文档在线修改
图片转文字 图片转文字
限时免广告 限时免广告
多端同步存储 多端同步存储
格式轻松转换 格式轻松转换
用户头像
你还是没感动 上传于:2024-06-16
南昌航空大学 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”<"; } protected: B b; }; void fn( C c) {cout<<"In function fn()
";} void main() { B b("Tom"); C c(b); cout<<"Calling fn
"; fn(c); cout<<"Retrurned from fn
"; } 运行以上程序,输出结果为以下内容(abcdefghij)中若干项的组合: a、Constructing new B Tom b、Constructing new B NoName c、Constructing C d、Calling fn e、Constructing copy of NoName f、In function fn() g、Destructing copy of NoName h、Retrurned from fn i、Destructing NoName j、Destructing Tom 其中组合正确的是:(A) A)abcdefghij B)acdbefghij C)abcdefgji D)bcdfeghij 4、(10分) #include "iostream.h" #include "string.h" class M { public: M(char *s); ~M(); protected: static M *pFirst; M * pNext; char name[40]; }; M* M::pFirst=0; M::M(char *s) { strcpy(name,s); pNext=pFirst; pFirst=this; } M::~M() { cout<pNext) if(t->pNext==this) { t->pNext=pNext; return; } } M *fn() { M* pm=new M("TOM"); M fm("JIKE"); return pm; } void main() { M m("JONE"); M *pm=fn(); M n("ROSE"); delete pm; } 运行以上程序,输出结果为以下内容(abcd)中若干项的组合: a、TOM b、JIKE c、ROSE d、JONE 其中组合正确的是:(B) A) badc B)bacd C) abcd D)cadb 5、(8分) #include "iost
tj