全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2按照标识符的要求,()符号不能组成标识符。a.连接符b.下划线c.大小写字母d.数字字符3.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。a.缩排位置相同的ifb.在其之前未配对的ifc.在其之前未配对的最近的ifd.同一行上的if4.在inta3=1,3,2,4,5,6,0;中,a22的值是()。a.1b.0c.6d.25.设char*s;,以下正确的表达式是()。a.s=computer;b.*s=computer;c.*s=computer;d.*s=c;6.对于int*pa5;的描述中,()是正确的。a.pa是一个指向数组的指针,所指向的数组是5个int型元素b.pa是一个指向某数组中第5个元素的指针,该元素是int型变量c.pa5表示某个元素的第5个元素的值d.pa是一个具有5个元素的指针数组,每个元素是一个int型指针7.在下列表示引用的方法中,()是正确的。已知:intm=10;&x=m;&y=10;&z;d.float&t=&m;8.下列for循环的次数为()。for(i=0,x=0;!x&i=5;i+)a.5b.6c.1d.无限9.对于C/C+语言的函数,下列叙述中正确的是(。a.函数的定义不能嵌套,但函数调用可以嵌套b.函数的定义可以嵌套,但函数调用不能嵌套c.函数的定义和调用都不能嵌套d.函数的定义和调用都可以嵌套10.在一个被调用函数中,关于return语句使用的描述,()是错误的。a.被调用函数中可以不用return语句b.被调用函数中可以使用多个return语句c.被调用函数中,如果有返回值,就一定要有return语句d.被调用函数中,一个return语句可以返回多个值给调用函数11.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。a.内联函数b.重载函数c.递归调用d.嵌套调用14.在如下结构定义中,不正确的是()。a. structstudentintno;charname10;floatscore;b. structstud20intno;charname10;floatscore;c. structstudentintno;charname10;floatscore;stud20;d. structintno;charname10;floatscore;stud10015.将两个字符串连接起来组成一个字符串时,选用()函数。a.strlen()b.strcpy()c.strcat()d.strcmp()16.()不是构造函数的特征a.构造函数的函数名与类名相同b.构造函数可以重载c.构造函数可以设置缺省参数d.构造函数必须指定类型说明17.已知:类A中一个成员函数说明如下:voidSet(A &a);其中,A&的含义是()。a.指向类A的指针为ab.将a的地址值赋给变量Setc. a是类A对象的引用,用来作函数Set()的参数d.变量A与a按位与作为函数Set()的参数18.已知:print()函数是一个类的常成员函数,它无返回值,下列表示中,()是正确的。a.voidprint()const;b.constvoidprint();c.voidconstprint();d.voidprint(const);19.关于虚函数的描述中,()是正确的。a.虚函数是一个static类型的成员函数b.虚函数是一个非成员函数c.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数d.派生类的虚函数与基类的虚函数具有不同的参数个数和类型20.关于new运算符的下列描述中,()是错的。a.它可以用来动态创建对象和对象数组b.使用它创建的对象和对象数组可以使用运算符delete删除c.使用它创建对象时要调用构造函数d.使用它创建对象数组时必须指定初始值三、分析下面程序的运行结果#include using namespace std;class Bpublic:B()B(int i) b = i; virtual void virfun()cout B:virfun() called.n;private:int b;class D :public Bpublic:D()D(int i, int j) :B(i)d = j; private:int d;void virfun()cout virfun();void main()D *pd = new D;fun(pd);五、定义一个字符栈类Stack(包括类的实现)。数据成员包括一个存放字符的数组 stck 和一个栈指针 tos 。栈数组的尺寸由常量 SIZE确定。栈的基本操作为 Push()和Pop()。六、完成下面的函数:对有n个元素的数组a,使数组元素按逆序排列。voidinverse(Typename*a,intn)七、下面的函数统计子字符串substr在字符串str中出现的次数,如果substr在str中不出现,则返回值0。请完成该函数。intstr_count(char*substr,char*str)答案:2-A 3-C 4-C 5-B 6-D 7-A 8-B 9-A 10-D 11-A 14-B 15-C 16-D 17-C 18-C 19-C 20-D三、运行结果为:D:virfun()called.五、(仅供参考)#define SIZE 100class Stackpublic:Stack()tos = 0;void Push(char ch)if (tos = SIZE)cout nStack is full.n;elsestcktos+ = ch;char Pop()if (tos = 0)return 0;elsereturn stcktos-;private:char stckSIZE;int tos;六、(仅供参考)templatevoid swap(Typename &x, Typename &y)Typename temp = x;x = y;y = temp;templatevoid inverse(Typename *a, int n)int i;for (i = 0; i n / 2; i+)swap(ai, an - i - 1);七、(仅供参考)int str_count(char *substr, char *str)int count = 0;char *pChar;if (substr = NULL | str = NULL) return count;while (*str !
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 药品推广的合作协议书
- 烟气余热回收合同范本
- 滕州房子预售合同范本
- 旅馆人员从业考试题库及答案解析
- 贵州省政府采购从业人员考试题及答案解析
- 2025年少先队理论测试题及答案
- 2025年遂宁遴选面试真题及答案
- 打磨安全培训试题及答案解析
- 银行从业考试复习题及答案解析
- 技术科安全培训试题分析及答案解析
- 2025浙江绍兴北站站区综合管理服务中心招聘辅助人员92人考试笔试参考题库附答案解析
- 中国林业招聘面试题及答案
- 2025家具、家居用品买卖合同范本
- 2025版麻疹常见症状及护理建议
- (2025年)《巩固拓展脱贫攻坚成果同乡村振兴有效衔接应知应会》测试题及答案
- 反应釜用机械密封行业深度研究报告
- 2025秋南水北调生态环保工程有限公司招聘(15人)考试笔试备考题库及答案解析
- 储能集装箱电池充电桩配套方案
- 保险规划实务家庭保障与财富传承
- 2024年湖南岳麓山实验室招聘笔试备考题库参考答案详解
- (一模)2025学年第一学期杭州市2026届高三年级教学质量检测 英语试卷(含标准答案)
评论
0/150
提交评论