《面向对象程序设计》21春平时作业1 试卷总分:100 得分:100
一、单选题 (共 13 道试题,共 52 分)
1.关于构造函数,下列说法不正确的是( ) A.构造函数名字和类名相同
B.构造函数在创建对象时自动执行 C.构造函数无任何函数返回类型 D.构造函数有且只有一个 正确的答案是:D
2.下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“< A.cout<<left<<setfill(~*~)<<357 B.cout<<left<<setw(5)<<357 C.cout<<left<<setw(5)<<\ D.cout<<left<<\ 正确的答案是:B 3.对以下说明语句的正确理解是()。 A.将5个初值依次赋给a[1]至a[5] B.将5个初值依次赋给a[0]至a[4] C.将5个初值依次赋给a[6]至a[10] D.因为数组长度与初值的个数不相同,所以此语句不正确 正确的答案是:B 4.C++类体系中,不能被派生类继承的有( ) A.转换函数.构造函数 B.构造函数.赋值操作函数 C.虚函数.静态成员函数 D.静态成员函数.转换函数 正确的答案是:A 5.如果定义 int array[5],下面哪个元素不能被访问() A.array[0] B.array[2] C.array[4] D.array[5] 正确的答案是:D 6.循环语句“for(int i=0; i A.1 B.n-1 C.n D.n+1 正确的答案是:C 7.以下叙述中正确的是() A.预处理命令行必须位于C源程序的起始位置 B.在C语言中,预处理命令行都以“#”开头 C.每个C程序必须在开头包括预处理命令行:#include D.C语言的预处理不能实现宏定义和条件编译的功能 正确的答案是:C 8.已知函数 f 的原型是 void f(int *a, long & b);,变量 v1、v2 的定义是: int v1; long v2; 下列调用语句中正确的是() A.f(v1,&v2) B.f(v1,v2) C.f(&v1,&v2) D.f(&v1,v2) 正确的答案是:D 9.面向对象软件开发中使用的OOD 表示( )。 A.面向对象分析 B.面向对象设计 C.面向对象语言 D.面向对象方法 正确的答案是:B 10.C#控制台程序的主入口点是( ) A.Page_Load函数 B.Run函数 C.Main函数 D.Form_Load函数 正确的答案是:C 11.要利用C++流进行文件操作,必须在程序中包含的头文件是( )。 A.iostream B.fstream C.strstream D.iomanip 正确的答案是:B 12.在微型机上,一个unsigned int 型变量在内存中占( )个字节的存储空间。 A.1 B.2 C.3 D.4 正确的答案是:B 13.下列关于C++标识符的命名不合法的是( ) A.Pad B.name_1 C.A#bc D._a12 正确的答案是:C 二、多选题 (共 2 道试题,共 8 分) 14.在派生类中,成员的访问属性有() A.不可访问的成员 B.私有成员 C.保护成员 D.公有成员 正确的答案是:ABCD 15.一个指针变量会涉及以下哪些内容() A.指针的类型 B.指针所指向的类型 C.指针的值 D.指针本身所占的存储区 正确的答案是:ABCD 三、判断题 (共 10 道试题,共 40 分) 16.用虚函数实现动态性时,派生类应从基类以保护方式派生。 正确的答案是:正确 17.没有返回值或者返回值为空是一回事。 正确的答案是:正确 18.在定义类的数据成员时,不可以在类中直接对它们进行初始化。 正确的答案是:正确 19.字符串“hello,word”占用11个字节的空间 正确的答案是:错误 20.sizeof运算符用于计算某种类型的对象在内存中所占的字节数 正确的答案是:正确 21.虚函数由成员函数调用或通过指针,引用来访问。 正确的答案是:正确 22.重载运算符保持原运算符的优先级和结合性不变。( ) 正确的答案是:正确
相关推荐: