版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、面向过程部分:基本知识:1. 结构化程序设计所规定的三种基本控制结构是 。 A输入、处理、输出B 树形、网形、环形C 顺序、选择、循环D 主程序、子程序、函数2. 下面概念中,不属于面向对象方法的是( )。A对象 B继承 C类 D过程调用 8下列描述中,不属于面向对象思想主要特征的是_。A封装性 B跨平台性 C继承性 D多态性9已知枚举类型定义语句为:enum tokenname,number,plus=5,minus,print=10;,则下列叙述中错误的是()。A枚举常量name的值为1 B枚举常量number的值为1C枚举常量minus的值为6 D枚举常量print的值为10
2、选择结构:1. switch()中不允许的数据类型是 。A实型 B 整型 C 字符型 D 枚举型 循环结构:1执行语句序列:Int i=0; while(i<25) i+=3;cout<<i输出的结果( )。A24 B25 C27 D282. int i=10, j=10, k=3; k*=i+j; k最后的值是 。A60 B40 C50 D303for(int x=0,y=0;!x& &y<=5;y+)语句执行循环的次数是 。 A0B5C6D无次数 4for(int i=50;i>
3、;1;-i) cout<<*;A48 B49 C50 D51 标识符合法性:1以下不是C+关键字的是( )。A new Bchar C try D get 函数重载,内联函数,带缺省值的函数:1考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是 。Atest(5); Btest(5,8); Ctest(6,"#") Dtest(0,0,"*"); 2下面有关重
4、载函数的说法中正确的是( )。A重载函数必须具有不同的返回值类型;B重载函数形参个数必须不同;C重载函数必须有不同的形参列表 D重载函数名可以不同;3要求通过函数实现一种不太复杂的功能,并要加快执行速度,则需选用( )A内联函数 B重载函数 C递归函数 D嵌套函数4考虑函数原型void func(int a,int b=7,char *c=”*”),下面的函数调用中属于不合法调用的是( )。Afunc(3); Bfunc(3,4); Cfun(3,”#”); Dfunc(3,3,”*”);5下列函数原型声明中错误的是Avoid Fun(int x=0, int y=0); Bvoid Fun(
5、int x, int y);Cvoid Fun(int x, int y=0); Dvoid Fun(int x=0, int y);6已知函数sum的原型为:int sum(int,int,int);下列重载函数原型中错误的是_。A、char sum(int,int); B、double sum(int,int,double);C、int sum(int,clar*); D、float sum(int,int,int);7. 下列关于C+函数的叙述中,正确的是_。A. 每个函数至少要具有一个参数 B. 每个函数都必须返回一个值C. 函数在被调用之前必须先声明 D. 函数不能自己调用自己指针、
6、数组与引用:8. 下列语句中错误的是_。A. int *p = new int(10) B. int *p = new int10 C. int *p = new int D. int *p = new int40(0)9对引用与指针的区别以下说法错误的是( )。A引用必须被初始化,指针不必。B引用初始化以后不能被改变,指针可以改变所指的对象。C 不存在指向空值的引用,但是存在指向空值的指针。D引用和指针都可以不被初始化。10下面关于指针的运算中,( )是非法的。A两个指针在指定的条件下,可以进行相等或不相等的运算B可以将一个空指针赋值给某指针C一个指针可以加上两个整数之和D两个指针在一定条件
7、下可以相加输入输出流:2对与文件输入输出相关的语句,以下解释错误的是 。Aifstream Datain; 语句作用是定义一个输入流对象Bofstream Dataout; 语句作用是定义一个输入流对象CDatain.open("wen.txt");语句作用是打开wen文件,使流对象与文件建立联系DDataout.close();语句作用是关闭dataout流对象3. 已知数组arr的定义如下:int arr5 = 1,2,3,4,5;下列语句中输出结果不是2的是( )Acout << *arr+1 <<endl;Bcout << *(a
8、rr+1)<<endl;Ccout << arr1 <<endl; Dcout << *arr <<endl;4. 在C+中,cin是个 ( ) A类 B对象 C模板 D函数类与对象:1下列关于类定义的说法中,正确的是_。A. 类定义中包括数据成员和函数成员的声明B. 类成员的缺省访问权限是保护的C. 数据成员必须被声明为私有的D. 成员函数只能在类体外进行定义2对于类POINT,其数据成员有整型x,y,它的构造函数的声明,下面哪一项是错误的 ( ) 。APOINT(); BPOINT(int m,int n); CPOINT(int
9、 m=0,int n=0); Dvoid POINT(int m,int n);4下列关于类和对象的叙述中,错误的是()。A一个类只能有一个对象 B对象是类的具体实例C类是对某一类对象的抽象 D类和对象的关系是一种数据类型与变量的关系5下列关于析构函数的描述中,错误的是 。A析构函数可以设置默认参数; B析构函数在删除类对象时自动执行C析构函数可以是内联函数; D析构函数可以是虚函数6有以下类定义class MyClass public: MyClass() cout<<1; ;则执行语句MyClass a, b2, *p2;后,程序的输出结果是A11 B111 C1111 D11
10、1117建立一个类对象时,系统自动调用_。A析构函数 B构造函数 C静态函数 D友元函数8类中数据和成员函数默认类型为_。A. public B. protected C.static D. private运算符重载:1. 将运算符重载为类成员函数时,其参数表中没有参数,说明该运算是( )A不合法的运算符 B一元运算符C无操作数的运算符 D二元运算符2.下列运算符中,在C+语言中不能重载的是_。A. * B. >= C. : D. /继承与多态:1下面描述
11、中,表达错误的是 。 A公有继承时基类中的public成员在派生类中仍是public的B公有继承是基类中的private成员在派生类中仍是private的C公有继承时基类中的protected成员在派生类中仍是protected的D私有继承时基类中的public成员在派生类中是private的 C#define 语法的语法中,不能以分号结束,可以使用括号。D(1)和(2)都是定义正确的宏。7下列关于纯虚函数的表述中错误的是( )。A纯虚函数是只有接口没有实现的函数B纯虚函数的声明就是在虚函数声明的尾部加上=0.C含有纯虚函数的类不能用于定义对象,
12、因此没有构造函数。D派生类如果不实现基类中声明的纯虚函数,则该派生类依然是抽象类6对于类Complex,其数据成员有整型real,imag,它的构造函数的声明,下面( )是错误。AComplex (); BComplex (int m,int n); CComplex (int m=0,int n=0); Dvoid Complex (int m,int n);7下列关于虚函数的表述正确的是( )。A只有用virtual修饰的成员函数才是虚函数B派生类中覆盖虚函数的重定义函数仍然是虚函数C对虚函数的调用都是动态绑定。D使用虚函数主要是为了提高运行效率9在C+中用来实现运行时多态性的是A重载函数
13、 B析构函数 C构造函数 D虚函数8. 建立一个有成员对象的派生类对象时,各构造函数体的执行次序为( )A派生类、成员对象类、基类 B成员对象类、基类、派生类C基类、成员对象类、派生类 D基类、派生类、成员对象类9. 在一个抽象类中,一定包含有( )A虚函数 B纯虚函数 C模板函数 D重载函数8已知表达式a+b中的"+"是作为成员函数重载的运算符,则与a+b等效的运算符函数调用形式为_。Aa.operator+(b) Boperator+(a) Coperator+(a,b) Da.operator+()9有如下类定义和变量定义:class Pare
14、nts public: int publicData; private: int privateData; ;class ChildA:public Parents/*类体略*/;class ChildB:private Parents/*类体略*/;ChildA a; ChildB b; 下列语句中正确的是 _。Acout<<a.publicData<<endl; Bcout<<a.privateData<<endl; Ccout<<b.publicData<<endl; Dcout<<b.privateDa
15、ta<<endl;10.有如下程序:class Apublic: virtual void f()cout<<1; void g()cout<<2; ;class B:public Apublic: virtual void f()cout<<3; void g()cout<<4; ;void show(A &a)a.f(); a.g();int main() B b; show(b); return 0;运行时的输出结果是_。A12 B34 C14 D 327下列有关继承和派生的叙述中,正确的是_。A. 派生类不能访问基类的
16、保护成员B. 作为虚基类的类不能被实例化C. 派生类应当向基类的构造函数传递参数D. 虚函数必须在派生类中重新实现9要实现动态联编,派生类中的虚函数_。A. 返回的类型可以与虚函数的原型不同B. 参数个数可以与虚函数的原型不同C. 参数类型可以与虚函数的原型不同D. 以上都不对类模板:9C+中使用类模板的理由中,以下说法错误的是 。A)类模板不属于C+的多态内容。B)它是类型无关的,因此具有很高的可复用性。C)它在编译时而不是运行时检查数据类型,保证了类型安全。D)类模板需要实例化后才能定义对象。11.以下语句对它的使用错误的是: 。A cin>>stui.num; Bspt=stu; Cspt=stu;spt->num; D
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校后厨考勤制度
- 创业合伙人考勤制度
- 浙江省金华市浦江县等2地2025-2026学年八年级上学期2月期末数学试题(无答案)
- 河南济源市2025-2026学年上期期末学业质量调研七年级道德与法治试题(无答案)
- 福建莆田市荔城区2025-2026学年七年级上学期2月期末英语试题(无答案)
- 小时工考勤制度
- 局请销假及考勤制度
- 巡检员考勤制度
- 工厂人事考勤制度
- 工地施工队考勤制度
- 2026年山东理工职业学院综合评价招生《素质测试》模拟试题二
- 2025年邮政四级副干部竞聘笔试考试题及答案
- 农用地膜技术标准培训
- 养老机构食堂安全隐患排查制度
- 2025-2026学年北京市海淀区九年级(上)期末数学试卷(含部分答案)
- 2026年湖南高速铁路职业技术学院单招职业技能考试题库及答案1套
- 2026春三年级下册第一单元1《古诗三首》 教学教学课件
- 新能源汽车充电桩运营合作合同协议
- 《应急预案编制与演练》全套教学课件
- 人间充质干细胞来源的小细胞外囊泡
- 销售润滑油合同范本
评论
0/150
提交评论