2016_Visual-C 面向对象与可视化程序设计期末复习题(一)
面向对象程序设计复习试题(答案)
![面向对象程序设计复习试题(答案)](https://img.taocdn.com/s3/m/d90f1a20f18583d04964596f.png)
语法扩充1.1选择题在C++中用(D)能够实现将参数值带回。
a)数组b)指针c)引用d)上述ABC都可考虑函数原型voidtest(inta,intb=7,char*ch="*"),下面的函数调用中,属于不合法调用的是:(C)A)test(5)B)test(5,8)C)test(6,"#")D)test(0,0,"*");已知:intm=10;下列表示引用的方法中,正确的是:(C)A)C)在A)对在A)C)A)C)A)intFunc(int,int,int);B)doubleFunc(int,int);C)doubleFunc(double,double);D)doubleFunc(int,double);下面的哪个保留字不能作为函数的返回类型(C)A)voidB)intC)newD)long一个函数功能不太复杂,但要求被频繁调用,选用(A)。
A.内联函数B.重载函数C.递归函数D.嵌套函数已知函数f的原型为:voidf(int&a,char*b);变量s,t的定义是:ints;chart[]="ABCD";把s和t分别作为第一参数和第二参数来调用函数f,正确的调用语句是(C)Af(&s,&t);Bf(&s,t);Cf(s,t);Df(s,&t);若定义cin>>str;当输入MicrosoftVisualStudio6.0!所得结果是str=(B)。
A、MicrosoftVisualStudio6.0!B、MicrosoftC、MicrosoftVisualD、MicrosoftVisualStudio6.0.函数模板(C)。
A、代表某一具体函数B、与模板函数是同一个函数C、与某一个具体的数据类型连用D在ABCDAC1.21。
23int*&p=c;p=&b;4、假设有如下函数定义:voidFun(intx,inty=100);则语旬Fun(5)语句__Fun(5,100)_等价。
xx年Visual-C面向对象与可视化程序设计期末复习题(一)
![xx年Visual-C面向对象与可视化程序设计期末复习题(一)](https://img.taocdn.com/s3/m/1be547c210661ed9ac51f3ba.png)
《VC程序设计》习题一、单项选择题1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为( B )A、2B、3C、4D、52、对于结构中定义的成员,其隐含访问权限为(C )A、protectedB、privateC、publicD、static3、一个类的友元函数或友元类能够通过成员操作符访问该类的( B )A、私有成员B、所有成员C、公用成员D、保护成员4、下面说法正确的是(A )A、构造函数可以重载,析构函数不能重载。
B、构造函数不能重载,析构函数可以重载。
C、构造函数可以重载,析构函数也可以重载。
D、构造函数和析构函数都不可以重载。
5、下列语句的运行结果为( D )#include <iostream.h>srtuct COMPLEX{int x;int y;} cNum[2]={1,3,2,7};void main(){cout<< cNum[0].y*cNum[1] x<<endl;}A、3B、2C、21D、66、类CNum的缺省构造函数和析构函数是(A )A、CNum ( )和~CNum ( )B、CNum (int)和~CNum( )C、CNum ( )和~CNum (delete )D、CNum ( )和int~CNum ( )7、在C++中,若对函数未加说明,则函数的隐含类型是(A )A、intB、doubleC、voidD、char8、已知类A是类B的友元,类B是类C的友元,则(D )A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中正确的是( B )A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是( B )A、静态成员函数B、友元函数C、构造函数D、析构函数11、对于消息队列的描述正确的是( D )A、在Windows中只有一个消息系统,即系统消息队列。
2016_Visual-C++面向对象与可视化程序设计期末复习题(二)
![2016_Visual-C++面向对象与可视化程序设计期末复习题(二)](https://img.taocdn.com/s3/m/542aea044431b90d6c85c743.png)
一、选择题2、VC中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,表示按钮控制消息(A)A、BMB、CBC、DMD、EM3、Windows应用程序常用消息,产生单击鼠标左键的消息是(A)A WM_LBUTTONDOWNB WM_RBUTTONUPC WM_RBUTTONDBLCLKD WM_LBUTTONUP4、Windows应用程序常用消息,按下一个非系统键时产生的消息是(B)A WM_RBUTTONUPB WM_KEYDOWNC WM_KEYUPD WM_POPDOWN5、按下一个非系统键时产生的消息WM_ CHAR,存按键的ASCII码信息的是(C)A、1ParamB、WordParamC、wParam D 、ongParam6、关闭窗口时产生的消息(D)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE7、由CreateWindow函数发出的消息(B)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE由PostQuitMessage函数发出的消息(A)A、WM_QUITB、WM_CREATC、WM_DESTROYD、WM_CLOSE12、在VC中调用函数(A)可以创建自定义字体A、GreateFontB、GreateWFontC、GreateWFontsD、GreateFonts13、输出文本之前要获取字体的信息,如字符高度等,以确定输出格式和下一行字符的位置,获取当前使用字体信息函数(C)A、GetFontMetricsB、GetFontMetricC、GetTextMetricsD、GetTextMetric14、文本输出函数TextOut(HDC hdc, int X, int Y,LPCTSTR lpstring, int nCount )第四个参数nCount记录的是AA、lpstring中的字符串的字节数B、字符串的长度C、lpstring的长度D、lpstring串的循环次数15、虚拟码是一种与设备无关的键盘编码,它的值存放在键盘消息的( A )参数中A、wParam C、VKB、Param D、VB16、Alt键与相关输入键的组合产生的消息是( A )A、系统按键消息B、非系统按键消息C、空消息D、组合消息17、不使用Alt键组合的的按键消息是( B )A、系统按键消息B、非系统按键消息C、空消息D、组合消息18、一个按键的组合产生了一个可以显示的字符时,就产生了一个( A )A、字符消息B、按键消息C、组合消息D、空消息19、按键消息的变量lParam是( C )变量A 、8位 B、16位 C、32位 D、84位20、在Windows操作系统中预定义了几种光标,IDC-ARROW表示:CA、十字光标B、计时光标C、箭头光标D、I光标21、在Windows操作系统中预定义了几种光标,IDC-SIZEALL表示:CA、十字光标B、计时光标C、十字箭头光标D、I光标22、自定义光标保存在扩展名为( B )的文件中A、txtB、curC、 cuvD、 cui23、鼠标消息中lParam包含的是(B)A、鼠标的键值B、鼠标位置C、虚键状态D、字符码24、POPUP语句定义的是(C)A、主菜单条B、下拉式菜单C、弹出式菜单D、菜单项25、资源描述文件中ACCELERATORS定义的是:DA、菜单B、弹出式菜单C、组合键D、加速键资源26、定义位图的数据结构是(D)A、BITMAPB、CBITMAPC、JPGD、HBITMAP27、资源描述文件中DIALOG定义的是:CA、菜单B、弹出式菜单C、对话框资源D、加速键资源28、图标资源的文件扩展名为.A、curB、cuvC、icoD、icc29、MFC库中的类中根类为DA、CWndB、CMDC、InternetD、CObject30、在MFC中以(C)为前缀的函数(数据库类函数和DDX函数除外)和变量,在目前的版本中,都表示全局函数或全局变量A、AFXB、CDC、AfxD、MFC31、Afx为前缀的函数(数据库类函数和DDX函数除外)和变量中,表示无条件终止一个应用程序的是( A )A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox32、Afx为前缀的函数(数据库类函数和DDX函数除外)和变量中,表示显示一个Windows消息框是( D)A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox33、在MFC中表示窗口类的是(D)A、CDialog类B、CMenu类C、CView类D、CWnd类二、填空题1.vc++6.0工程文件的扩展名是________.dsp_______________。
c面向对象程序设计期末考试题及答案
![c面向对象程序设计期末考试题及答案](https://img.taocdn.com/s3/m/99253b47c381e53a580216fc700abb68a982ad9e.png)
c面向对象程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 下列哪个是面向对象程序设计的特点?A. 封装B. 继承C. 多态D. 所有选项都是2. 在Java中,以下哪个关键字用于定义类?A. classB. structC. typeD. classdef3. 以下哪个是Java中不允许的类成员访问修饰符?A. publicB. protectedC. privateD. global4. 以下哪个是Java中实现多态的方式?A. 函数重载B. 函数重写C. 接口D. 抽象类5. 在Java中,哪个关键字用于声明一个方法,该方法没有返回值?A. voidB. returnC. noneD. null6. 以下哪个是Java中创建对象的语法?A. new ClassName();B. create ClassName;C. make ClassName;D. ClassName();7. 在Java中,以下哪个是正确的构造方法声明?A. public ClassName();B. public ClassName new();C. public new ClassName();D. public ClassName create();8. 以下哪个是Java中实现继承的方式?A. 使用extends关键字B. 使用implements关键字C. 使用interface关键字D. 使用new关键字9. 在Java中,以下哪个关键字用于实现接口?A. implementsB. extendsC. interfaceD. class10. 以下哪个是Java中实现封装的方式?A. 使用public关键字B. 使用private关键字C. 使用protected关键字D. 使用default关键字答案:1. D2. A3. D4. B5. A6. A7. A8. A9. A10. B二、简答题(每题10分,共20分)1. 简述面向对象程序设计中的“封装”概念及其重要性。
《面向对象程序设计》期末考核试题样例及解答
![《面向对象程序设计》期末考核试题样例及解答](https://img.taocdn.com/s3/m/050e7ca428ea81c758f578f9.png)
《面向对象程序设计》期末考核试题样例及解答一、单项选择(每小题1分,12小题,共12分)1. 源程序文件的缺省扩展名为( )。
A. B. C. D.2. x>0 5的相反表达式为()。
A. x<=0 5B. x<=0 5C. x>0 5D. x>0 53. 在下面的字符数组定义中,有语法错误的是( )。
A. a[20]=“”;B. a[]=“55.”;C. a[15];D. a[10]=’5’;4. 以下正确的函数原型语句是( )。
A. ( y)B. ( y)C. ();D. ( );5. 在下面存储类中,()的对象不是局部变量。
A. 外部静态类B. 自动类C. 函数形参D. 寄存器类6. 假定有“ { [40]; ;}; * ;”,则正确的语句是()。
A. (>,””);B. (,””);C. (*,””);D. ((*)->,””);7. 软件产品所具有的全部或部分地再用于新的应用的能力称为该软件的()。
A. 可维护性B. 可复用性C. 兼容性D. 正确性8. 在多文件结构的程序中,通常把含有()函数的文件称为()。
A. 主文件B. 实现文件C. 程序文件D. 头文件9. 在一个用链表实现的队列类中,假定每个结点包含的值域用表示,包含的指针域用表示,链队的队首指针用表示,队尾指针用表示,若链队为空,则进行插入时必须把新结点的地址赋给( )。
A. B.C. 和D. 或10. 假定为一个类,则执行“ a, b(2), c[3], *;”语句时共调用该类无参构造函数的次数为( )。
A. 5B. 6C. 3D. 411. 引入友元的主要目的是为了()。
A. 增强数据安全性B. 提高程序的可靠性C. 提高程序的效率和灵活性D. 保证类的封装性12. 如果是类B在类A的基础上构造,那么,就称()。
A. 类A为基类或父类,类B为超类或子类B. 类A为基类、父类或超类,类B为派生类或子类C. 类A为派生类,类B为基类D. 类A为派生类或子类,类B为基类、父类或超类二、填空(每空1分,15小题,共18分)1. 语言是在语言的基础上发展起来的。
【免费下载】Visual C面向对象与可视化程序设计选择题
![【免费下载】Visual C面向对象与可视化程序设计选择题](https://img.taocdn.com/s3/m/e7f99269f78a6529647d5360.png)
A)2、2
B)2、1
C)1、2
D)1、1
16、应在下列程序划线处填入的正确语句是( C )。
class Base
{ public:
void fun(){cout<<"Base::fun"<<endl;} };
class Derived:public Base
{ void fun()
{
//显示调用基类的函数 fun()
D. 非结构化的程序设计语言
2、面向对象程序设计思想的主要特征中不包括( D )。
A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精
3、若定义:string str; 当语句 cin>>str; 执行时,从键盘输入:
Microsoft Visual Studio 6.0!
所得的结果是 str=( B )。
08、执行如下的程序段后,输出结果是( A )。
cout.fill('*'); cout.width(6); cout.fill('#'); cout << 123 << endl;
A)###123 B)123### C)***123 D)123***
09、在下列函数原型中,可以作为类 AA 构造函数的是( D )。
B. char &y;
C. int &z=1000;
D. float &t=&a;
7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选
用( A )。
A. 内联函数 B. 重载函数 C. 递归调用
D. 嵌套调用
面向对象程序设计期末复习题及答案1
![面向对象程序设计期末复习题及答案1](https://img.taocdn.com/s3/m/c6d94ad4e87101f69f319575.png)
C++面向对象程序设计复习试题类型1、单项选择题(在每小题的四个备4.在进行完任何C++流的操作后,都可以用C++ 流的有关成员函数检测流的状态;其中只能用于检测输入流是否结束状态的操作函数名称是选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
15 题,每小题2 分,共30 分) [主要从作业题目中抽出来]答案:eof 5.函数重载是指____________ 。
答案:两个或两个以上的函数取相同的函数名,但形参的个数或类型不同3 题,每小题5 分,共15 分)程序编制题【也称综合分析题】每题8 分,第3题9分,共25 分)容打*号是重点,打▲号是编程题出题范围*基本概念,对象,消息,类。
面向对象系统特性,封装性,继承性,多态性。
*▲ C++ 类的构成,类与对象,构造与析构,动态存储,类嵌套。
静态成员,对象数组,友元。
*函数重载。
运算符重载。
*引用定义与引用参数*基类与派生类的定义。
*基类及派生类的访问权(含派生类对基类的访问、通过派生类对象对基类的访问)和初始化。
多继承与虚基类。
*多态性与虚函数。
纯虚函数、抽象类。
* ▲函数模板。
* ▲使用类来定义对象并在程序中的应用样题填空题1. 假定AB 为一个类,则执行“ a[10]; ”语句时,系统自动调用该类的构造函数的次数为。
答案:102. 可以用p.a 的形式访问派生类对象P 的基类成员a, 其中a 是__________________ 。
答案:公有继承的公有成员阅读程序例题【计算题】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=0 x=2,y=3 x!=y x=y2.分析以下程序的执行结果#include<iostream.h> int add(int x,int y){return x+y;2. 填空题。
2016_Visual-C++面向对象与可视化程序设计重点整理
![2016_Visual-C++面向对象与可视化程序设计重点整理](https://img.taocdn.com/s3/m/c14a471d763231126edb119c.png)
一.填空题(每空1分,共14分)1、观看以下程序:class point{{public: point p1;void show() {cout<<”point”<<endl;}point *p;};p=&p1;void main()_______________//通过对象p1访问show函数______________//通过指针p访问show函数}2、在C++类中可以包含______________、______________和______________三种具有不同访问控制权的成员。
3、定义类时,在类头中将使用关键字_____________来表示类定义的开始。
4、如果一个类中至少有一个纯虚函数,则该类称为________________。
5、C++类的组成包括数据成员和______________,友元_____(是、不是)该类的成员函数。
6、友员函数是用关键字____________修饰的非成员函数。
7、若有:int i;int&j=i;i=10;j=i+1;则i=________,j=__________。
8、new的功能是____________________,delete的功能是____________________。
二.选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是()。
(A)数据封装(B)继承(C)多态性(D)模板2、()是给变量取一个别名,它引入了变量的同意词。
(A)指针(B)引用(C)枚举(D)结构3、类成员的访问权限中,()只能被本类的成员函数和其友元函数访问。
(A)share (B)public (C)private (D)protected4、关于构造函数,下列说法不正确的是()。
(A)构造函数名字和类名相同(B)构造函数在创建对象时自动执行(C)构造函数无任何函数返回类型(D)构造函数有且只有一个5、派生类可以访问其基类的()。
可视化编程C_复习题
![可视化编程C_复习题](https://img.taocdn.com/s3/m/54ccf53167ec102de2bd8990.png)
3并能求出平均成绩,要求对该类构造函数进行重载,至少给出三个形式。
最后编程对 Student 类的功能进行验证。
5、编写程序对当前目录下的Exam.txt文件中的“#”之前的所有字符加密,加密方法是每个字节的内容减10。
6、设当前目录下有一个名为Exam.dat的二进制文件,其中连续存放了10个整数。
编程读取其中的奇数编号(从0开始编号)的整数并输出。
(注意:程序中应先生成该文件,并向里面写入10个二进制整数。
)1、设计一个类,类中包含一个方法Calculor()方法,设计该方法若含一个int型参数,则计算该整数的阶乘,若含两个int型参数,则计算这两个整数的最小公倍数(或最大公约数,自选一项即可),若含三个int型参数,则输出三个数中的最大值。
2、编写程序对当前目录下的Exam.txt文件中的“#”之前的所有字符加密,加密方法是每个字节的内容减10。
(注意:程序中应先生成该文件,并向里面写入内容。
)3、编写出一个通用人员类(Person),该类具有姓名(Name)、年龄(Age)、性别(Sex)等域。
然后通过对Person类的继承得到一个学生类(Student),该类能够存放学生的5门课程的成绩,并能求出平均成绩,要求对该类构造函数进行重载,至少给出三个形式。
最后编程对 Student 类的功能进行验证。
4、设当前目录下有一个名为Exam.dat的二进制文件,其中连续存放了10个整数。
编程读取其中的奇数编号(从0开始编号)的整数并输出。
(注意:程序中应先生成该文件,并向里面写入10个二进制整数。
)参考答案(略):只要合理即酌情给分!10。
c面向对象程序设计期末考试题及答案
![c面向对象程序设计期末考试题及答案](https://img.taocdn.com/s3/m/1dd3475d66ec102de2bd960590c69ec3d5bbdba9.png)
c面向对象程序设计期末考试题及答案一、选择题(每题2分,共20分)1. 在C++中,以下哪个关键字用于定义类?A. structB. typedefC. enumD. union答案:A2. 以下哪个选项不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 抽象答案:D3. 在C++中,构造函数的作用是什么?A. 初始化局部变量B. 初始化成员变量C. 销毁对象D. 计算对象的值答案:B4. 下列哪个关键字用于实现类的继承?A. extendsB. implementsC. inheritsD. public答案:D5. 在C++中,友元函数可以访问类的哪些成员?A. 公有成员B. 私有成员C. 保护成员D. 所有成员答案:D6. 下列关于虚函数的描述,哪个是正确的?A. 虚函数不能在基类中定义B. 虚函数不能在派生类中重写C. 虚函数可以用于实现多态D. 虚函数不能在接口类中定义答案:C7. 在C++中,下列哪个关键字用于定义纯虚函数?A. abstractB. virtualC. overrideD. final答案:B8. 下列关于静态成员的描述,哪个是错误的?A. 静态成员变量可以在类外初始化B. 静态成员函数可以访问类的非静态成员C. 静态成员属于类本身D. 静态成员函数不能访问类的静态成员答案:B9. 在C++中,下列哪个关键字用于定义常量成员函数?A. constB. staticC. finalD. abstract答案:A10. 下列关于运算符重载的描述,哪个是正确的?A. 运算符重载不能改变运算符的优先级B. 运算符重载可以改变运算符的结合性C. 运算符重载可以改变运算符的操作数数量D. 运算符重载可以改变运算符的类型答案:A二、填空题(每题2分,共20分)1. 在C++中,使用关键字________定义类。
答案:class2. 面向对象编程的三大特性包括封装、继承和________。
《可视化程序设计Ⅰ》期末复习资料C#
![《可视化程序设计Ⅰ》期末复习资料C#](https://img.taocdn.com/s3/m/608fbff602768e9950e7380d.png)
《可视化程序设计》期末复习资料(C#)一、填空题1.C#不但具有面向对象程序语言所应有的一切特性:继承性、封装性、多态性,而且C#的一个重要创新就是使面向组件编程更加容易。
2.借助C#,可以创建多种应用程序,如:Windows应用程序、Web应用程序、控制台应用程序、智能设备应用程序(Pocket PC袖珍PC)、移动Web应用程序(PDA个人数字助理)等等。
3.每个C# 程序均必须包含一个称为Main的方法,该过程为应用程序的起始点并为应用程序提供总体控制。
该方法在“类”的内部声明,它必须具有static关键字,表明是静态方法。
4.MessageBox类用于显示可包含文本、按钮等的消息框,它是.NET框架类库中的类,要在自己的程序中使用MessageBox类,必须在自己的程序中定位该类的位置:MessageBox类位于System.Windows.Forms.dll程序集。
因此,在自己的程序中,必须添加对这个程序集的一个引用。
同时使用using System.Windows.Forms将其命名空间导入自己的程序中。
5.C#支持多种数据类型,主要有整型、非整型和其它类型。
其中decimal类型适合财务和货币计算。
浮点类型包括float和double类型,两者的主要差别不在数据范围,而在于其各自所表示的数值精度。
6.程序中常常需要临时存储一些值,在编程语言中使用变量来储存值。
变量的声明就是为指定的名称声名它的数据类型。
C#语法规定,变量必须以英文字母或下划线开头,不可以数字为开头来命名的,如果变量第一字符是下划线,则后面一定要有字符,字母或数字皆可。
变量对大小写是敏感的。
7.常量用来存储在整个应用程序的执行过程中保持不变的值。
常量用const来定义,它的命名规则、类型、作用范围和变量的相同。
8.Unicode字符是16位字符,用于表示世界上多数已知的书面语言。
数组可以通过同一名称引用一组相关的数据,并使用一个称为“索引”或“下标”的数字进行区分。
c面向对象程序设计期末考试题及完整参考答案
![c面向对象程序设计期末考试题及完整参考答案](https://img.taocdn.com/s3/m/0b53ceaa050876323012124d.png)
3)
4)
5)
6)
01223,王五,男,35岁
7)
洛阳理工学院
参考答案及评分标准
课程:
一、填空题(每空1分,共20分)
1.属性操作
2.泛化依赖泛化
3.命名空间 主程序方法 程序集
4.值类型委托类接口
5.方法名称参数列表
6.构造
7.整数字符串
8.显式私有
9.静态
二、判断题(每小题1分,共5分)
1.V2.V3.V4.V5.X
A)st.read() B)st::read() C)Student.read() D)Student::read()
四、简答题(每小题5分,共15分)
1.在面向对象的模型中,什么是类的多态性?C#是如何实现类的多态特性的?
2.
3.
五、
分)
1.
class Circle
{
protected float _r;〃圆的半径
三、选择题(每小题2分,共10分)
1.在设计一个类时,如果不希望外部对象访问该类成员,应定义为()。
A)私有的或保护的B)公有的C)保护的或者共有的D)公有的或者私有的
2.在类中未说明访问权限的情况下,所有成员都是()的
A)共有的B)私有的C)内部的D)保护的
3.关于数组型参数下面那个说法是错误的()
学院
考试时间:120分钟
一、填空题(每空1分,共20分)
1.客观世界中的事物都是对象。对象具有自己的,用来描述对象的静态特征;而对象的用于描述对
象的动态特征。
2.在面向对象的模型中,对象之间的关系可在类级别上概述为聚合、、口一般关联等四种。其中基
类和派生类之间的关系属于关系。
Visual_C++程序设计-期末试题及答案
![Visual_C++程序设计-期末试题及答案](https://img.taocdn.com/s3/m/3c4dc723ee06eff9aef8079a.png)
Visual C++程序设计-期末试题及答案一、选择题(每题1分,共5分)1 MFC主要由()组成。
A.基础类库、全局函数 B. 基础类库、全局变量、宏C.基础类库、全局函数、宏D.基础类库全局函数全局变量和宏2 应用程序对象CProgramApp是程序执行的最重要部分,( )均由其完成。
A.程序的初始化、运行和结束工作 B。
消息的发送和执行C.程序的框架、窗口 D。
事件的发生与处理3 当消息产生时,系统调用CWinApp的()函数对消息进行解析,并发送到相应的窗口进行处理。
A.Run B Create C TranslateMessage D DispatchMessage4 对于在屏幕上的绘制,通常使用()对象,而对于打印机设备上下文,则使用()对象来完成。
A.CDC,CWindowsDC B。
CWindowsDC, CDCC.CWindowsDC,CPaintDC D。
CDC,CPaintDC5 ( )对象表示一个点的位置,()对象表示相对的距离的尺寸,()对象表示一个矩形区域。
A.CPoint类,CRect类,CSize类 B。
CSize类,CPoint类,CRect类C.CRect类,CSize类,CPoint类 D。
CPoint类,CSize 类,CRect类二、填空题(每空1分,共20分)1 消息是应用程序初始化时,Windows发送给视图的第一条消息。
2 用于定时向应用程序发送消息,使程序动作在指定的时间间隔周期性执行。
3 对话框是由一个特殊的、可以接收消息的,它具有的基本特性。
4 对话框主要由两部分组成:和。
5 Visual C++ 6.0集成开发环境中提供的资源有、、、、、和等。
6 CGdiObject及其派生类封装了Windows提供的绘图工具有,,和等。
7 文档是数据的载体,管理及维护数据,支持并实现数据的操作。
视图是数据的表现,视图实现了数据的,并对数据的提供了支持。
一、选择题(每题1分,共5分)1D 2A 3A 4B 5D二、填空题(每空1分,共20分)1. WM_CREATE2. 定时器消息WM_TIMER3. 窗口,窗口 4。
《面向对象程序设计》2016期末试题及答案
![《面向对象程序设计》2016期末试题及答案](https://img.taocdn.com/s3/m/b027869284868762caaed57c.png)
面向对象程序设计 试题 第 1 页 共7页
《面向对象程序设计(本科)》2016期末试题及答案
一、单选题:从供选择的答案中选出正确的答案,将其字母编号填入下列叙述的括号内(每小题4分,共40分)。
请将答题结果填入该表:
1.在C#中定义接口时,使用的关键字是( )。
A. interface
B. :
C. class
D. overrides
2.类的以下特性中,可以用于方便地重用已有的代码和数据的是( ).
A.多态
B.封装
C.继承
D.抽象
3. 将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。
A.Str()
har
C.CStr()
D.int.Parse(); 4.改变窗体的标题,需修改的窗体属性是( )。
A. Text
B. Name
C.Title
D. Index 5.在类的成员中,用于存储属性值的是( )。
A. 属性
B. 方法
C. 事件
D.成员变量 6. 下列说法中,正确的是( )。
A. 派生类对象可以强制转换为基类对象
B. 在任何情况下,基类对象都不能转换为派生类对象
C. 接口不可以实例化,也不可以引用实现该接口的类的对象
D. 基类对象可以访问派生类的成员。
Visual_C++面向对象与可视化程序设计重要题目
![Visual_C++面向对象与可视化程序设计重要题目](https://img.taocdn.com/s3/m/fd245d6e1ed9ad51f01df21e.png)
一、选择填空(每小题2分,计16小题,共32分)1、对类的构造函数和析构函数描述正确的是___ ____。
BA) 构造函数不能重载,析构函数可以重载B)构造函数可以重载,析构函数不能重载C)构造函数可以重载,析构函数也可以重载D)构造函数不能重载,析构函数也不能重载2、在C++中,数据封装要解决的问题是__ ____。
DA)数据的规范化B)便于数据转换C)避免数据丢失D)防止不同模块之间数据的非法访问3、对于拷贝构造函数,正确的描述是___ _____。
AA)在C++语言中,如果不自定义类的拷贝构造函数,则每个类都有默认的拷贝构造函数B)必须为每个类定义拷贝构造函数C)如果要使用拷贝构造函数,则必须在类中先定义D)当定义了类的构造函数时,如果要使用拷贝构造函数,则必须定义拷贝构造函数4、继承具有_____,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。
B A)规律性B)传递性C) 重复性D)多样性5、一个类的友元函数或友元类能够通过成员操作符访问该类的_____ ___。
BA)私有成员B) 所有成员C)公用成员D) 保护成员6、关于纯虚函数和抽象类的描述中,错误的是_______。
CA)纯虚函数是一种特殊的虚函数,它没有具体的实现B)抽象类是指具有纯虚函数的类C)一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类D)抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出7、__①___提供了类对外部的接口, __②____是类的内部实现,而__③___不允许外界访问,但允许派生类的成员访问,这样既有一定的隐藏能力,又提供了开放的接口。
A)公有成员B)私有成员C)私有成员函数D)保护成员【参考答案】:A、C、D8、关于C++语言和C语言的关系的下列描述中,错误的是________。
BA)C语言是C++语言的一个子集B)C语言和C++语言都是面向对象的语言C)C++语言与C语言兼容D)C++语言对C语言做了些改进9、组成C++语言程序的是_______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《VC程序设计》习题一、单项选择题1、假定MyClass为一个类,则执行“” MyClass a[3],*p[2];”语句时,自动调用该类构造函数的次数为( B )A、2B、3C、4D、52、对于结构中定义的成员,其隐含访问权限为( C )A、protectedB、privateC、publicD、 static3、一个类的友元函数或友元类能够通过成员操作符访问该类的( B )A、私有成员B、所有成员C、公用成员D、保护成员4、下面说法正确的是( A )A、构造函数可以重载,析构函数不能重载。
B、构造函数不能重载,析构函数可以重载。
C、构造函数可以重载,析构函数也可以重载。
D、构造函数和析构函数都不可以重载。
5、下列语句的运行结果为( D )#include <iostream.h>srtuct COMPLEX{int x;int y;} cNum[2]={1,3,2,7};void main(){cout<< cNum[0].y*cNum[1] x<<endl;}A、3B、2C、21D、66、类CNum的缺省构造函数和析构函数是( A )A、CNum ( )和~CNum ( )B、CNum (int)和~CNum( )C、CNum ( )和~CNum (delete )D、CNum ( )和int~CNum ( )7、在C++中,若对函数未加说明,则函数的隐含类型是( A )A、intB、doubleC、voidD、char8、已知类A是类B的友元,类B是类C的友元,则(D )A、类A一定是类C的友元B、类C一定是类A的友元C、类C的成员函数可以访问类B的对象的任何成员D、类A的成员函数可以访问类B的对象的任何成员9、下列说法中正确的是( B )A、类定义中只能说明函数成员的函数头,不能定义函数体B、类中的函数成员可以在类体中定义,也可以在类体之外定义C、类中的函数成员在类体之外定义时必须要与类声明在同一文件中D、在类体之外定义的函数成员不能操作该类的私有数据成员10、以下不属于成员函数的是( B )A、静态成员函数B、友元函数C、构造函数D、析构函数11、对于消息队列的描述正确的是( D )A、在Windows中只有一个消息系统,即系统消息队列。
消息队列是一个系统定义的数据结构,用于临时存储消息。
B、系统可从消息队列将信息直接发给窗口。
另外,每个正在Windows下运行的应用程序都有自己的消息队列。
C、系统消息队列中的每个消息最终都要被USER模块传送到应用程序的消息队列中去。
应用程序的消息对列中存储了程序的所有窗口的全部消息。
D、以上都正确12、一个视图对象能连接( A )文档对象,一个文档对象能连接()视图对象。
A、一个,多个B、多个,一个C、一个,一个D、多个,多个13、MFC类库中的类按层次关系可知,CStatic 的直接父类为( B )A、CObjectB、CWndC、CcmdTargetD、CFrameWnd14、可以利用控件的(C )属性和Tab键顺序来为控件分组。
A、IDB、Tab stopC、GroupD、Caption15、根据对话框的行为性质,对话框可以分为两类:( B )A、对话框资源和对话框类B、模式对话框和非模式对话框C、对话框资源和对话框模板D、消息对话框和模式对话框16、以下控件中,( C )没有Caption属性。
A、按钮B、群组框C、编辑控件D、静态控件17、菜单项助记符前用( B )引导。
A、%B、&C、#D、$18、更新菜单状态的消息是( C )。
A、WM_COMMANDB、UPDATEC、ON_UPDATE_COMMAND_UID、INVALIDATE19、关于工具栏、菜单和加速键的关系,正确的说法是( C )。
A、工具按钮与菜单必须一一对应B、工具按钮与加速键一一对应C、工具按钮不必与菜单一一对应D、菜单与加速键一一对应20、使用GetWindowDC( )和GetDC( )获取的设备上下文在退出时,必须调用( A )释放设备上下文。
A、ReleaseDC( )B、delete( )C、DeleteDC( )D、Detach( )21、在面向对象编程中,对象的抽象集合称为( C )。
A、对象B、集合C、类D、实例22、实现运行时的多态性,必须通过( A )来完成。
A、虚函数B、重载函数C、构造函数D、析构函数23、在类外定义类的成员函数时,应当使用( B )来标识该函数为特定类的成员。
A、:B、::C、->D、this24、下面( A )是函数重载。
A、void play(int) 和void play(float)B、play( ) 和 ~play()C、void play(int) 和int play(int)D、void play( ) 和int play( )25、Windows操作系统主要基本内核元件中,___B____支持与操作系统密切相关的功能:如进程加载、文本切换、文件I/O以及内存管理、线程管理等。
()A、GDIB、KERNELC、USERD、以上都不是。
26、所有的控件都是 (B ) 类的派生类,都可以作为一个特殊的窗口来处理。
A、CViewB、CWndC、CWindowD、CDialog27、设置编辑控件的文本内容,可使用函数 ( A )A、SetWindowText( )B、SetSel( )C、ReplaceSel( )D、GetWindowText( )29、文档负责将数据存储到永久存储介质中,通常是磁盘文件或数据库,存取过程称为( B )。
A、文件访问B、串行化C、文件读写D、格式化30、下列对模板的声明,正确的是(D )。
A、template<T>B、template<class T1;class T2>C、template<class T1,T2>D、template<class T1,class T2>二、填空题1、VC++开发环境中,int型数据占4个字节,short int占____2___个字节,long int 占____4_____个字节,char型数据占 1 个字节, double型数据占____8_____个字节。
2、若for循环的“头”为“for(int i=1;i<10;i++)”,并且在循环体中不会修改i的值,则循环体将被重复执行____9________次后结束。
3、两个函数的函数名___相同_____,但参数的个数或对应参数的类型_不同______时,则称为重载函数。
4、若ch为char型变量,n为int型变量,则下列语句ch = ’a’; n = 3; ch = ch + n;cout<<” ch = ”<< ch;执行的结果是____ch=d______。
5、C++中函数的参数传递一种是按值传递,另一种是地址传递或_引用____传递。
6、C++运行时的多态性通过虚函数来实现,而编译时的多态性通过函数重载来实现。
7 只读成员函数用____ const _________关键字标识,内联成员函数用_______inline____关键字标识。
8、 class test{public:static int x;};test t1,t2; t1.x = 25;程序运行到这里时,t2.x的值为____25________。
9、所有的文档类都派生于___Cdocument_____ _______,所有的视图类都派生于:_____Cview_ _______。
10、为解决多继承中因公共基类而产生的二义性问题,C++语言提供了__虚基类______机制。
将公共基类声明为它以后,它在派生类中只产生一个实例。
11、在代码中,使用CWnd::_____ UpdateData _______函数可实现控件与其成员变量之间的数据的传输。
12、列表框ClistBox类的成员函数___ AddString ___________用来向列表框增加列表项,成员函数_____ ResetContent _______用来清除列表项所有项目。
13、:______串行化___________ 是指将对象写入永久存储介质或者将对象从永久存储介质中读出的过程。
14、Windows程序中的消息有窗口消息、命令消息和控件通知消息三种类型。
15、MFC中的集合类包括数组、列表、映射。
16、在进行绘图时,画刷用于指定图形的填充样式, _____画笔_______用于指定图形的边框样式。
17、组合框与列表框用途类似,它是由__列表框________和__编辑框________功能组合而成。
18、 DC 是Windows应用程序与设备驱动程序和输出设备之间的接口。