C复习题

1面向对象程序设计 C+复习题一、单选题1对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( D )A. 公有类型 B. 私有类型 C. 保护类型 D. 友元类型 2下列关于多态性的描述,错误的是( C )A. C+语言的多态性分为编译时的多态性和运行时的多态性

C复习题Tag内容描述:

1、1面向对象程序设计 C+复习题一、单选题1对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是( D )A. 公有类型 B. 私有类型 C. 保护类型 D. 友元类型 2下列关于多态性的描述,错误的是( C )A. C+语言的多态性分为编译时的多态性和运行时的多态性 B. 编译时的多态性可通过函数重载实现C. 运行时的多态性可通过模板和虚函数实现D. 实现运行时多态性的机制称为动态绑定3在 C+语言中,数据封装要解决的问题是( D )A. 数据的规范化 B. 便于数据转换C. 避免数据丢失 D. 防止不同模块之间数据的非法访问4使。

2、C+期末考试复习题一、选择题1. 在声明类时,下面的说法正确的是( C )。A.可以在类的声明中给数据成员赋初值 B.数据成员的数据类型可以是 register C.private、public 、protected 可以按任意顺序出现D.没有用 private、public、protected 定义的数据成员是公有成员2. 在一个类的定义中,包含有( C )成员的定义。A. 数据 B. 函数 C. 数据和函数 D. 数据或函数3. 假定 AA 为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为( A )。A. int AA:a() B. int AA:a() C. AA:a() D. AA:int a()4. 假定 AA 为。

3、1目录一、单选题 1二、判断题 12三、填空题 13四、程序填充 19五、读程序写出运行结果 32六、指出以下程序或函数的功能 44七、程序改错 46八、程序设计 52面向对象程序设计答案 62一、单选题1. C+源程序文件的缺省扩展名为( A )。A. cpp B. exe C. obj D. lik2. 由 C+源程序文件编译而成的目标文件的缺省扩展名为( C )。A. cpp B. exe C. obj D. lik3. 由 C+目标文件连接而成的可执行文件的缺省扩展名为( B )。A. cpp B. exe C. obj D. lik4. 编写 C+程序一般需经过的几个步骤依次是( B )。A. 编译、编辑、连接、调试B. 编辑、编译、连接。

4、第 1 页 共 22 页一、 填空题1.C+中有两种数据类型: ( char )和 ( int long )可以使用 signed 修饰符。在 C+中,用数组、指针、和( 引用 )作为函数参数,能够将参数值带回。2.为了降低函数调用的时间开销,建议将小的调用频繁的函数定义为(内联函数 ) ,方法是在函数类型前加上(inline)关键字。3.面向对象的程序设计有四大特征,它们是抽象、封装、( 继承 )、( 多态 )。4.拷贝构造函数是在用一个对象初始化另一个对象时被调用,系统缺省的拷贝构造函数的工作方法是( 把对象的每个数据成员的值都复制到新建立的对象中) 。5.用 new 申。

5、1判断题5 使用关键字 class 定义的类中默认的访问权限是私有(private)的. 对6 作用域运算符(:)只能用来限定成员函数所属的类. 错7 构造函数和析构函数都不能重载. 错8 析构函数是一种函数体为空的成员函数. 错9 说明或定义对象时,类名前面不需要加 class 关键字. 对10 对象成员的表示与结构变量成员的表示相同,使用运算符.或-. 对11 所谓私有成员是指只有类中所提供的成员函数才能直接使用它们,任何类以外的函数对它们的访问都是非法的. 对12 某类中的友元类的所有成员函数可以存取或修改该类中的私有成员. 对13 可以在类的构造函数中对静。

6、一、单项选择题1. 函数调用不可以( D ) 。 A. 出现在一个表达式中B. 出现在执行语句中C. 作为一个函数的实参D. 作为一个函数的形参2. 以下正确的描述是( B ) 。A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套3. 若用数组名作为函数调用的实参,传递给形参的是( A ) 。A. 数组的首地址 B. 数组中第一个元素的值C. 数组全部元素的值 D. 数组元素的个数4. 以下错误的描述是( D ) 。A. 被调用函数中可以不用 ret。

7、一、C+基础、变量、常量部分试题:(一)单选题8.由 C+语言编写的代码程序( )A. 可直接执行(.exe 才可以直接执行 B. 是一 61 个源程序C. 经过编译即可执行 (经过编译链接才可以执行) D. 经过编译解释才能执行9.按照 C+语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母 B. 中划线 C. 数字字符 D. 下划线10.下列选项中,不能用作标识符的是( ) A. _1234_ B. _1_2 C. int_2_ D. 2_int11.以下选项中合法的用户标识符是( )A. long(关键字) B. _2Test C. 3Dmax D. A.dat12.以下不能定义为用户标识符的是( )A. Main B. _。

8、C+程序设计试题 一、单项选择题1对 C+语言和 C 语言的兼容性,描述正确的是( A )AC+兼容 C BC+ 部分兼容 C C C+不兼容 C DC 兼容 C+2在 C+中使用流进行输入输出,其中用于屏幕输出的对象是( C )Acerr Bcin Ccout Dcfilecerr:标准错误输出; cin:标准输入3对使用关键字 new 所开辟的动态存储空间,释放时必须使用( C )Afree Bcreate Cdelete Drelease4如没有使用 private 关键字定义类的数据成员,则默认为( A )APrivate Bpublic Cprotected Dfriend5使用值传递方式将实参传给形参,下列说法正确的是( A )A形参是实参的备份 B实。

9、一、选择题1. 在每个 C+程序中都必须包含有这样一个函数,该函数的函数名为 A 。A. main B. MAIN C. name D. function2. 若 a,b 均为 int 型变量,为了将 10 赋给 a,将 20 赋给 b,则对应以下 cin 语句的正确输入方式为 B 。(代表回车换行,代表空格 )。cin a b;A1020 B10_20 C10,20 D20_103. 在以下关于 C+语言的注释的叙述中,不正确的是 C 。AC+程序中,注释可用“/*“ 、“*/“形式表示,也可用“/“形式表示BC+编译器在编译一个程序时,将跳过注释,不对其进行处理CC+编译器在编译一个程序时,可发现注释中的单词拼写错误D程序中注。

10、1 8 9 11 12 13 15!16 20 21 23 24 25 26 28 29 31 37 (三道没号的) 27 29 30 31 32 1 2 6 7 无号 41 44 45 4 6 7 8 10 12 20 37 无号 30 31 331) 下列关于对象概念的描述中, (a)是错误的。A. 对象就是 C 语言中的结构变量B. 对象代表着正在创建的系统中的一个实体C. 对象是一个状态和操作(或方法)的封装体D. 对象之间的信息传递是通过消息进行的2) #include #include void main()cout.fill(*);cout.width(10);cout#define SQR(x) x*xvoid main()int a=10,k=2,m=1;a/=SQR(k+m);cout/This is my first programcoutclass examplepr。

11、一、C+基础、变量、常量部分试题:(一)单选题8.由C+语言编写的代码程序( )A. 可直接执行(.exe才可以直接执行 ) B. 是一个源程序C. 经过编译即可执行 (经过编译链接才可以执行) D. 经过编译解释才能执行9.按照C+语言规定的用户标识符命名规则,不能出现在标识符中的是( )A. 大写字母 B. 中划线 C. 数字字符 D. 下划线10.下列选项中,不能用作标识符的是( ) A. _1234_ B. _1_2 C. int_2_ D. 2_int11.以下选项中合法的用户标识符是( )A. long(关键字) B. _2Test C. 3Dmax D. A.dat12.以下不能定义为用户标识符的是( )A. Main B. _0 C.。

12、考试题型一、 填空题(201 分20 分)二、 给出下列程序运行后的输出结果(65 分30 分)三、 程序填空(102 分20 分)四、 程序设计(310 分30 分)填空题【1】在每个 C+程序中都必须包含有这样一个函数,该函数的函数名为 main 。【2】假定 a为一个整型数组名,则元素 a4的字节地址为 a+16 。【3】假定 AB为一个类,则执行 AB a(4),b3,*p2;语句时,自动调用该类构造函数的次数为 4 。【4】假定要对类 AB定义+重载成员函数,实现两个 AB类对象的加法,并返回相加结果,则该成员函数的声明语句为:AB operator+(AB ”,则该数组所含元素的个。

13、C+总复习题一、单项选择题1说明虚函数的关键字是( ) 。A. inline B. virtual C. define D. static2在每个 C+程序中都必须包含有这样一个函数,该函数的函数名为( ) 。A. main B. MAIN C. name D. function3cout 是某个类的标准对象的引用,该类是( ) 。A. ostream B. istream C. stdout D. stdin4如果在类外有函数调用 CPoint:func();则函数 func()是类 CPoint 的( ) 。A. 私有静态成员函数 B. 公有非静态成员函数 C. 公有静态成员函数 B. 友元函数5. 如果 class 类中的所有成员在定义时都没有使用关键字 public、private 或 pro。

14、1 定义一个输出:“Hello,world.”的类(Hello ) 。要求:1)在 Hello 类中没有数据成员;2)包括以下成员函数:类的构造函数,功能是输出:Hello ;类的析构函数,功能是输出:world.3)在主函数 main 中,按照 Hello 类创建一个对象 hello,通过运行该程序,说说构造函数、析构函数在何时执行?#include using namespace std;class Hellopublic:Hello()cout#include using namespace std;class Triangledouble a;double b;double c;public:Triangle(double a_=0,double b_=0,double c_=0):a(a_),b(b_),c(c_)double area()double s;s=(a+b+。

15、一 选择题 下列对派生类的描述中 是错误的 A 一个派生类可以作为另一个派生类的基类 B 派生类至少应有一个基类 C 基类中成员访问权限继承到派生类中都保持不变 D 派生类的成员除了自定义的成员外 还包含了它的基类成员 C 类体系中 能被派生类继承的有 A 构造函数 B 虚函数 C 友元函数 D 析构函数 下列有关运算符重载的描述中 是正确的 A 运算符重载可改变其优先级 B 运算符重载不改变其语。

16、一 填空题 每空1分 共15分 将正确答案写在 中 1 C 中有两种数据类型 整型 和 字符型 可以使用signed修饰符 在C 中 用数组 指针 和 引用 作为函数参数 能够将参数值带回 2 为了降低函数调用的时间开销 建议将小的调用频繁的函数定义为 内联函数 方法是在函数类型前加上 inline 关键字 3 面向对象的程序设计有四大特征 它们是抽象 封装 继承 多态 4 拷贝构造函数是在用一个。

17、 重庆交通大学电信类 15级 C+面向对象程序设计课程复习题(2016年 5月)一、选择题1. 以下说法中正确的是(B )。A. C+程序总是从第一个定义的函数开始执行B. C+程序总是从main函数开始执行2. 下面有关构造函数的描述中,正确的是(BA. 构造函数可以带有返回值)。B. 构造函数的名字与类名完全相同D. 构造函数必须定义,不能缺省C. 构造函数必须带有参数3. 在声明类时,下面的说法正确的是(C )。A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private,public,protected可以按任意顺序出现D. 没有用priva。

18、C 练习题 一 选择题 1 C 语言是从早期的C语言逐渐发展演变而来的 与C语言相比 它在求解问题方法上进行的最大改进是 B A 面向过程 B 面向对象 C 安全性 D 复用性 2 C 对C语言作了很多改进 即从面向过程变成为面向对象的主要原因是 D A 增加了一些新的运算符 B 允许函数重载 并允许设置缺省参数 C 规定函数说明符必须用原型 D 引进了类和对象的概念 3 对C 语言和C语言的兼容。

19、C语言程序设计,复 习 题,面向对象程序设计将数据和()放在一起,作为一个相互依存、不可分割的整体来处理。 对数据的操作 信息 数据隐藏 数据抽象 2. 以下说法中,()是不正确的。 C+程序中必须有一个main()函数,而且是从main()函数的第1条语句开始执行的 非主函数都是在执行主函数时,通过函数调用或嵌套调用而得以执行的 main函数可以在任何地方出现 main函数必须出现在固定位置,3. 下面的程序中,有()处错误和警告。#include int main()int x;cinxcoutx; 4. 结构化程序设计所规定的3种基本控制结构是()、()、()。 5. C+程序中的语。

20、C+复习题一、简答题1在 c+中,内联函数中不能使用什么语句?答:不允许使用循环语句和分支语句2在 c+中,封装可以由那几个关键字提供控制方式?分别作用是什么?答:在类定义体里,使用了private、protected、public 三个关键字是用来说明数据成员和函数成员的访问权限 。 public 说明公有成员,该类成员都可以通过对象被访问的。private 说明私有成员,该类成员只能被自己的成员函数或友元访问;protected 说明保护型的成员,可以被自己的成员函数或友元访问,也可以被派生类的函数成员访问;3由于二义性原因,一个类如何防止从一个类中。

【C复习题】相关PPT文档
c++ 复习题.ppt
【C复习题】相关DOC文档
面向对象程序设计C++复习题.doc
C++期末考试复习题.doc
《c++》复习题集及答案.doc
c++面向对象复习题答案版.doc
C++程序设计复习题.doc
C++复习题面向过程部分.doc
C++复习题(全部答案)(1).doc
C++期末复习题库.doc
c++复习题及答案.doc
C++  复习题(武汉大学).doc
C++复习题(全部答案).doc
C++复习题10.doc
C++复习题+答案.docx
C++考试复习题.doc
c++考试复习题.doc
c++期末复习题.doc
c++复习题(答案).doc
C++复习题(2015).doc
C++复习题.doc
标签 > C复习题[编号:278170]

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报