07级面向对象程序设计语言A期末考试试题A.doc
文本预览下载声明
北京林业大学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) 声明或定义一个内联函数时,
显示全部