- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 关于领取河南理工大学第六届计算机应.doc
- 内蒙古工业大学2001年工商管理.doc
- 内蒙古工业大学可再生能源发电技术课程为家乡设计路灯.doc
- 内蒙古工业大学proe三维实体作业.doc
- 内蒙古师范大学 群塔作业施工方案.doc
- 内蒙古工业大学2013年硕士研究生招生简章.doc
- 全国高校大学本科专业权威排行榜.doc
- 内蒙古师范大学物理与电子信息学院物理学专业.doc
- 关于有限元建模分析中几个共性问题的探讨.ppt
- 净艺和炭雕工艺品摆件南昌航空大学建校60年纪念成功案例.ppt
- TSTIC 120083-2023 电化学储能电站电池系统数字化运维服务要求.pdf
- 病虫害防治工作总结.pdf
- TSTIC 120085-2023 船舶拖带服务规范.pdf
- 健身安全课件图片最新完整版本.pptx
- (新统编版)语文二年级下册 第六单元 大单元教学计划.docx
- TSTIC 120081-2023 港口与航道工程施工总承包服务规范.pdf
- THEBQIA 304-2024 型钢智能检测设备设计规范.pdf
- 健身房消防培训课件最新完整版本.pptx
- 广东省深圳市红山中学2024-2025学年高二(下)第一次段考语文试卷(含答案).docx
- 广东省深圳市建文外国语学校两学部2025届高三下学期二模物理试题(含答案).docx
文档评论(0)