中山大学-2006级计算机科学系-程序设计-B卷.doc
文本预览下载声明
中山大学计算机科学系2006级
计算机科学与技术专业、网络工程专业、信息安全专业(ABCDE班)
程序设计 B卷
学号 ____________ 姓名 ______________ 成绩______________
(试卷共6页,答案全写在答题纸上,交卷时连试卷一同交回)
考试形式:闭卷 任课老师:林瑛、肖菁、杨永红 2007-《中山大学授予学士学位工作细则》第六条:“考试作弊不授予学士学位。”
单项选择(每小题1分,共15分)
派生类的对象可访问: A) 公有继承的基类公有成员 B) 公有继承的基类私有成员C) 公有继承的基类保护成员 D) 私有继承的基类公有成员
下面对结构或类中成员的访问不正确的是:A). *p.salary B) p-salary (p为指向类对象的指针) (p为指向类对象的指针)C) (*p).salary D) Worker.salary (p为指向类对象的指针) (Worker是类类型的对象)
在C++语言中,下列哪个关键字不能提供封装:A) struct B) unionC) extern D) class
指针ptr声明为double* ptr。假设ptr当前的值是ADDR,则表达式(*ptr + 1)的值是:A) ADDR + 1 B) ADDR + 4C) ADDR + 8 D) 无法确定
下列对模板的声明,正确的是:A) templateT B) templateclass T1,T2C) templateclass T1;class T2 D) templateclass T1,class T2
在C++语言中,以下哪个表达式采用了十六进制表示整型常量:A) k = 0123 ; B) k = ’\123’ ; C) k = 123 ; D) k = 0x123 ;
下列将类A说明为类B的虚基类的语句中,正确的是:A) class B: private A virtual B) class B: private virtual A C) class B: virtual private A D) virtual class B: private A
下面哪一种是对类的析构函数的定义:A) ~X::X(参数) B) X::~X(参数) C) int ~X::X() D) X::~X()
友员运算符 @obj 被C++编译器解释为(@表示某种运算符):A) operator@(obj) B) operator@(obj,0)C) obj.operator@() D) obj.operator@(0)
关于虚函数的描述中,正确的是:A) 虚函数是一个static类型的成员函数 B) 虚函数是一个非成员函数C) 基类中说明了虚函数后,派生类中对同名函数的重定义时可不必说明为virtual,其虚特性保持不变D) 派生类重定义的虚函数与基类的同名虚函数具有不同的参数个数和类型
运算结果类型相同的是: A) 9/2.0和9/2 B) 9.0/2.0和9.0/2 C) 9.0/2和9/2 D) 9/2和9.0/2.0
while ( !x ) 中的 !x 与下面哪个条件等价: A) x==1 B) x!=1 C) x!=0 D) x==0
设有如下声明的类FOO:class FOO { private: float std; static float max, min;};则表达式sizeof(FOO)的值为:A) 4 B) 8 C) 12 D) 16
不能重载的运算符是:A) :: [] ?: B) . :: - C) () ?: # D) :: ?: #
关于析构函数不正确的说法是:A) 析构函数在对象生存期结束时自动调用B) 一个类可以有多个析构函数C) 析构函数不得指定参数D) 析构函数是类中的公有成员函数
程序改错:指出以下题目所示程序段的语法错误(请通过行号来指出错误位置),说明其错误原因并改正之!(8个错误,每个错2.5分:指出错误位置0.5分;错误原因1分;改正1分,共20分)
下列包含了个错误,请在不修改主函数(假设主函数完全正确)以及不添加任何函数的前提下改正之:(1) class MyClass{(2) public: (3) MyClass(int ini) { member = ini; }(4) int GetMember() const { return member; }(5) private:(6) auto int member;(7) void SetMember(i
显示全部