面向对象程序设计C++(作业集)

面向对象程序设计C++(作业集)

ID:42721394

大小:5.79 MB

页数:115页

时间:2019-09-21

面向对象程序设计C++(作业集)_第1页
面向对象程序设计C++(作业集)_第2页
面向对象程序设计C++(作业集)_第3页
面向对象程序设计C++(作业集)_第4页
面向对象程序设计C++(作业集)_第5页
资源描述:

《面向对象程序设计C++(作业集)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章测试题一.单选题1:一个函数功能不太复杂,但要求被频繁调用,选用_______。(A)内联函数(B)重载函数(C)递归函数(D)嵌套函数答案A2:在C++中,函数原型不能标识_______。(A)函数的返回类型(B)函数参数的个数(C)函数参数类型(D)函数的功能答案D3:下面函数模板定义中不正确的是_______。(A)(B)(C)(D)答案A4:在C++中把不返回任何类型的函数应该说明为_______。(A)int(B)char(C)void(D)double答案C5:若Sample类中的一个成

2、员函数说明如下:voidSet(Sample&*a),则Sample&a的含义是_______。(A)指向类Sample的名为a的指针(B)a是类Sample的对象引用,用来作函数Set()的形参(C)将a的地址賦给变量Set(D)变量Sample与a按位与的结果作为函数Set的参数答案B6:与C语言printf("Hello,World");语句功能相同的C++语句是_______。(A)cout»MHello,WorldM(B)cout«nHello,WorldM(C)cin»"Hello

3、,World"(D)cin«"Hello,World"答案B7:实现两个相同类型数加法的函数模板的声明是_______。(A)add(Tx,Ty)(B)Tadd(x,y)(C)Tadd(Tx’y)(D)Tadd(Tx,Ty)答案D8:C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是_______。(A)增加了一些新的运算符(B)允许函数重载,并允许设置缺省参数(C)规定函数说明符必须用原型:(D)引进了类和对象的概念答案D9:下列符号不能组成标识符的是_______。(A)连接符

4、(B)下划线(C)大小写字母(D)数字字符答案A10:类型修饰符unsigned不能修饰_______。(A)char(B)int(C)longint(D)float答案D11:在inta=3,int*p=&>a;中,*p的值是_______。(A)变量a的地址值(B)无意义(C)变量p的地址值(D)3答案D12:下列关于指针的操作中,错误的是_______。(A)两个同类型的指针可以进行比较运算(B)可以用一个空指针赋给某个指针(C)一个指针可以加上两个整数之差(D)两个同类型的指针可以相加答案D13:

5、重载函数在调用时选择的依据中,错误的是_______。(A)函数的参数(B)参数的类型(C)函数的名字(D)函数的类型答案A14:字符串“a+b=12”的长度为_______。(A)6(B)7(C)8(D)9答案B15:假定一个二维数组的定义语句为“丨1^&[3][4]={{3,4},{2,8,6}};”,则元素釓2][1]的值为_______。(A)0(B)4(C)8(D)6答案A16:以下描述正确的是_______。(A)函数的定义可以嵌套,函数的调用不可以嵌套(B)函数的定义不可以嵌套,函数的调

6、用可以嵌套(C)函数的定义和函数的调用均可以嵌套(D)函数的定义和函数的调用均不可以嵌套答案B17:设有定义“doublearray[10];”,则表达式sizeo£(array)/sizeof(array[0])的结果为()。(A)array数组首地址(B)array数组中元素个数(C)array数组中每个元素所占的字节数(D)array数组占的总字节数答案B18:有如下程序段:执行该程序段后,*p的值为_______。(A)4(B)2(C)1(D)NULL答案B19:在每个C++程序中都必须包含有这样

7、一个函数,该函数的函数名为_______。 (A)main(B)MAIN(C)name(D)function答案A20:设x和y均为bool量,则x&&y为真的条件是_______。(A)它们均为真(B)其中一个为真(C)它们均为假(D)其中一个为假答案A21:下面的_______保留字不能作为函数的返回类型。(A)void(B)int(C)new(D)long答案C22:程序设计中,首先在问题域中识别出若干个_______。(A)函数(B)类(C)文件(D)过程答案B23:运算结果类型相同的是_____

8、__。(A)9.0/2.09.0/2(B)9/2.09/2(C)9.0/29/2(D)9/29.0/2.0答案A二.填空题1:所有模版都是以_______关键字和一个形参表开头的。答案template2:C++是通过运用运算符_______来定义一个引用的。答案3:若y是x的引用,则对y的操作就是对_______的操作。答案x4:执行_______操作将释放由P所指向的动态分配的数据空间。答案delete5:表达式cout<<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。