文档详情

07级面向对象程序设计语言A期末考试试题A.doc

发布:2017-06-05约5.29千字共6页下载文档
文本预览下载声明
北京林业大学2007--2008学年第I学期试卷 试卷名称:面向对象程序设计语言A(A卷) 课程所在院系: 信息学院 考试班级 学号 姓名 成绩 试卷说明: 1. 本次考试为闭卷考试。本试卷共计 4 页,共 4 大部分,请勿漏答; 2. 考试时间为120分钟,请掌握好答题时间; 3. 答题之前,请将试卷和答题纸上的考试班级、学号、姓名填写清楚; 4. 本试卷所有试题答案写在答题纸上;(特殊要求请详细说明) 5. 答题完毕,请将试卷和答题纸正面向外对叠交回,不得带出考场; 6. 考试中心提示:请你遵守考场纪律,参与公平竞争! 一. 单项选择题(每小题2分,共40分) 说明:在每小题列出一组答案,分别标识为A~D,在四个选项中,只有一个是符合题目要求的,请将其代码填在表格题号对应的空白内。错选或未选均无分。 (1) 在每个C++程序中都必须包含有这样一个函数,该函数的函数名为( )。 (A) main (B) MAIN (C) name (D) Main (2) 以下程序段的输出结果是( )。 void main() { int a=1,b=2,m=0,n=0,k; k=(n=ba)||(m=ab); coutk”,”m; } (A) 0,0 (B) 0,1 (C) 1,0 (D) 1,1 (3) 存储以下数据,占用存储字节最多的是( )。 (A) 0 (B)‘0’ (C)“0” (D) 0.0 (4) 在C++中,常量‘C’ 和 “C” 两者( )。 (A) 完全不同 (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) 函数模板的类型参数与函数的参数是同一个概念 (C)?通过使用不同的类型参数,函数模板可以生成不同类型的函数 (D)?用函数模板定义的函数没有类型 (8) 函数调用func((exp1,exp2),(exp3,exp4,exp5),(exp6,exp4,exp5))中所含实参的个数为( )。 (A) 1 (B) 2 (C) 3 (D) 4 (9) 有如下程序: #include iostream.h class Base { char c; public: Base(char n):c(n){ } virtual~Base(){coutc;} }; class Derived:public Base { char c; public: Derived(char n):Base(n+1),c(n){ } ~Derived(){coutc;} }; int main() { Derived d(X); return 0; } 执行上面的程序将输出( )。 (A) XY (B) YX (C) X (D) Y (10) 若int i=10;执行下列语句后,i的值是( )。 switch(i) { case 9: i+=1; case 10: i+=1; case 11: i+=1; case 12: i+=1; } (A) 10 (B) 11 (C) 12 (D) 13 (11) 假定AB为一个类,则执行 AB x;语句时将自动调用该类的( )。 (A) 无参构造函数 (C) 有参构造函数 (B) 拷贝构造函数 (D) 赋值重载函数 (12) 若需要使类中的一个指针成员指向一块动态存储空间,则通常在( )函数中完成。 (A) 析构 (B) 构造 (C) 任一成员 (D) 友元 (13) 保护继承时,基类的( )在派生类中成为保护成员,不能通过派生类的对象来直接访问该成员。 (A) 任何成员 (B)公有成员和保护成员 (C) 保护成员和私有成员 (D)私有成员 (14) 声明或定义一个内联函数时,
显示全部
相似文档