欢迎来到天天文库
浏览记录
ID:35294282
大小:169.50 KB
页数:46页
时间:2019-03-23
《c复习题汇总(适合于电子阅读)》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、面向对象程序设计课程复习题一、选择题,从供选择的答案中选出正确的答案(每小题2分,共计20分)1、由C++源程序文件编译而成的目标文件的缺省扩展名为(C)。A.cppB.exeC.objD.lik2、设x和y均为bool量,则x&&y为真的条件是(A)。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假3、下列的常量名中,(C)是非法的。A.YEAR2002B.welcome_homeC.zhang@mailD._SIZE¬_2MB4、在内存中所存储的含L个字符的一个字符串常量是(B)。A.一串相应的ASCII码值,占用L个字节B.一串相应的ASCII码值,占用L+
2、1个字节C.一组相应的正整数,占用L个字节D.一组相应的整数,占用2L个字节5、AB为一个类,则执行“ABa,b(3),*p;”语句时共调用该类构造函数的次数为(A)。A.2B.3C.4D.56、返回类型就是函数返回结果值的数据类型。返回类型可以是(C)。A.除数组和类以外的任意数据类型B.除数组和结构类型以外的任意数据类型C.除数组类型以外的任意数据类型D.除指针和引用类型以外的任意数据类型7、重载函数是(A)。A.以函数参数来区分,而不用函数的返回值来区分不同的函数B.以函数的返回值来区分,而不用函数参数来区分不同的函数C.参数表完全相同而返回值类型不同的两个或多个同名函
3、数D.参数表和返回值类型都必须是不同的两个或多个同名函数8、当保护继承时,基类的(B)在派生类中成为保护成员,不能通过派生类的对象来直接访问该成员。A.任何成员B.公有成员和保护成员C.保护成员和私有成员D.公有成员和私有成员9、引入内联函数的主要目的是(B)。A.缩短程序代码,少占用内存空间B.既可以保证程序的可读性,又能提高程序的运行效率C.占用内存空间少,执行速度快D.使程序的结构比较清晰10、在下面的二维数组定义中,正确的是(C)。A.inta[5][]B.inta[][5]C.inta[][3]={{1,3,5},{2}}D.inta[](10)c++基础知识1、函
4、数的参数和返回值类型可以是简单数据类型,也可以是指针、引用、数组和类。(×)2、C++程序总是从第一个定义的函数开始执行。(×)3、C++语言是在C语言基础上扩充了函数功能而得来的。(×)4、在VC6.0开发环境中,对导入的所有位图资源都可以进行修改。(×)5、在C++中,标识符Max和MAX是不一样的。(√)6、C++函数必须有返回值,否则不能使用函数。(×)7、采用inline定义内联函数时,在对于函数代码少、频繁调用的情况下特别有效。(√)8、引入内联函数的主要目的是缩短程序代码,让程序少占用内存空间。(×)9、在C++程序中,可以使用命名空间,也可不使用命名空间。(√
5、)10、C++中,如果条件表达式值为-1,则表示逻辑为假。(×)11、ASCII码文件和二进制文件都可在记事本中直接打开。(×)12、在C++语言中,表达式:“b++;”和“++b;”在任何地方的作用都是不一样的。(×)编程工具相关知识1、在MFC编程中,通过Invalidate(TRUE)可以发出重绘视图的消息。(√)2、在MFC编程中,视图/文档类程序是通过OnDraw()函数进行进行输出的。(√3、使用MFC编程时,OnDraw函数是CView类的成员函数。(√)4、在文档/视图结构的程序中,输出是在OnDraw()函数中完成的。(√)5、在VC6.0开发环境中,可以同
6、时开发几个工程。(√)6、VisualC++集成开发环境中,一个Workspace可以创建多个Project。(√)7程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。(√)8、在C语言中,不使用命名空间,但在C++程序中,一定要使用命名空间。(×)字符串、数组、指针及地址1、字符串”hello,world”在内存中存放时,占用11个字节的空间(X)2、当函数的返回值是数组类型的,传递的是数组第一个元素的地址。(√)3、每个对象也有地址,该地址就是存储此对象数据成员的单元的首地址。(√)4、在C+语言中,指针的概念与C语言是一样的,
7、都是指变量的地址。(√)5、在内存中,一个字符常量或变量是以ASCII码值存储的,它可直接作为整数值参加运算。(√)6、char*constp表明p是一个指针,它只能指向一个字符串常量。(×)7、在定义二维数组时,语句“inta[][4]={{1,2,3},{4}};”是不正确的。(×)8、设Time是一个类,现有指针p的定义语句:constTime*p;则通过指针p不可以修改Time类对象的公有数据成员。(√)9、在定义二维数组时,语句:inta[5][];是错误的。(√)静态及动态成员函数1、类中的
此文档下载收益归作者所有