




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
考试试卷2007 - 2008 学年 2 学期 时间100分钟C+语言程序设计基础 课程 64学时3学分 考试形式: 闭 卷 专业年级: 总分100分, 占总评成绩56 %注:此页不作答题纸,请将答案写在答题纸上一、单选题(本题24分,每小题1分)1. 在面向对象的程序设计C+中,当用cin、cout输入、输出时程序头部要( )A、#include B、#includeC、#include D、#include2. 类的概念是( )A、对象的抽象。 B、同一类记录的集合。C、同一类数据的集合。 D、所有对象的集合。3. C+源程序文件的扩展名为( )A、.CPP B、.C C、.DLL D、.EXE4. 有二维字符数组char s46=“zhang”,”gao”,”tang”,”wang”,执行程序coutb?a:cd?c:d ” 的值为( )A、3 B、2 C、1 D、49. 在int a3=1,3,2,4,5,6,0中,a22的值是( )A、3 B、2 C、6 D、410已知 char c; char * const pc=asdf,( )是正确的。A、pc=dfghB、*pc=bC、*pc+=yD、pc=& i=10;执行下列语句后,i的值是_。switch(i)case 9: i+=1;case 10: i+=1;case 11: i+=1;case 12: i+=1;A、10B、11C、12 D、1312. 对于int *pa5的描述,( )是正确的。A、pa是一个指向数组的指针,所指向的数组是5个int型元素B、pa是一个指向某数组中的第5个元素的指针,该元素是int型变量C、pa5表示某个数组的第5个元素的值 D、pa是一个具有5个元素的指针数组,每个元素是一个int型指针13.设有类型说明:enum colorred,yellow=3,white,black;则执行语句coutwhiten;后输出的结果是_。A、 4B、3 C、2D、114. 执行下列语句后的输出结果是()。int hot=100;int &rad=hot;hot+=100;coutradendl;A、0 B、100 C、200 D、30015. 下列对结构及其变量定义错误的是:( )A、struct MyStruct B、struct MyStruct int num; int num; char ch; char ch; ; my;MyStruct my; C、struct D、struct int num; int num; char ch; char ch; ;my;struct my;16.执行以下程序:#includevoid main(void)char c=0;coutcn;输出的结果是_。A、0B、语法错C、0D、一个空行 17.下列关于指针运算的描述错误的是:( )A、在一定条件下,两个指针可以相加 B、在一定条件下,两个指针可以进行关系运算 C、在一定条件下,指针可以为空 D、在一定条件下,两个指针可以相互赋值18.在C+语言中,对函数参数默认值描述正确的是:( ) A、函数参数的默认值只能设定一个 B、一个函数的参数若有多个,则参数默认值的设定可以不连续C、函数参数必须设定默认值D、在设定了参数的默认值后,该参数后面定义的所有参数都必须设定默认值19. 关于函数的所有缺省参数的叙述_正确: A、只能出现在参数表的最左边B、只能出现在参数表的最右边 C、必须用非缺省的参数隔开D、都不对20. 不能作为函数重载判断依据的是:( ) A、参数个数 B、参数类型 C、函数名字 D、返回类型21. 以下程序的输出结果是:( )#include void prt(int *x,int *y,int *z) cout+*x,+*y,*z+endl; int a=10,c=20,b=40;void main() prt(&a,&b,&c); prt(&a,&b,&c); A、 11,42,31 B、11,41,20 C、11,21,40 D、11,41,2112,21,41 12,42,20 11,21,41 12,42,2222.以下程序的输出结果是:( )#include void func(char *m)+m;cout*mendl;void main()static char *a=morning, afternoon, evening;char *p;p=a;func(p);A、字符o的起始地址B、字符a的起始地址 C、字符o D、afernoon23.以下程序的输出结果是:( ) #include int fun(char *s) char *p=s; while (*p!=0) p+; return (p-s); void main() coutfun(abc)endl; A、0 B、1 C、2 D、324.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用_合适。A、内嵌函数B、重载函数C、递归调用D、嵌套调用二、填空题(本题22分,每空2分)1在C语言中,编程的单位是_;在C+语言中,编程的单位是_。 2对类中的成员函数和属性的访问是通过Public、Private和_protected_这3 个关键字来控制的。 3一般情况下,按照面向对象的要求,把类中的数据成员(属性)定义为_私有_权限,而把成员函数(方法)定义为Public权限。 4在类定义中,数据和成员函数默认权限是_私有_。 5类中的构造函数是一个特殊的成员函数,它由类的对象new调用,它的作用是_初始化_。 6在定义类的对象时,C+程序将自动调用该对象的_构造函数_函数初始化对象自身。 7在撤销类的对象时,C+程序将自动调用该对象的_析构函数_函数。 8非成员函数应声明为类的_友元函数_才能访问这个类的private成员。 9在下面程序的横线处填上适当的语句,使该程序执行结果为10。 #include class MyClass public: _ /为x置值 int GetNum()return x; /取x值 private: int x; ; void main() MyClass my(10); cout my.GetNum() endl; 三、阅读程序,严格按输出顺序与格式写出程序运行结果(本题30分,每小题6分)1 下列程序的输出结果是_(1)_。#define MUL(x,y) x*y#includevoid main(void)int x=4,y=6;coutMUL(x+1,y-3)n;2 下面函数的功能是_(2) _。sss(char* s,char* t)while(*s)&(*t)&(*t+=*s+);return;3 程序#includeint c=-1;void f(int* a,int b)static int c=2;(*a)+;c-;cout*atbtcendl;void main(void)int i;for(i=0;i=1;i+)f(&i,c);coutc=cendl;程序执行后输出的第一行是_(4)_;输出的最后一行是_(5)_。4 程序下面程序的输出结果是_(6)_。#includeint funa(int a,int b)return(a + b);int funb(int a,int b)return(a - b);int sub(int(*f)(int ,int),int x,int y)return (*f)(x,y);void main(void)int x,(*p)(int,int);p=funb;x=sub(funa,8,3);x+=sub(p,9,3);coutx=xn;5 程序下面程序的输出结果是_(7)_。#includeint aa33=2,4,6;void main(void)int i,*p=&aa00;for(i=0;i2;i+)if(i= =0)aaii+1=*p+1;else+p;cout*pendl;四、程序填空(注意每个空栏只能填写1条简单语句或表达式。本题30分3分)1 下面函数的功能是从数组arr(有n个元素)中找出最小元素,并返回其引用。int &findmin(int arr,int n)int pos=0;for(int i=1;i=n-1;+i)if(_(1)_) pos=i;return _(2)_;2 本程序中的函数find是判断数组a中的整数是升序、降序还是无序的,如果是升序返回1,降序返回2,无序返回3。函数find中的形参n为数组a中有效整数的数量,a中从a0到an-1包含待判断的整数。int find(int a,int n)int s,i;if(a0a1)s=1;else s=2;if(s=1)i=1;while (in-1)if(_(3)_)s=3;break;_(4)_;if(s=2)for(i=1;_(5)_;i+)if(ainext;while(p2)p1-data +=p2-data;p1-next=p2-next;delete p2;p1=_(8)_;if(_(9)_)p2=_(10)_;else p2=null;return;答案一、单选题(本题24分,每小题1分)1、A,2、A,3、A,4、D,5、C,6、B,7、C,8、A,9、C,10、B,11、D,12、D,13、A,14、C,15、D,16、D,17、A,18、D,18、B,20、D,21、B,22、D,23、D,24、A二、填空题(本题22分,每空2分)1、函数,类2、保护(protected)3、私有(private)4、私有(private)5、初始化6、构造函数7、析构函数8、友元函数9、MyClass(int a) this
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 物业服务中的绩效考核标准
- 职业院校教师师德失范行为处理
- Linux系统业务监控总结
- 建筑工地防雷安全自查报告模板
- 采购流程规范及合同管理实务
- 劳动合同管理及解除规范模板
- 基础验槽安全自检规范报告
- 工程分包项目管理协调方案
- 园林绿化工程施工质量保障措施
- 中职电子商务基础课程教学设计
- 大模型概念、技术与应用实践 课件 第6章 智能体
- 舞蹈基础教学舞蹈基础知识科普培训PPT教学课件
- 安全教育7不要离家出走
- 最新鲁科版四年级上册英语Unit 4《Lesson 1 Its spring》课件
- 工程项目质量管理手册范本
- 养老机构入住老人服药记录表模板
- 家谱模板,树形图(绝对精品,一目了然)
- 决策分析管理运筹学课件
- 新能源汽车技术完整版课件
- T∕CAME 27-2021 医院物流传输系统设计与施工规范
- PFMEA密封圈范例
评论
0/150
提交评论