C复习题(2015).docx

上传人:lao****ou 文档编号:127058 上传时间:2023-04-05 格式:DOCX 页数:25 大小:35.78KB
下载 相关 举报
C复习题(2015).docx_第1页
第1页 / 共25页
C复习题(2015).docx_第2页
第2页 / 共25页
C复习题(2015).docx_第3页
第3页 / 共25页
C复习题(2015).docx_第4页
第4页 / 共25页
C复习题(2015).docx_第5页
第5页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C复习题(2015).docx》由会员分享,可在线阅读,更多相关《C复习题(2015).docx(25页珍藏版)》请在第一文库网上搜索。

1、C+练习题一、选择题1. C+语言是从早期的c语言逐渐发展演变而来的。与c语言相比,它在求解问题方法上进行的最大改进是(B )。A.面向过程 B.面向对象 C.安全性 D.复用性2. C+对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是( D )。A.增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念3. 对C+语言和C语言的兼容性,描述正确的是(A )。A. C+兼容C B. C+部分兼容CC. C+不兼容C D. C兼容C+4. 在C+中,头文件扩展名为(B ) oA. .cppB. .hC. .libD. .obj5

2、. C+源程序文件扩展名为(A ) oA. .cppB. .hC. .libD. .obj6 .由C+源程序文件编译而成的目标代码文件的缺省扩展名为(C ) oA. .cpp B. .exe C. .obj D. .lik7 .布尔类型标识符是(D ) oA.void B. short C.long D.bool8 .下列不是C+语言的基本数据类型的是(D )。A.字符类型B.整数类型C.逻辑类型D.枚举类型9 .用于标识十六进制前缀或后缀是(D )oA.后缀L B.后缀e C.前缀零D.前缀Ox10 .设x和y均为bool量,则x&y为真的条件是(A )。A.它们均为真 B.其中一个为真 C

3、.它们均为假 D.其中一个为假11 .在下列成对的表达式中,运算结果类型相同的一对是(D )。A.7 / 2 和 7.0 / 2.0B.7 / 2.0 和 7 / 2C.7.0 / 2 和 7 / 2 D.7.0 / 2.0 和 7.0 / 212 .如果 a=l, b=2, c=3, d=4,则条件表达式 ab?a:cd?c:d 的值为( A )。A. 1B. 2C. 3D. 413 .在预编译指令中,宏定义使用哪个指令(B )。A. ttinclude B. #define C. #if D. #else14 .包含自定义头文件file.h的预处理指令是(D )。A.#define B.#

4、include file.h C.#define file.h D.#includefile.h15 .可替换#define PI 3.1415926 的语句是(B )。A.float PI 3.1415926;B.const float PI=3.1415926;C.const PI(3.1415926); D.const 3.1415926;16 .在C+中使用流进行输入输出,其中专用于从键盘进行输入的流是(B )。A.cerr B.cin C.cout D.cfile17 .在C+中使用流进行输入输出,其中用于屏幕输出的对象是(C )。A. cerr B. cin C. cout D.

5、cfile18 .下列给字符数组进行的初始化中,正确的是(A )oA. char slJ=abcd; B.char s23=,xyz,C. char s3=,a,x,y; D.char s423= xyz,mnp!;19 .在 intb3=l,3,2,4,5,6,0中,a的值是(C )。A.0B.5C.6D.220 . inta=3; int *p=&a;中,*p 的值是( D )。A.变量a的地址值B.无意义 C.变量p的地址值D.321 .对于int *pa5;的描述,正确的是(D )。A. pa是一个指向数组的指针,所指向的数组是5个int型元素B.pa是一个指向某数组中第5个元素的指针

6、,该元素是int型变量C. pa5表示某个数组中的第5个元素的值D. pa是一个具有5个元素的指针数组,每个元素是一个int型指针22 .已知:inta,&ra=a;关于ra的描述中正确的是(C )。A. ra是int型变量a的地址值 B.a是int型变量ra的地址值C.ra是血型变量a的引用 D. ra是int型变量a的指针23 .假定变量x定义为intx=51,要使rx成为x的引用(别名),rx应定义为(D )。A. int rx=x; B. int rx=&x; C. int *rx=&x; D. int &rx=x;24 .设存在整型变量int x,则下列语句中与其它三项含义不同的是(

7、A )。A.int* p=&x; B.int& p=x; C.int & p=x; D.int &p=x;25 .设函数void swap(int&, int&)将交换两形参的值,如两整型变量int a=10; int b=15;则执行swap(a, b)后,a、b值分别为(C ) oA.10, 10B.10, 15C.15, 10D.15, 1526 .设存在函数intmin(int, int)返回两参数中较小值,若求15, 26, 47三者中最小值,下列表达式中错误的是(B )。A.int m=min(min(15, 26), min(15, 47); B.int m=min(15, 26

8、, 47);C.int m=min(15, min(47, 26);D.int m =min(min(47, 26), 16);27 .设存在函数int max(int, int)返回两参数中较大值,若求22, 59, 70三者中最大值,下列表达式不正确的是(C )。A. int m = max(22, max(59, 70); B. int m = max(max(22, 59), 70);C. int m = max(22, 59, 70); D. int m = max(59, max(22, 70);28 .以下正确的函数原型语句是(C )oA. double fun(int x,in

9、t y)B. double fun(int x;int y)C. double fun(intjnt);D. double fun(int x,y);29 .在函数声明中,下面哪项不是必要的(D ) oA.函数参数的类型和参数名B.函数名C.函数的类型D.函数体30 .使用值传递方式将实参传给形参,下列说法正确的是(A ) oA.形参是实参的备份B.实参是形参的备份C.形参和实参是同一对象D.形参和实参无联系31 .在每个C+程序中都必须包含有这样一个函数,该函数的函数名为(A )A. main B. MAIN C. name D. function32 .包含哪种语句的函数不能声明为内联函数

10、(A ) oA.循环B.变量自增自减C.if.else.D.变量声明33 .在(C )情况下适宜采用inline定义内联函数。A.函数体含有循环语句B.函数体含有递归语句C.函数代码少、频繁调用D.函数代码多、不常调用量34 . 一个函数功能不太复杂,但要求被频繁调用,选用( A )oA.内联函数B.重载函数C递归函数 D.嵌套函数35 .在C+中,关于下列设置参数默认值的描述中,正确的是(C )oA.不允许设置参数的默认值B.设置参数默认值只能在定义函数时设置C.设置参数默认值时,应该是先设置右边的再设置左边的D.设置参数默认值时,应该全部参数都设置36 .函数默认参数在函数原型中说明,默认

11、参数必须放在参数序列的(C )。A.前部B.中部C.后部D.两端37 .下列哪种默认参数的声明是不正确的(C ) oA. int max(int a, int b, intc, int d=0);B. int max(int a, int b, int c=0, int d=0);C. int max(int a=0, int b, int c=0, int d=0);D. int max(int a, int b=(), int c=(), int d=O);38 .下列函数不能和函数void print(char)构成重载的是(C ) oA.int print(int); B.void p

12、rint(char, char);C.int print(char); D.void print(int, int);39 . int Func(int, int);不可与下列哪个函数构成重载( B ) 0A. int Func(int, int, int); B. double Func(int, int);C. double Func(double, double); D. double Func(int, double);40 .定义函数模板中使用的参数类型标识符需使用下列哪组符号括起来(A ) oA.BC.()D.41 .设有函数TSum(Tx, T y)return x+y; ,其中

13、T为模板类型,则下列语句中对该函数错误的使用是(D ) oA.Sum(l, 2);B.Sum(3.(), 2.2);C.Sum(A, C); D. Sum(,A, CH);42 .对于结构中定义的成员,其隐含访问权限为(C ) oA. public B. protected C. private D. static43 . C+允许在结构中定义函数,这些函数称为(D ) oA.静态函数B.构造函数C.析构函数D.成员函数44 .对使用关键字new所开辟的动态存储空间,释放时必须使用(C )。A. free B. create C. delete D. realse45 .假定指针变量p定义为“

14、int*p=ncwint30;Z要释放p所指向的动态内存,应使用语句(D )。A. delete p; B. delete *p; C. delete &p; D. delete p;46 .要使语句“p=newint1020;”能够正常执行,p应被事先定义为( D )。A. int *p; B. int *p; C. int *p20; D. int(*p)20;47 .使用delete。删除对象数组时,描述正确的是(A )。A.数组中各元素都调用析构函数B.数组中各元素都调用构造函数C.不调用析构函数D.只有首元素调用析构函数48 .有关类的说法不正确的是(D )。A.类是一种用户自定义的

15、数据类型B.类中的成员函数可以存取类中的私有数据C.在类中,如果不作特别说明,所有的数据均为私有类型D.在类中,如果不作特别说明,所有的成员函数均为公有类型49 .在下列关键字中,用以说明类中公有成员的是(A )oA. public B. private C. protected D. friend50 .下列哪个不是面向对象的关键要素(B ) oA.抽象性B.结构性C.封装性D.多态性51 .下列可以不是类的成员函数的是(C )。A.构造函数B.析构函数 C.友元函数D.复制构造函数52 . print。函数是一个类的常成员函数,它无返回值,下列表示中,正确的是(A )。A. void print() const B. const void print()C. void const print() D

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 应用文档 > 汇报材料

copyright@ 2008-2022 001doc.com网站版权所有   

经营许可证编号:宁ICP备2022001085号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有,必要时第一文库网拥有上传用户文档的转载和下载权。第一文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第一文库网,我们立即给予删除!



客服