2012年下半年《C++程序设计》考试试题(C卷)(共5页).doc

上传人:飞****2 文档编号:13639214 上传时间:2022-04-30 格式:DOC 页数:5 大小:39KB
返回 下载 相关 举报
2012年下半年《C++程序设计》考试试题(C卷)(共5页).doc_第1页
第1页 / 共5页
2012年下半年《C++程序设计》考试试题(C卷)(共5页).doc_第2页
第2页 / 共5页
点击查看更多>>
资源描述

《2012年下半年《C++程序设计》考试试题(C卷)(共5页).doc》由会员分享,可在线阅读,更多相关《2012年下半年《C++程序设计》考试试题(C卷)(共5页).doc(5页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上姓名系别班级学号装订线肇庆学院课程考试试卷考试课程:C+程序设计(C卷)(2012-2013学年度第1学期)题号一二三四五六总分得分得分评卷人一、单选题(每小题2分,共40分) 1. 关于C+与C语言关系的描述中,( D)是错误的。 a.C语言是C+语言的一个子集 b.C语言与C+语言是兼容的 c.C+语言对C语言进行了一些改进 d.C+语言和C语言都是面向对象的2按照标识符的要求,(A)符号不能组成标识符。 a.连接符 b.下划线 c.大小写字母 d.数字字符3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与( B)组成配对关系。 a.缩排位置

2、相同的if b.在其之前未配对的if c.在其之前未配对的最近的if d.同一行上的if4. 在int a 3=1,3,2,4,5,6,0;中,a22的值是( C)。 a.1 b.0 c.6 d.25. 设char *s;,以下正确的表达式是(B)。 a.s=computer; b.*s=computer; c.*s=computer; d.*s=c;6. 对于int *pa5;的描述中,(D)是正确的。 a.pa是一个指向数组的指针,所指向的数组是5个int型元素 b.pa是一个指向某数组中第5个元素的指针,该元素是int型变量 c.pa 5表示某个元素的第5个元素的值 d.pa是一个具有5

3、个元素的指针数组,每个元素是一个int型指针7. 在下列表示引用的方法中,(A)是正确的。已知:int m=10; a.int &x=m; b.int &y=10; c.int &z; d.float &t=&m;8. 下列for循环的次数为(b)。for(i=0, x=0; !x&i=5; i+) a.5 b.6 c.1 d.无限9. 对于C/C+语言的函数,下列叙述中正确的是(a)。 a.函数的定义不能嵌套,但函数调用可以嵌套 b.函数的定义可以嵌套,但函数调用不能嵌套 c.函数的定义和调用都不能嵌套 d.函数的定义和调用都可以嵌套10. 在一个被调用函数中,关于return语句使用的描述

4、,(d)是错误的。 a.被调用函数中可以不用return语句 b.被调用函数中可以使用多个return语句 c.被调用函数中,如果有返回值,就一定要有return语句 d.被调用函数中,一个return语句可以返回多个值给调用函数11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(a)。 a.内联函数 b.重载函数 c.递归调用 d.嵌套调用12. 使用fseek函数可以实现的操作是( c)。 a.改变文件指针的当前位置 b.文件的顺序读写 c.文件的随机读写 d.以上都不对13. 下列存储标识符中,(a)的可见性与存在性不一致。 a.外部类 b.自动类 c

5、.内部静态类 d.寄存器类14. 在如下结构定义中,不正确的是(b)。 a.struct student int no; char name10;float score; b.struct stud20int no;char name10;float score; c.struct student int no; char name10;float score; stud20; d.structint no;char name10;float score;stud100 ;15. 将两个字符串连接起来组成一个字符串时,选用(c)函数。 a.strlen( ) b.strcpy( ) c.str

6、cat( ) d.strcmp( )16. ( d)不是构造函数的特征 a.构造函数的函数名与类名相同 b.构造函数可以重载 c.构造函数可以设置缺省参数 d.构造函数必须指定类型说明17. 已知:类A中一个成员函数说明如下:void Set(A&a);其中,A&的含义是( c)。 a.指向类A的指针为a b.将a的地址值赋给变量Set c.a是类A对象的引用,用来作函数Set()的参数 d.变量A与a按位与作为函数Set( )的参数18. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,(c)是正确的。 a.void print( ) const; b.const v

7、oid print( ); c.void const print( ); d.void print(const);19. 关于虚函数的描述中,(D)是正确的。 a.虚函数是一个static类型的成员函数 b.虚函数是一个非成员函数 c.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数 d.派生类的虚函数与基类的虚函数具有不同的参数个数和类型20. 关于new运算符的下列描述中,(A)是错的。 a.它可以用来动态创建对象和对象数组 b.使用它创建的对象和对象数组可以使用运算符delete删除 c.使用它创建对象时要调用构造函数 d.使用它创建对象数组时必须指定初始值得分评卷人二、简

8、答题(每小题4分,共20分)1、 虚析构函数有什么作用?2、 拷贝构造函数在哪几种情况下调用?3、 函数重载与函数覆盖有什么不同,它们与多态有什么关系? 4、 C+继承是如何工作的?5、 类与对象有什么区别?得分评卷人三、程序分析(每小题5分,共15分)1、写出下列程序运行结果(6分):#include class Bpublic:B()B(int i)b=i;virtual void virfun()coutB:virfun() called.n;private:int b;class D:public Bpublic:D()D(int i,int j):B(i)d=j;private:in

9、t d;void virfun()coutvirfun();void main()D *pd=new D;fun(pd);2、下面的程序可以统计命令行第一个参数中出现的字母个数,请填充下面空白,完成程序(9分)。#include #include void main(int argc, argv;)char *str;int count=0;if(argc2)exit(1);str= _;while(*str)if(isalpha(_ ) count+;printf(n字母个数:%dn,count);得分评卷人提示:int isalpha(int ch)函数功能是检查ch是否是字母 四、程序设计(共25分)1、定义一个字符栈类Stack(包括类的实现)。数据成员包括一个存放字符的数组stck 和一个栈指针tos。栈数组的尺寸由常量SIZE确定。栈的基本操作为Push()和Pop()。(10分)2、完成下面的函数,对有n个元素的数组a,使数组元素按逆序排列。(5分)void inverse(int *a, int n)3、下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。(10分)int str_count(char *substr, char *str)专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁