文档详情

哈工大秋《C++ 程序设计》考试题A.doc

发布:2017-03-24约9.77千字共7页下载文档
文本预览下载声明
班号 学号 姓名 哈工大 2005 年 秋 季学期 《C++程序设计》试 题(A卷) 考试时间 120 分钟 满分 70 题号 一 二 三 四 五 总分 实验(20) 平时(10) 总成绩 分数 填空题。(共20分,每空1分) 1. 面向对象的程序设计方法(可用各种语言实现,如C++、Java、C#等)具有三大特性,它们分别是 , , 。 2. 已知m = 4, 执行m++;后,表达式的值是 ,m的值是 ,执行++m;后,表达式的值是 ,m的值是 。 3. 已知m = 3, n = 2,则执行语句m n ? m++ : ++n,m++,m+n;后,表达式的值是 。 4. 循环语句while(int i = 0) { i--; } 执行的循环次数是 次;语句 for(int i(0), j(0); i = j = 1; i++, j--) { ; } 执行的循环次数是 次。 5. 为了使函数能够返回两个或者更多的值,可将形参设置为下列两种方式,它们分别 是 或 ,如果希望实参不被修改,那么需要对形参使用关键字 限制。 6.定义在类体外的函数,如果希望成为内联函数,则必须在类体内的声明中用关键 字 标识;运算符的重载必须用关键字 标识。 7.在C++中,类的继承方式有三种,需要用关键字 、 和 来定义。默认继承方式为 。 8.在C++中,定义友元类或者友元函数必须使用关键字 。 判断题,正确的请打√,错误的请打×。(共10分,每题1分) 1. 编译C++源程序的过程中,出现了警告错误,也可以生成可执行文件。( ) 2. C++中,使用#define定义的常量必须给出类型说明,而使用const给出的常量不用给出类型说明。( ) 3. 表达式的值的类型只取决于运算符,与操作数无关。( ) 4. break语句可以出现在各种不同循环语句的循环体中,continue语句只能出现在循环体中。( ) 5. 函数没有返回值时,可以不加任何类型的说明符;任何一个函数都可以设置默认参数,但是不允许将一个函数的所有参数设置为默认参数。( ) 6. 指向函数的指针可以作为函数参数;使用数组名作函数参数时,实参数组与形参数组是共享内存单元的。( ) 7. 结构与联合的差别在于结构中的每个成员都有自己的内存地址,且都是不相同的,而联合中的所有成员是共享内存块的,且内存块的大小与成员中的最大内存块相同。( ) 8. 如果类的一个成员函数只存取该类的静态数据成员,可将该成员函数说明为静态成员函数;友元类的所有成员函数都可以对该类中的私有成员进行存取操作。( ) 9. 类型转换函数是类的成员函数,它是用来进行强制类型转换的,它不能定义为友元函数,也不能定义为静态的成员函数;带有一个参数的构造函数具有类型转换的作用。( ) 10. 在公有继承中,派生类的对象不可以访问基类中的保护成员;在私有继承中,派生类的对象不可以访问基类中的公有成员;在保护继承中,派生类可以访问基类中的保护成员。( ) 请分析下列程序,并回答问题。(共16分) 4、 阅读下列文档,并回答提出的问题。(共16分)。 1、根据下列文档说明,请简要地回答后面给出的几个问题。(6分) The methods for default assignment and initialization are “memberwise assignment” and “memberwise initialization,” respectively. Memberwise assignment consists of copying one object to the other, a member at a time, as if assigning each member individually. Memberwise initialization consists of copying one object to the other, a member at a time, as if initializing each member individually. The primary difference betwee
显示全部
相似文档