您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > VC复习题(2014)
基本知识点:1、什么是句柄句柄是一个4字节长的数值,用于标识应用程序中不同的对象和同类对象中不同的实例2、什么是消息是描述事件发生的信息(如按下鼠标或键盘),而windows程序设计是针对事件或消息的处理进行。3、什么是设备的无关性,设备的无关性就是操作系统屏蔽了硬件设备的差异,因而设备无关性能使用户编程时无需考虑特殊的硬件设置4、图形设备按口(GDI)GDI负责系统与用户或绘图程序之间的信息交换,并控制在输出设备上显示图形或文字,是Windows系统的重要组成部分5、试描述PAINTSTRUCT数据结构定义TypedefstructtagPAINTSTRUCT{HDChdc;//设备环境句柄BOOLfErase;//一般取真值,表示擦除无效矩形的背景RECTrcPaint;//无效矩形标识BOOLfRestore;//系统保留BOOLfIncUpdate;//系统保留BYTErgbReserved[16];//系统保留}PAINTSTRUCT;6、试描述获取设备环境的方法获取设备环境是应用程序输出图形的先决条件,常用的两种方法是调用函数BeginPaint或GetDC1)调用BeginPaint函数应用程序响应WM_PAINT消息进行图形刷新时,主要通过调用BeginPaint函数获取设备环境hdc=BeginPaint(hwnd,&ps);//ps为PAINTSTRUCT类型结构定义方式为:PAINTSTRUCTps;BeginPaint函数获取的设备环境要用EndPaint函数释放voidEndPaint(HWNDhwnd,PAINTSTRUCT&ps)2)调用GetDC函数如果绘图工作并非由WM_PAINT消息驱动,则调用GetDC函数获取设备环境。hdc=GetDC(hwnd);由GetDC函数获取的设备环境必须用ReleaseDC函数释放voidReleaseDC(HWNDhwnd7、映像模式映像模式定义了将逻辑单位转化为设备的度量单位以及设备的x方向和y方向,程序员可在一个统一的逻辑坐标系中操作而不必考虑输出设备的坐标系情况8、如何创建一个系统给定的黑色画刷?:HBRUSHhBr;//hBr为画刷句柄hBr=(HBRUSH)GetStockObject(BLACK_BRUSH)9、如何创建一个系统给定的黑色画笔?使用画笔之前必须事先定义一个画笔句柄。形式如下:HPENhP;hP=GetStockObject(BLACK_PEN)10、什么是位图?位图是一种数字化的图形表示形式,位图中的每个像素点由位图文件中的一位或多位数据表示。整个位图的信息被细化为每个像素点的属性值(1)面向对象程序设计的特点是什么?(2)构造函数和析构函数有什么作用?(3)什么叫拷贝构造函数?拷贝构造函数何时被调用?(4)什么叫组合类?(5)常用的常类型都有哪几种?试分别举例说明。(6)什么叫可见性?可见性遵循的一般规则是什么?(7)什么叫友元函数?什么叫友元类?模拟题目1、下列关于C++标识符的命名不合法的是C与C#一样A.PadB.name_1C.A#bcD._a122、若有以下类型标识符定义:()Dintx=2;charw='a';floaty=23.45f;doublez=45.6712;则表达式w*x+y-z的结果类型是A.floatB.charC.intD.double3、对重载函数形参的描述中,错误的是D重载是重点A.参数的个数可能不同B.参数的类型可能不同C.参数的顺序可能不同D.参数的个数、类型、顺序都相同,只是函数的返回值类型不同4、以下能正确定义数组并正确赋初值的语句是DA.intN=5,b[N][N];B.inta[2]={{1},{3},{4},{5}};C.intc[2][]={{1,2},{3,4}};D.intd[3][2]={{1,2},{3,4}};5、下列给字符数组进行的初始化中,不正确的是DA.chars1[]=abcd;B.chars2[3]={'x','y','\0'};C.chars3[]={'a','x','y','\0'};D.chars4[6]={xyz,mnp};6、通常的拷贝构造函数的参数是CA.某个对象名B.某个对象成员名C.某个对象的引用D.某个对象的指针名7、关于构造函数特点的描述中,错误的是AA.定义构造函数必须指出类型(构造函数特点是无返回类型)B.构造函数的名字与该类的类名相同C.一个类中可定义0至多个构造函数(不写构造函数,系统会自动生成一个空的构造函数)D.构造函数是一种成员函数8、下面程序的运行结果为C#includeiostream.hintadd(inta,intb);voidmain(){externintx,y;coutadd(x,y)endl;}intx=20,y=5;intadd(inta,intb){ints=a+b;returns;}A.20B.5C.25D.编译会提示出错信息9、关于常成员的描述中,错误的是BA.常成员包含常数据成员和常成员函数两种B.常数据成员必须是公有的C.常数据成员要使用构造函数成员初始化列表进行初始化D.常对象只能调用它的常成员函数,不能调用其它的成员函数10、关于友元函数的描述中,错误的是BA.友元函数不是成员函数B.友元函数只能访问类中私有成员C.友元函数破坏隐藏性,尽量少用D.友元函数说明在类体内,使用关键字friend11、如果有intx,*p;floaty,*q;则下面操作正确的是CA.p=xB.p=qC.p=&xD.p=&y12、若数组名作实参而指针变量作形参,函数调用时实参传给形参的是DA.数组的长度B.数组第一个元素的值C.数组所有元素的值D.数组第一个元素的地址13、对于动态分配内存空间描述正确的是DA.使用new运算符分配的内存空间的长度必需是常量B.delete运算符可以释放动态的存储空间和静态的存储空间C.由new分配的内存空间是不连续的D.delete运算符只能释放由new分配的动态存储空间14、能够释放对象所占资源的是()AA.析构函数B.数据成员C.构造函数D.静态成员函数15、虚函数的定义是在基类中进行的,定义时需要冠以关键字CA.staticB.frendC.virtualD.public16、在C++中串流类是在头文件strstrea.h中定义的,下列不属于串流类的是)CA.strstreamB.ostrstreamC.ofstreamD.istrstream17、应用程序通过句柄访问相应的对象信息,窗口句柄在程序中标记为HWND应用程序通过句柄访问相应的对象信息,位图句柄程序中标记为HBITMAP。HICON图标句柄HFONT字体句柄HMENU菜单句柄HPEN画笔句柄VC中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,系统定义的消息宏前缀如下:18、VC中存在几种系统定义的消息分类,不同的前缀符号经常用于消息宏识别消息附属的分类,表示按钮控制消息(A)A、BMB、CBC、DMD、EM19、Windows应用程序常用消息,产生单击鼠标左键的消息是(A)AWM_LBUTTONDOWNBWM_RBUTTONUPCWM_RBUTTONDBLCLKDWM_LBUTTONUP20、Windows应用程序常用消息,按下一个非系统键时产生的消息是(B)AWM_RBUTTONUPBWM_KEYDOWNCWM_KEYUPDWM_POPDOWN21、按下一个非系统键时产生的消息WM_CHAR,存按键的ASCII码信息的是(C)A、1ParamB、WordParamC、wParamD、ongParam22、关闭窗口时产生的消息(D)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE23、由CreateWindow函数发出的消息(B)A、WM_KEYDOWNB、WM_CREATC、WM_DESTROYD、WM_CLOSE24由PostQuitMessage函数发出的消息(A)A、WM_QUITB、WM_CREATC、WM_DESTROYD、WM_CLOSE25、包含一个消息的全部信息,是消息发送的格式的数据结构是CB、WINDCLASSC、MSG26、包含一个窗口类的全部信息及属性数据结构是WINDCLASS27、定义了屏幕上或窗口中的一个点的X和Y坐标的数据结构是DD、POINT11、定义了一个矩形区域及其左上角和右下角的坐标的数据结构是AA、RECT28、在VC中调用函数(A)可以创建自定义字体A、CreateFontB、CreateWFontC、CreateWFontsD、CreateFonts29、输出文本之前要获取字体的信息,如字符高度等,以确定输出格式和下一行字符的位置,获取当前使用字体信息函数(C)A、GetFontMetricsB、GetFontMetricC、GetTextMetricsD、GetTextMetric30、文本输出函数TextOut(HDChdc,intX,intY,LPCTSTRlpstring,intnCount)第四个参数nCount记录的是AA、lpstring中的字符串的字节数B、字符串的长度C、lpstring的长度D、lpstring串的循环次数31、虚拟码是一种与设备无关的键盘编码,它的值存放在键盘消息的(A)参数中A、wParamC、VKB、ParamD、VB32、Alt键与相关输入键的组合产生的消息是(A)A、系统按键消息B、非系统按键消息C、空消息D、组合消息33、不使用Alt键组合的的按键消息是(B)A、系统按键消息B、非系统按键消息C、空消息D、组合消息34、一个按键的组合产生了一个可以显示的字符时,就产生了一个(A)A、字符消息B、按键消息C、组合消息D、空消息35、按键消息的变量lParam是(C)变量A、8位B、16位C、32位D、84位36、在Windows操作系统中预定义了几种光标,IDC-ARROW表示:CA、十字光标B、计时光标C、箭头光标D、I光标37、在Windows操作系统中预定义了几种光标,IDC-SIZEALL表示:CA、十字光标B、计时光标C、十字箭头光标D、I光标38、自定义光标保存在扩展名为(B)的文件中A、txtB、curC、cuvD、cui39、鼠标消息中lParam包含的是(B)A、鼠标的键值B、鼠标位置C、虚键状态D、字符码40、POPUP语句定义的是(C)A、主菜单条B、下拉式菜单C、弹出式菜单D、菜单项41、资源描述文件中ACCELERATORS定义的是:DA、菜单B、弹出式菜单C、组合键D、加速键资源42、定义位图的数据结构是(D)A、BITMAPB、CBITMAPC、JPGD、HBITMAP43、资源描述文件中DIALOG定义的是:CA、菜单B、弹出式菜单C、对话框资源D、加速键资源44、图标资源的文件扩展名为.A、curB、cuvC、icoD、icc45、MFC库中的类中根类为DA、CWndB、CMDC、InternetD、CObject46、在MFC中以(C)为前缀的函数(数据库类函数和DDX函数除外)和变量,在目前的版本中,都表示全局函数或全局变量A、AFXB、CDC、AfxD、MFC47、Afx为前缀的函数(数据库类函数和DDX函数除外)和变量中,表示无条件终止一个应用程序的是(A)A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox48、Afx为前缀的函数(数据库类函数和DDX函数除外)和变量中,表示显示一个Windows消息框是(D)A、AfxAbortB、AfxBeginThreadC、AfxFormatStringD、AfxMessageBox49、在MFC中表示窗口类的是(D)A、CDialog类B、CMenu类C、CView类D、CWnd类填空题1、函数重载时,编译系统会根据__形参的类型__或__形参的个数__来区分。与返回类型无关
本文标题:VC复习题(2014)
链接地址:https://www.777doc.com/doc-2866064 .html