07837面向对象程序设计(C )自学考试课程复习题

合集下载

(完整word版)面向对象程序设计期末复习题及答案

(完整word版)面向对象程序设计期末复习题及答案

(完整word版)面向对象程序设计期末复习题及答案C++面向对象程序设计复习试题类型1、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

15题,每小题2分,共30分) [主要从作业题目中抽出来]2。

填空题。

(10题,每小题3分,共30分)3、阅读程序,写出程序运行结果。

【也称计算题】(3题,每小题5分,共15分)4、程序编制题【也称综合分析题】. (第1、2题每题8分,第3题9分,共25分)重点复习内容打*号是重点,打▲号是编程题出题范围*基本概念,对象,消息,类。

面向对象系统特性,封装性,继承性,多态性.*▲C++类的构成,类与对象,构造与析构,动态存储,类嵌套.静态成员,对象数组,友元。

*函数重载。

运算符重载。

*引用定义与引用参数* 基类与派生类的定义。

*基类及派生类的访问权(含派生类对基类的访问、通过派生类对象对基类的访问)和初始化。

多继承与虚基类.*多态性与虚函数.纯虚函数、抽象类。

*▲函数模板。

*▲使用类来定义对象并在程序中的应用题型样题填空题1。

假定AB为一个类,则执行“AB a[10];"语句时,系统自动调用该类的构造函数的次数为_________。

答案:102。

可以用p。

a的形式访问派生类对象P的基类成员a,其中a是_________。

答案:公有继承的公有成员3.能作为重载函数的调用的依据是_________。

答案:参数个数、参数类型4.在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流是否结束状态的操作函数名称是_________答案:eof5。

函数重载是指_________。

答案:两个或两个以上的函数取相同的函数名,但形参的个数或类型不同(完整word版)面向对象程序设计期末复习题及答案6。

在派生类中重新定义虚函数时必须在_________ 方面与基类保持一致。

答案:参数个数阅读程序例题【计算题】1.分析以下程序的执行结果#include〈iostream.h>class Sample{int x,y;public:Sample() {x=y=0;}Sample(int a,int b) {x=a;y=b;}~Sample(){if(x==y)cout〈〈“x=y”〈<endl;elsecout〈〈“x!=y"〈〈endl;}void disp(){cout〈〈“x=”<〈x〈<“,y”=<<y<<endl; }};void main(){Sample s1,s2(2,3);s1.disp();s2.disp();}解:x=0,y=0x=2,y=3x!=y x=y2.分析以下程序的执行结果#include〈iostream。

面向对象程序设计复习题文档

面向对象程序设计复习题文档

面向对象程序设计考试题型:1)选择题10题,共20分2)填空题10题,共20分3)程序阅读题3题,共15分4)程序填空题,10空,共20分5)简答题3题,共15分6)编程题1题,共10分一、选择题:1.属于C#语言的关键字( )。

A. abstractB. camelC. SalaryD. Employ答案:A2.C#语言中,值类型包括:基本值类型、结构类型和()。

A.小数类型B.整数类型C.类类型D.枚举类型答案:D3. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。

A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10]答案:C4.在类作用域中能够通过直接使用该类的()成员名进行访问。

A. 私有B. 公用C. 保护D. 任何答案:D5.小数类型和浮点类型都可以表示小数,正确说法:( )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低答案:C6.能作为C#程序的基本单位是( )。

A. 字符B. 语句C. 函数D. 源程序文件答案:B7. 可用作C#程序用户标识符的一组标识符是( )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof答案:B8.引用类型主要有4种:类类型、数组类型、接口类型和()。

A.对象类型B.字符串类型C.委托类型D.整数类型答案:C9.StreamWriter对象的下列方法,可以向文本文件写入一行带回车和换行的文本的是()。

A.WriteLine()B.Write()C.WritetoEnd()D.Read()答案:A10.建立访问键时,如“新建(N)”菜单中的“N”键,需在菜单标题的字母前添加的符号是( )。

《面向对象程序设计c》综合复习题集及答案详解

《面向对象程序设计c》综合复习题集及答案详解

《面向对象程序设计c》综合复习题集及答案详解综合复习题集一、单选题1.C++源程序文件的缺省扩展名为(A)。

A.cppB.e某eC.objD.lik2.由C++源程序文件编译而成的目标文件的缺省扩展名为(C)。

A.cppB.e某eC.objD.lik3.由C++目标文件连接而成的可执行文件的缺省扩展名为(B)。

A.cppB.e某eC.objD.lik4.编写C++程序一般需经过的几个步骤依次是()。

A.编译、编辑、连接、调试B.编辑、编译、连接、调试C.编译、调试、编辑、连接D.编辑、调试、编辑、连接5.以下标识符中不全是保留字的是()。

A.caeforintB.defaultthenwhileC.boolclalongD.gotoreturnchar6.能作为C++程序的基本单位是()。

A.字符B.语句C.函数D.源程序文件7.程序中主函数的名字为()。

A.mainB.MAINC.MainD.任意标识符8.C++程序的基本模块为()。

A.表达式B.标识符C.语句D.函数9.可用作C++语言用户标识符的一组标识符是()。

A.voiddefine+WORDB.a3_b3_123YNC.for-abcCaeD.2aDOizeof10.存储以下数据,占用存储字节最多的是()。

A.0B.‘0’C.“0”D.0.011.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。

A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车12.设”inta=12;”,则执行完语句”a+=a某a;”后,a的值是()。

A.12B.144C.156D.28813.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式1/abc的表达式是()。

A.1.0/a某b某cB.1/(a某b 某c)C.1/a/b/(float)cD.1.0/a/b/c14.设”inta=15,b=26;”,则”cout<A.15B.26,15C.15,26D.2615.设某是一个bool型的逻辑量,y的值为10,则表达式某&&y的值为()。

《面向对象程序设计》课程知识 复习 学习材料 试题与参考答案

《面向对象程序设计》课程知识 复习 学习材料 试题与参考答案

《面向对象程度设计》课程知识复习学习材料试题与参考答案一、单选题1.下列(C)的调用方式是引用调用。

A.形参和实参都是变量B.形参是指针,实参是地址值C.形参是引用,实参是变量D.形参是变量,实参是地址值2.假定CTest为一个类,并且有一无默认值的的有参构造函数和一无参构造函数,则执行“CTest objTest;”语句时将自动调用该类的(B)。

A.有参构造函数B.无参构造函数C.复制构造函数D.赋值构造函数3.假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a 的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。

A.x.aB.x.a()C.x->GetValue()D.x.GetValue()4.C++编译系统确定调用是具体对象的过程称为关联。

C++有(B)关联。

A.1种B.2种C.3种D.4种5.下面有关重载函数的说法中正确的是(C)。

A.重载函数必须具有不同的返回值类型B.重载函数形参个数必须不同C.重载函数必须有不同的形参列表D.重载函数名可以不同6.如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为(C)。

A.a.operator==(b)B.b.operator==(a)C.operator==(a,b)D.operator==(b,a)7.下列对继承关系的描述中,(D)是正确的。

A.在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的;B.在公有继承中,基类中只有公有成员对派生类的对象是可见的;C.在私有继承中,基类中只有公有成员对派生类是可见的;D.在私有继承中,基类中的保护成员对派生类的对象是可见的;8.定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为(A)。

A.int *p=new int[30];B.int *p=new int(30);C.int *p=new [30];D.*p=new int[30];9.在一个类中可以对一个运算符进行(D)重载。

C++面向对象程序设计复习练习试题带答案(1)

C++面向对象程序设计复习练习试题带答案(1)

C++面向对象程序设计模拟试题一一、单项选择题(本大题共10小题,每小题2分,共201.说明虚函数的关键字是()。

A. inlinevirtual C. define D. static2.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为()。

A. mainB. MAINC. nameD. function 3.cout是某个类的标准对象的引用,该类是()。

A. ostream B. istream C. stdout D. stdin4.如果在类外有函数调用CPoint::func();则函数func()是类CPoint的()。

A. 私有静态成员函数B. 公有非静态成员函数C. 公有静态成员函数 B. 友元函数5. 如果class类中的所有成员在定义时都没有使用关键字public、private或protected,则所有成员缺省定义为()。

A. publicB. protectedC. private D.static6.一个类的所有对象共享的是()。

A. 私有数据成员 B. 公有数据成员 C. 保护数据成员 D. 静态数据成员7.动态联编所支持的多态性称为()。

A. 虚函数 B. 继承C. 编译时多态性D. 运行时多态性8.定义类模板时要使用关键字()。

A. const B. newC. deleteD. template9.对虚基类的定义()。

A. 不需要使用虚函数 B. 必须使用虚函数C. 必须使用privatD. 必须使用public10.类型转换函数()。

A. 不能带有参数 B. 只能带一个参数 C. 只能带2个参数D. 只能带3个参数二、判断正误题(本大题共6小题,每小题2分,共12分)1.虚函数在基类和派生类之间定义,且要求函数原型完全一致。

()2.抽象类可以用来直接创建对象。

()3.内联函数中可以出现递归语句。

()4.模板类与类模板的意义完全相同。

()5.常对象只能调用常成员函数。

c 面向对象程序设计语言重点难点复习题及答案

c  面向对象程序设计语言重点难点复习题及答案

1、数据共享与保护一、选择题:1、在下面存储类中, ( C ) 对象的可见性与生存期不一致。

A. 外部类B. 自动类C. 内部静态类D. 寄存器类2、在下面存储类中,(A)的对象不是局部变量。

A. 外部静态类B. 自动类C. 函数形参D. 寄存器类3、关于局部变量,下面说法正确的是( C )。

A. 定义该变量的程序文件中的函数都可以访问B. 定义该变量的函数中的定义处以下的任何语句都可以访问C. 定义该变量的复合语句中的定义处以下的任何语句都可以访问D. 定义该变量的函数中的定义处以上的任何语句都可以访问4、一个类的静态数据成员所表示属性 ( C )。

A. 是类的或对象的属性B. 只是对象的属性C. 只是类的属性D. 类和友元的属性5、类的静态成员的访问控制( D)。

A. 只允许被定义为privateB. 只允许被定义为private或protectedC. 只允许被定义为publicD. 可允许被定义为private、protected或public6、静态成员函数对类的数据成员访问(B)。

A. 是不允许的B. 只允许是静态数据成员C. 只允许是非静态数据成员D. 可允许是静态数据成员或非静态数据成员7、被非静态成员函数访问的类的数据成员( A )。

A. 可以是非静态数据成员或静态数据成员B. 不可能是类的静态数据成员C. 只能是类的非静态数据成员D. 只能是类的静态数据成员8、静态数据成员的初始化是在(D)中进行的。

A. 构造函数B. 任何成员函数C. 所属类D. 全局区9、当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( D )。

A. 只能是公有成员B. 只能是保护成员C. 只能是除私有成员之外的任何成员D. 具有任何权限的成员10、引入友元的主要目的是为了( C )。

A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性11、一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明( A )。

c面向对象程序设计考试试卷(详细讲解).doc

c面向对象程序设计考试试卷(详细讲解).doc

c面向对象程序设计考试试卷(详细讲解).docC++面向对象程序设计考试试卷(详细讲解)一、单项选择题(共20 题,每题 1 分,共 20 分)1、下列关于 C++标识符的命名不合法的是C与 C#一样A. PadB. name_1C. A#bcD. _a122、若有以下类型标识符定义:() Dint x=2;char w='a';float y=23.45f;double z=45.6712;则表达式 w*x+y-z 的结果类型是A. floatB. charC. intD. double6、对重载函数形参的描述中,错误的是 D 重载是重点A.参数的个数可能不同B.参数的类型可能不同C.参数的顺序可能不同D.参数的个数、类型、顺序都相同,只是函数的返回值类型不同7、以下能正确定义数组并正确赋初值的语句是 DA. int N=5,b[N][N];B. int a[2]={{1},{3},{4},{5}};C. int c[2][]={{1,2},{3,4}};D. int d[3][2]={{1,2},{3,4}};8、下列给字符数组进行的初始化中,不正确的是 DA. char s1[]="abcd";B. char s2[3]={'x','y','\0'};C. char s3[]={'a','x','y','\0'};D. char s4[6]={"xyz","mnp"};9、通常的拷贝构造函数的参数是 CA.某个对象名 B.某个对象成员名C.某个对象的引用D.某个对象的指针名10、关于构造函数特点的描述中,错误的是 AA.定义构造函数必须指出类型(构造函数特点是无返回类型)B.构造函数的名字与该类的类名相同C.一个类中可定义0 至多个构造函数(不写构造函数,系统会自动生成一个空的构造函数)D.构造函数是一种成员函数11、下面程序的运行结果为 C#includeint add(int a,int b);void main(){extern int x,y;cout<<add(x,y)<<endl;< bdsfid="108" p=""></add(x,y)<<endl;<>}int x=20,y=5;int add(int a,int b){int s=a+b;- 1 -return s;}A.20 B.5 C.25 D.编译会提示出错信息12、关于常成员的描述中,错误的是 BA.常成员包含常数据成员和常成员函数两种B.常数据成员必须是公有的C.常数据成员要使用构造函数成员初始化列表进行初始化D.常对象只能调用它的常成员函数,不能调用其它的成员函数13、关于友元函数的描述中,错误的是 BA.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend14、如果有 int x,*p; float y,*q; 则下面操作正确的是 CA.p=x B.p=qC.p=&x D.p=&y16、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是 DA.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址17、对于动态分配内存空间描述正确的是 DA.使用 new 运算符分配的内存空间的长度必需是常量B.delete 运算符可以释放动态的存储空间和静态的存储空间C.由 new 分配的内存空间是不连续的D.delete 运算符只能释放由new 分配的动态存储空间18、能够释放对象所占资源的是() AA.析构函数 B.数据成员C.构造函数 D.静态成员函数19、虚函数的定义是在基类中进行的,定义时需要冠以关键字 CA.static B.frendC.virtualD.public20、在 C++中串流类是在头文件 strstrea.h 中定义的,下列不属于串流类的是) CA.strstream B.ostrstreamC.ofstream D.istrstream二、填空题(共9 题 16 空,每空 1 分,共 16 分)1、函数重载时,编译系统会根据 __形参的类型 __或__形参的个数__来区分。

c++面向对象复习题答案版

c++面向对象复习题答案版

c++面向对象复习题答案版第1页共22页一、填空1.c++中有两种数据类型:(char)和(intlong)可以使用signed修饰符。

在c++中,用数组、指针、和(引用)作为函数参数,能够将参数值带回。

2.为了减少函数调用的时间成本,建议将频繁调用的小函数定义为(内联函数),方法是在函数类型之前添加关键字(内联)。

3.面向对象的程序设计有四大特征,它们是抽象、封装、(继承)、(多态)。

4.当用一个对象初始化另一个对象时,会调用复制构造函数。

复制构造函数的默认工作方法是(将对象的每个数据成员的值复制到新创建的对象)。

5.用new申请某一个类的动态对象数组时,在该类中必须能够匹配到(该类的)构造函数,否则应用程序会产生一个编译错误。

6.静态数据成员必须在类之外初始化,并且静态数据成员的副本由类的所有对象共享。

7.在c++中,定义重载函数时,应至少使重载函数的参数个数或参数类型(不同)。

8.在c++中,虽然友元提供了类之间数据进行访问的一种方式,但它破坏了面向对象程序设计的(封装)特性。

9.有三条预编译指令:文件包含(宏定义)和(条件编译)。

10.静态的成员函数没有隐含的(this),所以,它们只能直接访问类的静态的数据成员。

11.在c++中,函数的参数有两种传递方式,它们是值传递和(地址)。

12.当非静态成员函数被调用时,该成员函数的(this)指向调用它的对象。

13.拷贝构造函数使用(引用)作为参数初始化创建中的对象。

14.在公有继承的情况下,基类数据成员在派生类中的访问权限(不变)。

15.在c++中,构造派生类对象时,总是先从(基类)的初始化开始的。

16.当需要计算程序中某个类创建的对象数时,需要为该类定义(静态数据)成员。

17.当多个类之间存在重复继承时,为了避免在内存中重复继承的基类数据成员的多个副本,基类应定义为(虚拟基类)。

18.在c++类中,有一种不能定义对象的类,这样的类只能被继承,称之为(抽象类),定义该类至少具有一个(纯虚函数)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(07837)《面向对象程序设计C++》复习题一、单选题1.对类成员访问权限的控制,是通过设置成员的访问控制属性实现的,下列不是访问控制属性的是(D )A. 公有类型B. 私有类型C. 保护类型D. 友元类型2.下列关于多态性的描述,错误的是( C )A. C++语言的多态性分为编译时的多态性和运行时的多态性B. 编译时的多态性可通过函数重载实现C. 运行时的多态性可通过模板和虚函数实现D. 实现运行时多态性的机制称为动态绑定3.在C++语言中,数据封装要解决的问题是( D )A. 数据的规范化B. 便于数据转换C. 避免数据丢失D. 防止不同模块之间数据的非法访问4.使用private修饰的成员变量,以下说法正确的是(A )A. 只能由本类中的函数使用,不能被外面的程序所访问。

B.可以由本类中的函数使用,也可以被外面的程序所访问。

C. 只能由本类和派生类中的函数使用。

D. 可以在主函数中使用。

5.对类的构造函数和析构函数描述正确的是(A )A.构造函数可以重载,析构函数不能重载B.构造函数不能重载,析构函数可以重载C.构造函数可以重载,析构函数也可以重载D.构造函数不能重载,析构函数也不能重载6.下面对静态数据成员的描述中,正确的是(A )A. 静态数据成员是类的所有对象共享的数据B.类的每个对象都有自己的静态数据成员C.类的不同对象有不同的静态数据成员值D.静态数据成员不能通过类的对象调用7.在VC++语言类体系中,不能被派生类继承的有(B )A. 转换函数B.构造函数C.虚函数D.静态成员函数8.下面关于句柄正确的说法是(A )A. 句柄是一个标识Windows资源和设备等对象的变量。

B. 句柄是用户程序自定义的数据类型。

C. 用户程序使用句柄时不需要定义。

D. 句柄仅仅是一个抽象的概念,程序中不能使用句柄。

9.下面关于动态链接库正确的说法是(B )A. 动态链接库提供的函数,在编译阶段能够连接到应用程序中。

B.动态链接库提供的函数,在运行阶段能够连接到应用程序中。

C. 动态链接库本身不能单独设计、编译和调试。

D. 动态链接库的使用使得程序缺乏灵活性。

10.下面关于MFC应用程序中InitInstance函数正确的说法是(D )A. 该函数由用户定义。

B.该函数不需要用户程序覆盖。

C. 该函数在WinMain函数内被显式调用。

D.通过应用程序类的全局指针自动调用。

11.为了在程序中显示一个模式对话框,应使用CDialgl类的成员函数(C )A. ShowWindow()B. Create()C. DoModal()D. InvalidateRect()12.为了在程序中显示一个无模式对话框,应使用CWnd类的成员函数(A )A. ShowWindow(SW_NORMAL)B. Create()C. DoModal()D. InvalidateRect()13.对于模式对话框的缺省按钮“OK(确定)”,下面哪种说法是正确的?(B )A. 单击“OK”,系统认定用户在对话框中的选择或输入无效,对话框退出。

B.单击“OK”,系统认定用户在对话框中的选择或输入有效,对话框退出。

C. 单击“OK”,对话框照常运行。

D. 单击“OK”,对话框暂停运行。

14.设有语句int i=MessageBox("MFC对话框","提问",MB_YESNO|MB_ICONQUESTION);,下面哪种说法是正确的?(C )A. 消息对话框有两个按钮“确定”和“取消”,单击“确定”返回IDOK。

B.消息对话框有一个按钮“确定”,单击“确定”返回IDOK。

C. 消息对话框有两个按钮“是”和“否”, 单击“是”返回IDYES。

D. 消息对话框有一个按钮“是”, 单击“是”返回IDYES。

15.一个无模式对话框在退出时,应写的代码是(C )A. DestroyWindow();B. delete this;C. DestroyWindow();delete this;D. CloseWindow();16.在编辑框内用代码实现剪贴板功能,下面哪个说法是正确的(D )A. 使用UNIT类型变量访问剪贴板函数B. 使用CString类型变量访问剪贴板函数C. 使用int类型变量访问剪贴板函数D. 使用CEdit类型变量访问剪贴板函数17.关于DDX/DDV技术,下面哪个说法是正确的。

(D )A. 用户只能为一个控件关联一个变量B. 用户可以为同一个控件关联多个变量,变量名可以相同,类型必须不同。

C. 用户可以为同一个控件关联多个变量,类型可以相同,变量名必须不同。

D. 用户可以为同一个控件关联多个变量,但必须保证变量名不同且类型不同。

18.一个Button控件同时具有OnCommand和BN_CLICKED两个消息处理函数,下面哪个说法是正确的。

( B )A. 优先执行BN_CLICKED消息处理函数B. 优先执行OnCommand消息处理函数C. 同时执行D. 编译错19.关于函数CListBox:: GetText( int nIndex, LPTSTR lpszBuffer ),下面的说法哪个是正确的(C )A. 取列表框中选中项的内容B. 取列表框中选中项的索引C. 取列表框中索引为nIndex的内容,送lpszBufferD. 取列表框中内容为lpszBuffer的索引,送nIndex20.关于函数CButton::SetCheck (1),下面的说法哪个是正确的(A )A. 设置复选按钮为选中状态B. 设置复选按钮为非选中状态C. 设置复选按钮为不确定状态D. 该函数不能设置复选按钮状态21.关于对话框应用程序的初始化代码,下面哪个说法是正确的(B )A. 初始化代码应放在WinMain()函数中B. 初始化代码应放在OnInitDialog()函数中C. 初始化代码应放在对话框类的构造函数中D. 初始化代码应放在用户自定义函数中22.关于函数CProgressCtrl::SetPos( int nPos ),下面的说法哪个是正确的(C )A. 设置进展条的步长B. 设置进展条范围的上限C. 设置进展条初始位置D. 返回进展条当前位置23.关于函数CListBox::GetItemDataPtr( int nIndex ),下面的说法哪个是正确的(A )A. 取出与索引nIndex的列表项相关联数据的指针,类型为void*B. 取出与索引nIndex的列表项相关联数据的指针,类型CString*C. 取出与索引nIndex的列表项相关联数据的指针,类型int*D. 取出索引nIndex的列表项字符串24.关于函数SetSel(0,-1),下面的说法哪个是正确的(C )A. 在编辑框内选中第0行文本B. 在编辑框内未选中任何文本C. 在编辑框内选中全部文本D. 参数范围错25.关于滚动条的WM_VSCROLL消息映射,下面的说法哪个是正确的(B )A. 在CScrollBar类中进行B. 在CDialog类中进行C. 在CFrameWnd类中进行D. 在CView类中进行26.关于函数CProgressCtrl:: SteiIt(),下面的说法哪个是正确的(A )A. 使进展条前进一个步长B. 使进展条后退一个步长C. 设置进展条初始位置D. 返回进展条当前位置27.关于函数CListBox:: GetCurSel( ),下面的说法哪个是正确的(B )A. 取列表框中选中项的内容B. 取列表框中选中项的索引C. 删除列表框中的选中项D. 在列表框中添加一项28.关于函数UpdateData(),下面哪个说法是正确的(B )A. 数据从相关联的成员变量向控件传输B.数据从控件向相关联的成员变量复制C. 实现不同控件之间的数据交换D. 实现与不同控件相关联变量的数据交换29.关于函数CListBox:: ResetContent( ),下面的说法哪个是正确的(D )A. 更新列表框中的内容B. 删除列表框中的第1项C. 删除列表框中的最后1项D. 删除列表框中的所有项,即清空列表框30.为使工具栏按钮与对应菜单项功能一致,下面哪个说法是正确的(B )A. 工具栏按钮与对应菜单项的ID相同,工具栏按钮必须重写代码。

B.工具栏按钮与对应菜单项的ID相同,工具栏按钮不用重写代码。

C. 工具栏按钮与对应菜单项的ID必须不同,工具栏按钮必须重写代码。

D. 工具栏按钮与对应菜单项的标题相同,工具栏按钮不用重写代码。

31.关于消息WM_CONTEXTMENU的说法,下面哪个说法是正确的(A )A. 单击鼠标右键时发送B.单击鼠标左键时发送C. 双击鼠标右键时发送D. 双击鼠标左键时发送32.关于消息BN_CLICKED的说法,下面哪个说法是正确的(B )A. 单击鼠标右键时发送B.单击鼠标左键时发送C. 双击鼠标右键时发送D. 双击鼠标左键时发送33.关与函数OnDraw,下面哪个说法是正确的(A )A. 窗口首次生成时自动调用B.窗口生成后调用C. 窗口消失前调用D. 窗口消失后调用34.关与函数OnNewDocumen,下面哪个说法是正确的(A )A. 创建文档时调用B.打开文档时调用C. 修改文档时调用D. 视图第1次连接到文档后,初始显示视图前调用该函数35.关与函数OnInitialUpdate,下面哪个说法是正确的(D )A. 创建文档时被调用B.打开文档时被调用C. 修改文档时被调用D. 视图第1次连接到文档后,初始显示视图前调用该函数36.对滑动条控件有设置SetRange(0,100,TRUE); SetTicFreq(4); ,下面的说法哪个是正确的。

(B )A. 滑动条的刻度线有25根B. 滑动条的刻度线有26根C. 滑动条的刻度线有4根D. 滑动条的刻度线不确定37.定义逻辑字体的结构变量,下面哪个定义是正确的?(B )A. CFont cfB. LOGFONT lfC. COLORREF rcD. LOGBRUSH cp38.设有定义CRect re(10,20,50,60) ,下面哪个说法是正确的?(A )A. 定义的矩形左上角顶点坐标是(10,20),右下角顶点坐标是(50,60)B. 定义的矩形左下角顶点坐标是(10,20),右上角顶点坐标是(50,60)C. 定义的矩形右上角顶点坐标是(10,20),左下角顶点坐标是(50,60)D. 定义的矩形右下角顶点坐标是(10,20),左上角顶点坐标是(50,60)39.下列说法正确的是(B )A..内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B. 内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C. 类的内联函数必须在类体内定义D. 类的内联函数必须在类体外通过加关键字inline定义40.下列关于虚基类的描述,错误的是( B )A. 设置虚基类的目的是为了消除二义性B. 虚基类的构造函数在非虚基类之后调用C. 若同一层中包含多个虚基类,这些虚基类的构造函数按它们说明的次序调用D. 若虚基类由非虚基类派生而来,则仍然先调用基类构造函数,再调用派生类的构造函数二、添空题1.在面向对象方法中,类之间共享属性和操作的机制称为____继承____。

相关文档
最新文档