下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
面向对象程序设计试卷第一部分选择题一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卷”上的相应字母涂黑。错涂、多涂或未涂均无分。A.面向对象的程序设计语言B.面向过程的程序设计语言C.既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言D.非结构化的程序设计语言.面向对象程序设计思想的主要特征中不包括A.封装性B.多态性C.继承性D.功能分解,逐步求精.若定义:stringstr;当语句cin»str;执行时,从键盘输入:MicrosoftVisualStudio6.0!所得的结果是str=A.MicrosoftVisualStudio6.0!B.MicrosoftC.MicrosoftVisualD.MicrosoftVisualStudio6.0.考虑下面的函数原型声明:voidtestDefaulParam(inta,intb=7,charz=下面函数调用中,不合法的是A.testDefaulParam(5);B.estDefaulParam(5,8);C.testDefaulParam(5:#');D.testDefaulParam(0,0,'*');.下列语句中,将函数intsum(intx,inty)正确重载的是A.floatsum(intx,inty);B.intsum(inta,intb);C.floatsum(floatx,floaty);D.doublesum(inty,intx);.下列表示引用的方法中,正确的是已知:inta=1000;A.int&x=a;B.char&y;C.int&z=1000;D.float&t=&a;.在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用A.内联函数B.重载函数C.递归调用D.嵌套调用.下列有关C++类的说法中,不正确的是A.类是一种用户自定义的数据类型B.只有类中的成员函数或类的友元函数才能存取类中的私有成员C.在类中,如果不做特别说明,所有成员的访问权限均为私有的D.在类中,如果不做特别说明,所有成员的访问权限均为公用的.已知X类,则当程序执行到语句:Xarray[3];时,调用了次构造函数。A.0B.1C.2D.3.下面说法中,正确的是一个类只能定义一个构造函数,但可以定义多个析构函数一个类只能定义一个析构函数,但可以定义多个构造函数C.构造函数与析构函数同名,只要名字前加了一个求反符号(〜)D.构造函数可以指定返回类型,而析构函数不能指定任何返回类型,即使是void类型也不可以11.已知:print。函数是一个类的常成员函数,它无返回值,下列表示中,正确的是A.voidprint()const;B.constvoidprint();voidconstprint();D.voidprint(const);.下面描述中,表达错误的是A.公用继承时基类中的public成员在派生类中仍是public的B.公用继承时基类中的private成员在派生类中仍是private的C.公用继承时基类中的protected成员在派生类中仍是protected的D.私有继承时基类中的public成员在派生类中是private的.设置虚基类的目的是A.简化程序B.消除二义性C.提高运行效率D.减少目标代码.下面的叙述不符合赋值兼容规则。A.派生类的对象可以赋值给基类的对象B.基类的对象可以赋值给派生类的对象C.派生类的对象可以初始化基类的对象D.派生类的对象的地址可以赋值给指向基类的指针.关于虚函数的描述中,正确的是A.虚函数是一个static类型的成员函数B.虚函数是一个非成员函数C.基类中说明了虚函数后,派生类中与其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数具有不同的参数个数和类型.下面关于友元的描述中,错误的是A.友元函数可以访问该类的私有数据成员一个类的友元类中的成员函数都是这个类的友元函数C.友兀可以提高程序的运行效率D.类与类之间的友元关系可以继承.下列关于静态数据成员的说法,不正确的是A.类中定义的公用静态数据成员,可以通过类的对象来访问B.类中定义的所有静态数据成员,都必须在类外初始化C.静态数据成员不是所有对象所共用的D.普通的成员函数可以直接访问类中的静态数据成员.如果表达式++i*k中的“++”和“”都是重载的友元运算符,若采用运算符函数调用格式,则表达式还可以表示为B-operator*(operator++⑴,k)D.k.operator*(operator++(i))AB-operator*(operator++⑴,k)D.k.operator*(operator++(i)).下面对模板的声明,正确的是A.template<T>A.template<T>template<classT1,classT2>A.template<T>template<classT1,classT2>A.template<T>template<classT1,classT2>B.template<classT1,T2>template<classT1;classT2>.下列的各类函数中,()不是类的成员函数A.构造函数B.析构函数C.友元函数D.复制构造函数第二部分非选择题第二部分非选择题二、填空题1..在类中必须声明成员函数的,成员函数的部分可以写在类外。.如果需要在被调函数运行期间,改变主调函数中实参变量的值,则函数的形参应该是类型或类型。.类只能作为基类使用,而不能声明它的对象。.进行函数重载时,被重载的同名函数如果都没有用const修饰,则它们的形参个数或必须不同。.通过一个对象只能调用它的常成员函数,不能调用其他成员函数。.函数的递归调用是指函数直接或间接地调用o.拷贝构造函数的形参必须是o.在字长为32位的机器中,sizeof(char)=字节,sizeof(unsignedint)=字节.C++语法规定,任何变量在使用前必须先;变量有两个值,一个是变量本身的值,另一个是变量的O.静态数据成员是类的所有对象中的成员,静态数据成员初始化与一般数据成员初始化O三、完成程序题.请补充完成下面下划线的程序部分。#include<iostream>usingnamespacestd;classA{public:voidf(){cout«HCallA*sfunctionf()M«endl;});classB{public:voidf(){cout«nCallB'sfunctionf(),'«endl;}voidg(){cout«nCallB'sfunctiong()n«endl;});classC:{public:voidg(){cout«nCallC'sfunctiong()n«endl;});intmain(){Ccc;cc.B::f();cc.B::g();cc.g();*,).阅读下列程序,请完成划线部分语句。#include<iostream.h>voidmain()(inta=50,b(0);cout«a«n,n«b«endl;cout«a«H,H<<b«endl;).下面是一个用户口令检查程序,在横线处填上适当语句完成程序功能。include<iostream.h>include<string.h>,定义由PASS指针所指向的口令wollehovoidmain()(charuser[10);〃用于存放输入的口令cout«〃pleaseinputyourpassword:,f«endl;//输入口令if((strcmp(user,PASS))==O)cout«〃yourpasswordiscorrect〃«endl;elsecout«〃yourpasswordiserror〃«endl;).以下程序输出结果为3和4,请填上划线上的语句。#include<iostream.h>voidmain()case'a*:cout«n1n«endl;caseb:cout«n2n«endl;break;case'c*:cout«n3n«endl;default:cout«H4H«endl;break;)).阅读下列程序,请将程序补充完整。#include<iostream.h>classA(public:A();A(inti,intj);〜A(){cout«nDonstructor.\nn;}voidprint();inta,b;);A::A(){a=b=10;cout«nDefaultconstruetor.\nn;}A::A(inti,intj){cout«℃onstructor.\nh;}voidA::print(){cout«,,a=',«a«',,b=H«b«endl;}voidmain()Am,n(15,18);m.print();n.printQ;)四、程序分析题.阅读下列程序写出它的输出结果。include<iostream.h>include<string.h>voidmain(){char*a[5]={nstudent'V'worker,V'cadren,nsoldiern,npeasantn};char*p],*p2;pl=p2=a[0];for(inti=0;i<5;i++){if(strcmp(a[i],pl)>0)pl=a[i];if(strcmp(a[i],p2)<0)p2=a[i];)cout«pl«*,«p2«endl;).请写出下面程序段的输出结果。#include<iostream.h>inta=5;voidmain(){inta=10,b=20;co
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中药材种苗特许经营合同2024年3篇
- 2025版模具设计与制造技术授权许可合同4篇
- 二零二五年度户外木制栈道建设与养护承包协议4篇
- 二零二五年度农业科技成果转化推广合同规范4篇
- 2025年中国债券行业市场前景预测及投资方向研究报告
- 2025年度城市出租车运营承包权转让合同4篇
- 2025年度模特网络短视频合作协议4篇
- 2025年度出国留学心理辅导与支持合同4篇
- 2023-2024年项目部安全培训考试题带答案(预热题)
- 23-24年项目管理人员安全培训考试题附完整答案【网校专用】
- 七年级英语阅读理解55篇(含答案)
- 临床常见操作-灌肠
- 基于视觉的工业缺陷检测技术
- 案例分析:美国纽约高楼防火设计课件
- 老客户维护方案
- 移动商务内容运营(吴洪贵)任务一 用户定位与选题
- 万科物业管理公司全套制度(2016版)
- 2021年高考化学真题和模拟题分类汇编专题20工业流程题含解析
- 工作证明模板下载免费
- (完整word)长沙胡博士工作室公益发布新加坡SM2考试物理全真模拟试卷(附答案解析)
- 机械点检员职业技能知识考试题库与答案(900题)
评论
0/150
提交评论