欢迎来到天天文库
浏览记录
ID:52829315
大小:60.00 KB
页数:6页
时间:2020-03-30
《级面向对象程序设计语言A期末考试试题A.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北京林业大学2007--2008学年第I学期试卷试卷名称:面向对象程序设计语言A(A卷)课程所在院系:信息学院考试班级学号姓名成绩试卷说明:1.本次考试为闭卷考试。本试卷共计4页,共4大部分,请勿漏答;2.考试时间为120分钟,请掌握好答题时间;3.答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚;4.本试卷所有试卷答案写在答题纸上;(特殊要求请详细说明)5.答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场;6.考试中心提示:请你遵守考场纪律,参与公平竞争!6/6一.单项选择题(每小题2分,共40分)说明:在每小题列出一组答案,分别标识为A~D,在四个
2、选项中,只有一个是符合题目要求的,请将其代码填在表格题号对应的空白内。错选或未选均无分。(1)在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。(A)main(B)MAIN(C)name(D)Main(2)以下程序段的输出结果是()。voidmain(){inta=1,b=2,m=0,n=0,k。k=(n=b>a)
3、
4、(m=a
5、完全不同(B)存储长度相同(C)类型相同(D)存储值相同(5)设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为()。(A)1(B)0(C)与x值相同(D)与x值相反(6)函数重载是指()。(A)两个或两个以上的函数取相同的函数名,但形参的个数或类型不同(B)两个以上的函数取相同的名字和具有相同的参数个数,但返回值的类型不同(C)两个以上的函数名字不同,但形参的个数或类型相同(D)两个以上的函数取相同的函数名,并且函数的返回类型相同(7)以下关于函数模板叙述正确的是()。(A)函数的模板也是一个具体的函数(B)函数模板的类型参数与函数的参数是同一个概念(
6、C) 通过使用不同的类型参数,函数模板可以生成不同类型的函数(D) 用函数模板定义的函数没有类型(8)函数调用func((exp1,exp2),(exp3,exp4,exp5),(exp6,exp4,exp5))中所含实参的个数为()。(A)1(B)2(C)3(D)4(9)有如下程序:#includeclassBase{charc。6/6public:Base(charn):c(n){}virtual~Base(){cout<7、e(n+1),c(n){}~Derived(){cout<8、针成员指向一块动态存储空间,则通常在()函数中完成。(A)析构(B)构造(C)任一成员(D)友元(4)保护继承时,基类的()在派生类中成为保护成员,不能通过派生类的对象来直接访问该成员。(A)任何成员(B)公有成员和保护成员(C)保护成员和私有成员(D)私有成员(5)声明或定义一个内联函数时,必须在函数开始使用关键字()。(A)static(B)inline(C)const(D)extern(6)下列对模板的声明中正确的是()。(A)template(B)template(C)template(D)temp9、late(7)设x和y均为整型变量,则x10、11、y为假的条件是()。(A)它们均为真(B)其中一个为真(C)它们均为假(D)其中一个为假(8)下面的哪个关键字不能作为函数的返回类型?()(A)void(B)int(C)new(D)long(9)假定要对类AB定义加号运算符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。(A)ABoperator+(AB&a,AB&b)(B)ABoperator+(AB&a)(C)operator+(ABa)(D)AB&operator+(
7、e(n+1),c(n){}~Derived(){cout<8、针成员指向一块动态存储空间,则通常在()函数中完成。(A)析构(B)构造(C)任一成员(D)友元(4)保护继承时,基类的()在派生类中成为保护成员,不能通过派生类的对象来直接访问该成员。(A)任何成员(B)公有成员和保护成员(C)保护成员和私有成员(D)私有成员(5)声明或定义一个内联函数时,必须在函数开始使用关键字()。(A)static(B)inline(C)const(D)extern(6)下列对模板的声明中正确的是()。(A)template(B)template(C)template(D)temp9、late(7)设x和y均为整型变量,则x10、11、y为假的条件是()。(A)它们均为真(B)其中一个为真(C)它们均为假(D)其中一个为假(8)下面的哪个关键字不能作为函数的返回类型?()(A)void(B)int(C)new(D)long(9)假定要对类AB定义加号运算符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。(A)ABoperator+(AB&a,AB&b)(B)ABoperator+(AB&a)(C)operator+(ABa)(D)AB&operator+(
8、针成员指向一块动态存储空间,则通常在()函数中完成。(A)析构(B)构造(C)任一成员(D)友元(4)保护继承时,基类的()在派生类中成为保护成员,不能通过派生类的对象来直接访问该成员。(A)任何成员(B)公有成员和保护成员(C)保护成员和私有成员(D)私有成员(5)声明或定义一个内联函数时,必须在函数开始使用关键字()。(A)static(B)inline(C)const(D)extern(6)下列对模板的声明中正确的是()。(A)template(B)template(C)template(D)temp
9、late(7)设x和y均为整型变量,则x
10、
11、y为假的条件是()。(A)它们均为真(B)其中一个为真(C)它们均为假(D)其中一个为假(8)下面的哪个关键字不能作为函数的返回类型?()(A)void(B)int(C)new(D)long(9)假定要对类AB定义加号运算符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。(A)ABoperator+(AB&a,AB&b)(B)ABoperator+(AB&a)(C)operator+(ABa)(D)AB&operator+(
此文档下载收益归作者所有