windows应用开发期末复习资料

合集下载

Windows操作系统及应用期末测试

Windows操作系统及应用期末测试

Windows操作系统及应用期末测试1、在Windows中,同时显示多个应用程序窗口的正确方法是()。

A.在任务栏空白区单击鼠标右键,在弹出快捷菜单中选择“并排显示窗口”命令(正确答案)B.在任务栏空白区单击鼠标左键,在弹出快捷菜单中选择“排列图标”命令C.按Ctrl+Tab键进行排列D.在资源管理器中进行排列52、在Windows的各种窗口中,单击左上角的窗口标识可以()。

A.打开控制菜单(正确答案)B.打开资源管理器C.打开控制面板D.打开网络浏览器3、在Windows中,当一个窗口已经最大化后,下列叙述中错误的是()。

A.该窗口可以被关闭B.该窗口可以移动(正确答案)C.该窗口可以最小化D.该窗口可以还原4、在Windows中,某个窗口的标题栏的右端的三个图标可以用来()。

A.使窗口最小化、最大化和改变显示方式B.改变窗口的颜色、大小和背景C.改变窗口的大小、形状和颜色D.使窗口最小化、最大化和关闭(正确答案)5、在Window7中,关于跳转列表说法不正确的是()。

A.鼠标指向开始菜单上的程序链接项或鼠标右键单击任务栏上的程序按钮,均会打开跳转列表B.“跳转列标”是最近使用的项目列标,如文件、文件夹或网站C.用户不能设置将跳转列表中的项目锁定显示在跳转列表中(正确答案)D.在【开始】菜单和任务栏上的程序的“跳转列表”中将出现相同的项目6、在Windows默认状态下,如果要打开“InternetExplorer”程序,可对桌面上的“InternetExplorer”图标进行()操作。

A.左键单击B.右击并选择“打开”项(正确答案)C.右击D.右键双击7、Windows菜单操作中,如果某个菜单项的颜色暗淡,则表示()。

A.只要双击,就能选中B.必须连续三击,才能选中C.单击被选中后,还会显示出一个方框要求操作者进一步输入信息D.在当前情况下,这项选择是没有意义的,选中它不会有任何反应(正确答案)8、在Windows中,不可以对“开始”菜单进行设置的是()。

windows编程考试终极复习资料

windows编程考试终极复习资料

2.1 windows文件系统Windows支持4种文件系统。

1)NT文件系统(NTFS)。

2)文件分配表(FAT&FAT32)。

3)CD-ROM文件系统(CDFS)。

4)通用磁盘格式(UDF)。

只有NTFS支持安全性。

2.2文件名目录和文件名不能包含任何ASCII字符在1-31之间的字符或者以下字符:*?”“<>\ /目录和文件名称不区分大小写,但可以保留大小写。

2.11.2目录管理创建或者删除目录涉及到一对简单函数:BOOL CreateDirectory(LPCTSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes)BOOL RemoveDirectory(LPCTSTR lpPathName)3.9文件处理策略C库提供了一些不同的优点,包括如下:1)代码可以移植到非windows平台。

2)便捷的面向行和字符的函数,而windows中没有相对应的函数来化简字符串处理。

3)C库函数通常比windows函数更易于使用。

4)面向行和流字符的函数易于改变以进行普通调用,尽管失去了可移植性特定。

5)C库可以在多线程环境下运行。

C库也有一些限制。

如下:1)C库不能管理或遍历目录,也不能获取或设置大多数文件属性。

2)C库在fseek函数中使用32位的文件位置,所以在顺序读取巨大文件的同时,却不能根据需要定位巨大文件的任何地方。

3)C库中没有高级特性,比如文件安全性、内存映射文件、文件锁、异步I/O和进程间通信。

3.10文件锁定文件锁可以是只读(共享)或读写(专有)。

最重要的是锁属于进程。

最普遍的函数是LockFileEx,其次是LockFile。

在使用文件锁是应考虑以下因素:1)解锁应该同前面锁定使用完全相同的范围。

2)锁不能跟文件现有的锁有重叠,否则会产生冲突。

3)锁可以超出文件的长度范围,该方法在进程或线程扩展文件时有用。

windows编程复习题

windows编程复习题

一 、简答题: 1. Winsows 编程中窗口的含义是什么?(5 分) 答:在 Windows 中,一个窗口就是屏幕上的一个矩形区域,它接收用户的输入并以文字或图形的格式显示输出内 容。窗口是 Windows 应用程序基本的操作单元,是应用程序与用户之间交互的接口,也是系统管理应用程序的基 本单位。 2. Windows API 是什么?请你写出它的英文全称。 分) (5 答:Windows 的 API 是 Windows 操作系统的应用程序接口。 分) (3 Windows 的 API 的英文全称是 Windows Application Programming Interface.(2 分) 3. Windows 应用程序可以使用哪些资源?资源的主要作用有哪些?(5 分) 答:Windowss 应用程序可以使用:加速键,位图,光标,对话框,菜单,工具条,字符串等。在 Windows 的可 执行文件中,资源是独立于代码的,使用单独的 Resource Compiler 来进行编译,并嵌入到可执行文件中,在编 程过程中,代码是可复用的,通过资源的导入导出功能来实现资源的可复用。另外,程序的国际化,也是通过资源 来实现的。 4. 什么是句柄?句柄有哪些作用?(5 分) 答:句柄是一个 32 位无符号整数。它是 WINDOWS 用来标识被应用程序所建立或使用的对象的唯一整数, WINDOWS 使用各种各样的句柄标识诸如应用程序实例,窗口,菜单,位图,GDI 对象等。常用的句柄类型有: HINSTANCE (运行实例句柄)、 HWND (窗口句柄) HMENU(菜单句柄) 、 、HBITMAP(位图句柄) 、HPEN (画笔句柄) 、HBRUSH(画刷句柄)等。 通过句柄可以获得相应的对象信息。在 Windows 中,句柄(Handle)并非对象的指针,它是系统内部表的 索引值。这样能避免应用程序直接与对象的内存地址打交道。 5. 什么是图形设备接口 GDI?(5 分) 答:Windows 图形设备接口(GDI)的英文全称是 Graphics Device Interface,是为与设备无关的图形设计的, GDI 处于设备驱动程序的上一层, Windows 的重要组成部分。 是 它负责管理用户绘图操作时功能的转换。 Windows 通过 GDI 函数为应用程序提供服务。用户通过调用 GDI 函数绘制不同尺寸、颜色、风格的几何图形、文本和位图。 GDI 通过不同设备提供的驱动程序将绘图语句转换为对应的绘图指令, 避免了应用程序直接对硬件进行操作, 从而 实现所谓的设备无关性。 6. Winsows 编程中 MFC 表示什么?请你写出它的英文全称。 分) (5 答:Winsows 编程中 MFC 表示微软基础类库,它的英文全称是 Microsoft Foundation Class. 7. 什么是一个 Visual C++ Project(项目或者译为工程)?(5 分) 答:在 Visual C++ IDE 中,把实现程序设计功能的一组相互关联的 C++源文件、资源文件以及支撑这些文件的 类的集合称为一个项目。Visual C++ IDE 以项目作为程序开发的基本单位,项目用于管理组成应用程序的所有元 素,并由它生成应用程序。 项目用项目文件 DSP(Developer Studio Project)来描述,文件名后缀为.dsp。项目文件保存了项目中所用到的 源代码文件和资源文件的信息,如文件名和路径。同时,项目文件还保存了项目的编译设置等信息,如调试版 (Debug)或发布版(Release) 。 8. 何谓应用程序框架?(5 分) 答: 同一类型应用程序的结构大致相同, 并有很多相同的源代码, 因此可以通过一个应用程序框架 AFX (Application FrameWorks)编写同一类型应用程序的通用源代码。 MFC 应用程序框架将那些每个应用程序都共同需要使用的代码封装起来,如完成默认的程序初始化功能、建立应 用程序界面和处理基本的 Windows 消息,使程序员不必做这些重复的工作,把精力放在实质性代码的编写上。 9. 在开发 Windows 应用程序时使用 Device Context(设备环境或者译为设备上下文)有什么好处?(5 分) 答:设备环境(Device Context 设备上下文)是设备无关的,是设备的抽象。通过使用设备环境(Device Context 设备上下文) ,程序员在编程时不用关心设备的类型。 分) (2 图形在不同的设备上输出都需要经过转换,由于有了设备环境(Device Context 设备上下文) ,这个具体转换过 程由操作系统去实现, 这样就大大地降低了应用程序设计的复杂性,提高了应用程序的通用性和应用程序开发的 效率。 分) (3 10. Windows 系统提供的标准控件有哪些?(5 分) 答:静态控件,按钮控件,编辑框控件,列表框控件,组合框控件,滚动条控件。 二、简要回答下列问题: 1. 请你简要描述 Windows 程序的事件驱动程序模型。 (10 分)

Windows程序设计复习资料

Windows程序设计复习资料

一、单项选择题:1.WinMain()函数的工作。

WinMain()函数是Windows程序的入口点2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。

利用GetDC()函数获取设备环境句柄3.句柄的含义。

句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。

当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。

Windows程序没有固定的控制流程6.事件驱动、消息驱动的概念。

事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。

7.对话框、控件的作用。

对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。

控件通常出现在对话框中或工具栏上。

8.MFC中怎样处理WM_PAINT消息。

在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。

在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。

通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。

CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。

CWinApp类13.每次当窗口客户区需要重新绘制时,应用程序框架怎么处理。

发送WM_PAINT消息,调用OnDraw()函数进行重绘14.CDC类的作用。

CDC是设备描述表类的基类,除了一般的窗口显示外,还用于基于桌面的全屏幕绘制和非屏幕显示的打印机输出。

Windows程序设计复习资料(完整答案)

Windows程序设计复习资料(完整答案)

一、单项选择题:1.WinMain()函数的工作。

WinMain()函数是Windows程序的入口点在WinMain中进行:注册窗体类、建立窗体、显示窗体、更新窗体、建立消息循环2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。

BeginPaint ----------EndPaintGetDC---------------ReleaseDC(成对出现)利用GetDC()函数获取设备环境句柄3.句柄的含义。

句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象内核对象在应用层的表示4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。

当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。

Windows程序没有固定的控制流程,事件驱动程序控制流程6.事件驱动、消息驱动的概念。

事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。

消息是事件到达Windows内部后的称呼7.对话框、控件的作用。

对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。

控件通常出现在对话框中或工具栏上。

8.MFC中怎样处理WM_PAINT消息。

在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。

在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。

通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。

CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。

windows期末复习

windows期末复习

Windows程序特点:○1多任务多用户多窗口系统○2工作方式: Windows控制程序流程能与多个进程交互○3图形用户界面(GUI)○4消息驱动体系(异步交互的实现方法)○5交互控制手段○6专用数据结构○7API 函数Windows API 函数○1Windows 提供的服务(函数),凡是在Windows环境下的程序都要用,所以称之为应用程序编程接口○2窗口管理函数图形设备接口(GDI)系统服务函数;数据库:ODBC;网络与通信:RPC/WinSock;OLE支持Windows专用数据结构:句柄○1是标识Windows资源和设备等对象的变量其值是4个字节无符号整数(unsigned int)惟一地标识应用程序中的每个对象(对象的身份证)应用程序通过句柄访问相应的对象事件驱动○1DOS过程驱动○2Windows 编程模式:事件驱动事件:是用户对计算机操作的动作或程序中某个对象的状态发生的变化;每个事件对应一个消息,即每个事件发生的效果是产生消息事件驱动程序设计:事件->消息->传递消息->响应消息消息:是描述事件发生的信息,通知应用程序某一事件已经发生,相应的应用程序给予响应;消息用预定义的宏来惟一标识;不同消息取值范围不同Windows窗口○1窗口是Windows应用程序基本的操作单位,是应用程序与用户之间交互的接口,也是系统管理应用程序的基本单位○2通常每个Windows 应用程序至少对应一个窗口,每个窗口都要有一个窗口函数负责处理该窗口内所发生的事件○3窗口上元素也是窗口Windows应用程序需要完成的工作○1定义窗口○2注册该窗口类○3创建窗口○4显示,更新窗口○5进循环直至获得结束消息Windows消息传输过程○1事件发生产生消息○2消息保存到系统消息队列○3分配给应用程序消息队列○4消息循环提取消息○5窗口函数响应消息Windows程序控制关系○1Windows系统是主控方○2输入由Windows 系统接收○3应用程序有多个程序入口○4Windows 系统本身工作也依靠消息驱动体系Windows应用程序结构: 至少有两个函数必有且仅有一个WinMain ( )完成Windows应用程序需要完成的工作; 窗口函数WndProc( ) (响应消息)MFC简介:○1微软基础类库(封装API符合面向对象简化windows程序设计)○2MFC编程模式:交互式方法MFC应用程序框架:提供了一般应用程序需要的全部面向对象软件组件的集成集合○1好处:C++的Windows API;标准结构的专业化的程序,面向对象思维;运行速度快;降低编码复杂性,代码重用,良好工具支持MFC程序结构○1基于框架窗口的应用程序(早期的MFC)○2基于文档/视图的应用程序(单文档应用程序(重点);多文档应用程序)○3基于对话框的应用程序MFC程序的文档/视图结构:○1MFC应用程序都采用文档/视图结构,把原来窗口框架类的工作分开(窗口框架类管理窗框;视图类管理数据显示,接收用户输入;文档类负责数据管理)○2好处:将数据操作与数据显示分开,可以简化工作量;一组数据可以同时以不同的形式显示在多个视窗中文档视图架构的思想:数据嵌入文档中,利用文档的架构管理;文档与视图通信,使数据在视图中显示;视图显示数据,并与用户交互;视图放入窗口中;文档模板类对象管理上述对象协调工作MFC程序中主要的类○1应用程序类CWinApp及其派生类.CWinApp程序运行与结束.在CWinApp :: Run中的消息循环中执行.直到CWinApp :: Run 收到WM_QUIT消息,结束消息循环,调用CWinApp :: ExitInstance函数○2窗口边框类CFrameWnd及其派生类.创建窗口对象时调用了Create函数,用于创建窗口并与CFrameWnd 的对象相关联,做初始化,注册等工作.OnCreate函数在窗口创建之后,显示之前被调用.在CMainFrame中改写这个函数用于初始化你自己的窗口特征○3视窗CView类及其派生类:处理与用户的交互通常改写OnDraw或OnPrint○4文档类CDocument及其派生类:管理数据视图类与文档类的关系:○1视图类与文档类为先后台○2一个文档类对象可以对应多个视图类对象○3一个视图类对象只能对应一个文档类对象基于多文档的应用程序○1一个应用程序类○2一个主框架类(多个窗口框架类(每个对应一个文档类对象(对应一个或多个视图类对象)))2种文档/视图结构应用程序○1单文档界面应用程序(一个时刻只能操作一个文档;有一个框架窗口)○2多文档界面应用程序(一个时刻可以操作多个文档;有一个应用程序框架窗口,每个文档各有一个文档框架窗口)建立静态菜单步骤○1在原有菜单上添加菜单项(利用菜单编辑器修改;在相应类中为新菜单映射消息;编写消息处理函数)○2创建新的菜单条(在资源选项卡中添加一个新的菜单;之后与○1相同)使用快捷键○1在资源(ResourceView)选项中有Accelerator节点,双击IDR_MAINFRAME显示加速键资源列表(双击最下端空行可添加快捷键)运行时直接按快捷键○2在菜单项标题后面加”(&字母)”例如:画圆(&M).运行时,顶级菜单项:按Alt+M;下级菜单项:在打开下拉菜单后直接按M.菜单消息响应函数的寻找路径:○1菜单产生的消息是命令消息,可以被视图类,文档类,主框架窗口类,应用程序类所响应○2寻找路径:视图类;文档类;SDI主框架窗口类;应用程序类菜单类CMenu○1获得指向菜单条的指针CMenu * GetMenu();○2获得指向子菜单的指针CMenu* GetSubMenu( int nPos ) constCMenu*pSub,*pMenu=GetMenu();pSub=pMenu-> GetSubMenu(1)(npos从0开始) 菜单的动态创建○1动态添加菜单项(1.为菜单项定义宏 2.获取菜单项指针 3.映射消息处理函数4调用InsertMenu或AppendMenu添加菜单项5调用CWnd::DrawMenuBar()重画菜单)○2动态删除菜单项:DeleteMenu函数○3动态创建菜单项(用函数BOOL CreateMenu( );获得新菜单句柄,再用此句柄当作AppendMenu函数的第2个参数)创建工具栏的一般步骤:○1创建一个工具栏资源(ID)○2类向导关联类○3声明CToolBar类对象○4为其映射消息○5创建窗口时显示工具栏(放在框架类的OnCreate函数中)使用状态栏的一般步骤○1添加字符串资源(IDandString)○2把字符串资源ID添加到主框架类代码文件中定义的静态全局数组indicators[ ]中○3利用主框架类的成员变量m_wndStatusBar调用SetPaneText函数输出状态信息,或调用GetPaneText函数获得状态信息MFC消息映射机制○1消息的传递(Windows系统先将收到的消息存放在系统队列中,然后再分发到相应的应用程序队列中;应用程序则从自身的队列中获取消息并进行处理)○2类的消息处理函数(1确定要响应的消息2关联消息与消息处理函数3编写消息处理函数:afx_msg void函数名( );)○3类的消息映射表1建立一个结构体数组(消息映射表)(一行(一个数组元素)是一个消息的信息; 每行至少包含消息的标识(ID);指向响应函数的指针)2当收到消息后,根据消息ID在表中查找,找到后调用对应的消息处理函数○4消息路由当一个类收到消息后,先在自己的消息映射表中搜索,搜索到就执行相应的消息处理函数,然后结束消息处理过程;未搜到,则到上一层基类中搜索,依此类推;如果都未搜到,则交给系统默认的窗口处理函数去处理消息的种类(窗口,命令;控件通知消息;)实现消息映射○1为每个要响应的消息建立一个处理函数;为每个能够响应消息的类建立一个消息映射表并填写;编写消息处理函数的代码○2具体实现(1)声明消息处理函数afx_msg void 函数名( ); (2)声明映射消息表(结构数组):在类的声明文件中添加DECLARE_MESSAGE_MAP 宏.(3)映射表数组初始化:1在类的实现文件中添加BEGIN_MESSAGE_MAP 宏(格式:BEGIN_MESSAGE_MAP(类名,基类名))2依次填写消息表中各个表项(对于窗口消息:格式:ON_消息ID( );对于命令消息:格式:ON_COMMAND(产生消息对象的ID,函数名);对于控件通知消息:格式:ON_通知码(控件ID,函数名))3用宏END_MESSAGE_MAP 结束(4)在类的实现文件中为每个消息处理函数编写代码用户自定义消息○1要做的(需要消息标示(ID);需要消息处理函数;把消息ID和消息处理函数填写到类的消息映射表中;为消息处理函数编写代码)○2(1)定义一个消息ID(宏):在适当的位置中(可以在.h文件中,也可在.cpp文件中,取决于使用范围)#define WM_MESSAGENAME (WM_USER+100);说明:许多新控件使用WM_USER后的数值(2)声明消息处理函数;在类的声明文件中(.h文件)afx_msg void OnMyMessage( );说明:根据需要决定是否有返回值、参数(3)填写消息映射表;在类的程序文件中(.cpp文件)ON_MESSAGE(WM_MESSAGENAME, OnMyMessage)(4)编写消息响应函数:在类的程序文件中(.cpp文件)void CMyMsgView::OnMyMessage( ){……}(5)在需要发出消息的地方用CWnd ::SendMessage发出消息.对话框:是一种资源,使用时要用一个CDialog类的派生类与它相关联;CDialog类是CWnd类的派生类,所以对话框是一个窗口;CDialog类封装了对话框常用操作的功能函数;对话框是窗口的集合,上面放置各种控件. 控件(如按钮、编辑框等):控件所对应的类是CWnd类的派生类;控件是对话框窗口的子窗口.对话框控件:可以向它的父窗口(通常是对话框)发送WM_COMMAND消息,称为通知消息;为区分是何种通知消息,每个通知消息还有一个通知码;父窗口可以响应也可以忽略这一消息,若要响应,则进行消息映射,并编写消息处理函数;通知消息的消息处理函数的函数名可以由编程者命名.控件的通知码○1每种控件有自己的一组通知码,是16位整数○2当控件上某个事件发生,则产生相应通知码的消息○3控件的通知码是由系统设定的,所以控件可以产生哪些消息也是系统设定○4每类控件的通知码有惟一的前缀对话框种类○1模式对话框:对话框弹出后,只能进行对话框操作○2无模式对话框:对话框弹出后,可以进行其他窗口的操作(可以与其他窗口切换操作)模式对话框创建和使用:○1步骤(1)用对话框编辑器设计对话框(包括上面的控件)(2)为对话框关联一个类(利用类向导)(3)在相应打开对话框的类里面声明一个对话框类对象(4)调用对话框对象的DoModal()成员函数来创建对话框,关闭对话框后对话框对象自动销毁CMyDlg dlg; dlg.DoModal( );○2可以根据DoModal()函数的返回值判断对话框关闭方式(1)IDOK 表示按“确定”按钮(ID是IDOK)关闭(2)IDCANCEL表示按“取消”按钮(ID是IDCANCEL )关闭非模式对话框创建和使用(按窗口创建方式)○1用Create函数创建○2调用ShowWindow函数显示对话框。

Windows程序设计复习资料

Windows程序设计复习资料

《Windows程序设计()》课程2018年秋季期末考试复习资料单向选择题 :1、若要使命令按钮不可操作,要对( A )属性进行设置。

A EnabledB VisibleC BackColorD Text2、要使文本框的文字不能被修改,应对( D )属性进行设置。

A LockedB VisibleC EnabledD ReadOnly3、当运行程序时,系统自动执行启动窗体的(A )事件过程。

A LoadB ClickC UnLOAD D GotFocus4、要判断在文本框中是否按了Enter键,应在文本框的( D )事件中判断。

A ChangeB KeyDownC ClickD KeyPress5、在集成开发环境中创建应用程序时,除了工具箱窗口,窗体窗口,属性窗口外,必不可少的窗口是( C )。

A 窗体布局窗口B 立即窗口C 代码窗口D 监视窗口6、语句“If x=1 then y=1”,下列说法正确的是( C )。

A “x=1”和“y=1”均为赋值语句B “x=1”和“y=1”均为关系表达式C “x=1”为关系表达式,“y=1”为赋值语句D “x=1”为赋值语句,“y=1”为关系表达式7、不论何种控件,共同具有的是( B )。

A TextB NameC ForeColorD Left8、在下列关于通用对话框的说法中错误的是( B )。

A 可以用Showdialog方法打开。

B 可以用Show方法打开。

C 当选择了“取消”按钮后,Showdialog方法的返回值是Dialogresult.cancel。

D 通用对话框是非用户界面控件。

9、在下列关于菜单的说法中,错误的是( B )。

A 每个菜单项都是一个对象,也有自己的属性,事件和方法B 除了Click事件之外,菜单项还能响应Doubleclick等事件C 菜单中的分割符也是一个对象D 在程序执行时,如果菜单项的Enabled属性为false,则该菜单项变成灰色,不能被用户选择。

MFCWindows应用程序设计复习题

MFCWindows应用程序设计复习题

MFC Windows应用程序设计【复习】第1章Windows应用程序基础知识1. Windows 程序设计是一种( C ) 的程序设计模式。

A:结构化B:面向对象C:事件驱动方式D:XP2. 用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的( ) ,这些事件发生后的结果是向程序中的某些对象发出( ),然后这些对象调用相应的( C )来完成特定的操作。

A:消息,事件,程序B:消息,命令,消息处理函数C:事件,消息,消息处理函数D:事件,消息,程序3. 消息的组成(C)A:消息名称(UINT)B:消息名称(UINT)和参数(PARAM)C:消息名称(UINT)和两个参数(WPARAM,LPARAM)D:消息名称(UINT)和两个参数(HPARAM,LPARAM)4. 程序在( B) 对消息进行分析A:入口函数(WINMAIN)中B:在窗口过程函数(WNDPROC)中C:收到消息时D:消息发生时5. 一个消息( B )A:可以不被窗口接受B:必须由一个窗口接收C:可以由一个或多个窗口接收D:必须由多个窗口接收6. 当没有为某消息编写消息处理时( C )A:不进行处理B:程序出错C:默认的窗口过程进行处理D:无法发出此消息7. 应用程序接收到( A )消息时停止接收其他消息A:WM_QUIT B:WM_DESTORYC:WM_PAINT D:WM_COMMAND8. 下列Windows数据格式中,代表设备句柄的是(B)。

A. HWNDB. HDCC. HINSTANCED. HFONT9. 典型的Windows窗口程序的流程为:(A)A. 注册窗口类->创建窗口->显示窗口->更新窗口->消息循环B. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环C. 创建窗口->注册窗口类->显示窗口->更新窗口->消息循环D. 注册窗口类->创建窗口->更新窗口->显示窗口->消息循环10. 在WinMain函数的原型中HINSTANCE hInstance 定义的是(A)HINSTANCE hPrevInstance定义的是(B)LPSTR lpCmdLine定义的是(C)int nCmdshow)定义的是(D)A:当前实例句柄B:先前实例句柄C:指向命令行参数的指针D:窗口的显示状态11. 以下哪个不是WinMain函数中完成的操作(D)A:注册窗口类B:创建应用程序主窗口C:进入应用程序消息循环D:调用窗口过程函数12. 下面说法错误的是(D)A:一个Windows程序可以包含多个窗口过程B:一个窗口过程总是与调用RegisterClass注册的特定窗口类相关联C:CreateWindow函数根据特定窗口类创建一个窗口,但基于一个窗口类,可以创建多个窗口D:窗口过程必须由程序调用,而不是由Windows本身直接调用13. Windows应用程序中使用了各种Windows API函数声明,宏定义,数据类型定义,(D)是主要的包含文件。

windows网络编程期末考试题及答案

windows网络编程期末考试题及答案

windows网络编程期末考试题及答案Windows网络编程期末考试题及答案一、选择题(每题1分,共10分)1. 在Windows网络编程中,以下哪个函数用于创建套接字?A. CreateSocketB. socketC. OpenSocketD. InitializeSocket答案:B2. TCP协议的三次握手过程不包括以下哪一步?A. SYNB. SYN-ACKC. ACKD. FIN答案:D3. 在Windows Sockets API中,哪个函数用于绑定套接字到特定的端口?A. bindB. bindsocketC. connectD. attach答案:A4. 以下哪个选项不是Windows Sockets API提供的功能?A. 支持TCP和UDP协议B. 支持广播和多点广播C. 支持IPv4和IPv6D. 支持FTP协议答案:D5. 在Windows网络编程中,以下哪个函数用于关闭套接字?A. closesocketB. closeC. shutdownD. terminate答案:A6. 以下哪个函数用于设置套接字的选项?A. setsockoptB. setsocketoptionC. configuresocketD. optionsocket答案:A7. 在Windows网络编程中,以下哪个函数用于接收数据?A. recvB. receiveC. getdataD. fetch答案:A8. 以下哪个函数用于发送数据?A. sendB. transmitC. dispatchD. post答案:A9. Windows Sockets API中,以下哪个函数用于获取主机的IP地址?A. gethostnameB. gethostbynameC. gethostbyaddrD. getaddrinfo答案:A10. 在Windows网络编程中,以下哪个函数用于解析主机名或服务名?A. gethostbynameB. gethostnameC. gethostbyaddrD. getnameinfo答案:A二、简答题(每题5分,共20分)1. 简述TCP和UDP协议的主要区别。

Windows应用程序设计复习资料

Windows应用程序设计复习资料

一、简答题1.利用Visual Studio 2005开发程序时,Windows应用程序与类库是不同的,请写出它们之间的相同点和不同点(至少写出一个相同点和两个不同点)相同点:都是面向对象的语言不同点:(1)Windows 应用程序有命名空间,类库没有(2)类库有头文件2.什么是类,什么是对象。

请列举出显示生活中的一些类和对象(至少一种类及其两种对象)类是一种描述对象的数据类型动物类对象是一种类的实现,可以实现类中的属性和方法cat dog。

首都是一个类而北京、伦敦、是对象3.在项目中新建了一个窗体名称为frmTest.cs,以非模式对话框方式打开此窗体,需要执行哪两条命令。

frmTest frmt=new frmTest();frmt.Show();4.FrameWork2.0中,负责编译C#类文件的编译器程序是什么?写出编译h.cs类文件的命令行,及编译成功之后形成的文件名(包括主文件名和扩展名)编译器程序是:csc.exeCsc h.cs 编译成功后文件名是:h.exe5.利用Timer控件,设置时间间隔为2秒,需要设置Timer的什么属性,Timer控件的唯一事件是什么,表示什么含义?属性:Interval 事件:Tick 含义:每当经过指定的时间间隔时发生。

6.英汉互译1)Button按钮4)标签lable2)StartPosition 属性5)文本框textbox3)namespace 命名空间二、填空题1.从控制台读入字符串,并将其转换为整型值赋给整型变量n,命令为________ n=Int32.Parse(Console.ReadLine());_______________________。

2.利用MessageBox信息框显示“Hello C#”的命令函数为_________Messagebox.show(“Hello C#”)_。

3.将文本框txbName中的内容设置为“yes”,使用的命令为__________ txbName.text=”yes”__________________。

Windows高级应用编程技术复习题_简答题_名词解释

Windows高级应用编程技术复习题_简答题_名词解释

Windows⾼级应⽤编程技术复习题_简答题_名词解释简答题1WinMain()函数的⼯作。

WinMain()函数是Windows程序的⼊⼝点在WinMain中进⾏注册窗体类、建⽴窗体、显⽰窗体、更新窗体、建⽴消息循环2MFC的Windows程序中,WM_PAINT消息中怎样获得客户区的设备环境句柄。

和不是WM_PAINT消息中怎样获得客户区的设备环境句柄。

BeginPaint ----------EndPaint GetDC---------------ReleaseDC(成对出现)利⽤GetDC函数获取设备环境句柄3柄的含义。

句柄是⼀个通常为32位的⽆符号整数(unsigned int),它代表⼀个内核对象,是内核对象在应⽤层的表⽰。

4MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。

当窗⼝客户区有滚动条时客户坐标和逻辑坐标可能不同5事件驱动程序设计是⼀种全新的程序设计⽅法,它不是由事件的顺序来控制,⽽是由事件的发⽣来控制,⽽这种事件的发⽣是随机的、不确定的、并没有预定的顺序。

这样就允许程序的的⽤户⽤各种合理的顺序来安排程序的流程。

消息是事件到达Windows内部后的称呼6GetMessage()函数在什么情况下返回0在接收到WM_QUIT消息时返回07Windows中通过设备描述表DC(Device Context)来进⾏应⽤程序与物理设备之间的交互8WM_PAINT不会被⾃动调⽤,这时需要怎样间接调⽤它。

使⽤InvalidateRect()调⽤9OnKeyDown(UINT nChar,UINT nRepCnt,UINT nFlags)中的主要参数。

参数UINT nChar指按下按键的虚拟键码;nRepCnt 按键按下的次数;nFlags有没有其他键同时被按下;如shift、ctrl、Alt10DC中的SetROP2()的作⽤。

设定绘图模式11.rc的⽂件是什么。

资源⽂件12GDI绘图函数所使⽤的参数。

《Windows应用程序编程》复习资料整理

《Windows应用程序编程》复习资料整理

(一)注释语句/*注释语句包含在"反斜杠* "和" *反斜杠"中,或者两个反斜杠和换行符之中,或者三个反斜杠和换行符之中(可以被VS自动识别为文件注释以提取)要注意注释中的\,该续行符会把下一行连上来一起注释掉出错。

*/static void Main(string[] args){//语句块包含在{}中int MyInterger;//语句以;结束string MyString;///忽略空白字符(空格/回车/TAB)MyInterger = 17;}//要注意防止注释嵌套出错,可用#if,#endif预处理语句。

(二)数据类型1.基本型/内置型用户自定义型A.内置类型:CS使用.net FrameWork库中的数据类型sbyte = System.SByte,...类型字节数解释byte 1 无符号字节型sbyte 1 有符号字节型short 2 有符号短字节型ushort 2 无符号短字节型int 4 有符号整型uint 4 无符号整型long 8 有符号长整型ulong 8 无符号长整型float 4 浮点数double 8 双精度数decimal 8 固定精度数string unicode字串型char unicode字符型bool 真假布尔型//只接受true和false两种值。

不接受任何整数类型。

B.用户定义类型包括:类类型(class)结构类型(struct)接口类型(interface)2.值类型(Value Types)和引用类型(Reference Types)A.值类型:内存顺序分配在栈中。

他们包括:所有基本或内置类型(不包括string类型)、结构类型、枚举类型(enum type)B.引用类型:内存非线性分配在堆中,当它们不再被使用时CS通过垃圾收集器自动释放内存(C++用delete)。

它们使用new运算符来创建。

引用类型包括:类类型、接口类型、象数组这样的集合类型类型、字串类型、枚举类型结构型适于快速访问和拥有少量成员的数据类型。

Windows程序设计复习资料(含答案)

Windows程序设计复习资料(含答案)

一、单项选择题:1.WinMain()函数的工作。

WinMain()函数是Windows程序的入口点2.非MFC的Windows程序中,不是处理WM_PAINT消息的时候怎样获得客户区的设备环境句柄。

利用GetDC()函数获取设备环境句柄3.句柄的含义。

句柄是一个(通常为32位的)无符号整数(unsigned int),它代表一个内核对象4.在MM_TEXT映射模式下,什么情况下客户坐标和逻辑坐标可能不同。

当窗口客户区有滚动条时客户坐标和逻辑坐标可能不同5.Windows程序的控制流程。

Windows程序没有固定的控制流程6.事件驱动、消息驱动的概念。

事件驱动程序设计是一种全新的程序设计方法,它不是由事件的顺序来控制,而是由事件的发生来控制,而这种事件的发生是随机的、不确定的,并没有预定的顺序,这样就允许程序的的用户用各种合理的顺序来安排程序的流程。

7.对话框、控件的作用。

对话框是程序与用户之间进行交互,接收用户输入、并把数据显示出来的一个窗口;控件是用户可与之交互以输入或操作数据的对象。

控件通常出现在对话框中或工具栏上。

8.MFC中怎样处理WM_PAINT消息。

在OnDraw()函数中处理该消息9.GetMessage()函数在什么情况下返回0,从而导致消息循环终止,程序结束。

在接收到WM_QUIT消息时返回010.Windows中,应用程序的输出是怎样进行的。

通过设备描述表DC(Device Context)来进行应用程序与物理设备之间的交互11.MFC中,大多数类的基类都是什么。

CObject类12.一个MFC应用程序必须有且只能有一个从哪个类派生的全局应用程序对象,此对象在运行时刻控制应用程序中所有其他对象的活动。

CWinApp类13.每次当窗口客户区需要重新绘制时,应用程序框架怎么处理。

发送WM_PAINT消息,调用OnDraw()函数进行重绘14.CDC类的作用。

CDC是设备描述表类的基类,除了一般的窗口显示外,还用于基于桌面的全屏幕绘制和非屏幕显示的打印机输出。

WINDOWS及其应用复习资料

WINDOWS及其应用复习资料

WINDOWS及其应用复习资料WINDOWS及其应用复习资料题型分为五类:1、单选题。

2、多选题。

3、判断改错题或者判断分析题。

4、简答题。

5、综合练习题。

第一章计算机的发展与应用1、第一台计算机于1946年美国研制成功的,名字ENIAC。

2、计算机的主要特点:1、计算机具有自动进行各种操作的能力;2、计算机具有高速处理能力;3、计算机具有超强的记忆能力。

4、计算机具有很高的计算精度与可靠的判断能力。

(简答)3、计算机的主要应用可概括为以下几方面:1、科学计算;2、过程检测与控制;3、信息管理;4、计算机辅助系统。

还需要记住(计算机辅助设计是CAD()、计算机辅助制造是CAM、计算机辅助测试CAT、计算机辅助教学ACI)(多选或者简答)4、计算机根据处理能力分类:1、巨型机;2、大型机;3、工作站;4、微型计算机(也叫做个人计算机)5、微控制机(嵌入式计算机);6、服务器5、信息高速公路由高速信息传输通道(如:光缆、无线通信网、卫星通信网、电缆通信网)、网络通信协议、通信设备、多媒体硬件、多媒体软件等几个部分组成。

6、信息高速公路的概念。

7、internet源于美国1969年国防部考级研究所计划局(ARPA)作为军用实验网建立。

第二章计算机中信息的表示(进制之间的转换必考)本章要求掌握2、8、10、16进制之间的相互转换,不考小数部分的。

通过例题掌握转换方法例(97)10=(1100001)2=(141)8=(61)161、十进制整数转换成二进制整数采用“除2取余法”2、十六进制具有16个数学符号分别为:0-9,A(10)B(11)C(12)D(13)E(14)F(15)。

需要记住字母分别代表什么。

第三章微型计算机系统1、一个完整的微型计算机系统应该包括:硬件系统和软件系统两大部分。

2、硬件系统由以下几个部分组成:中央处理器(CPU)、存储器、输入设备、输出设备3、计算机软件是指在硬件设备上运行的各种程序、数据及有关资料。

Windows应用开发(C#)总复习

Windows应用开发(C#)总复习

2
创建相应的读写器(reader and writer)
3
执行读写操作
4
关闭读写器(reader and writer)
5
关闭文件流
创建文件流
引入System.IO命名空间——提供文件操作的类 文件流用于(FileStream类)读写文件
指定如何打开文件
FileStream myfs = new
FileStream( path, FileMode.Create);
操作泛型集合实现元素的增、删、查、遍历
List<T> Dictionary<K,V>
泛型
第7讲 文件
文件概述 读写文本文件 文件和目录操作
课程内容回顾
第8讲 继承的应用
继承
什么是继承 继承语法 子类、派生类的概念 base、protected关键字 子类构造函数 继承的特性
课程内容回顾
第9讲 多态的应用
抽象类、抽象方法
抽象方法没有方法体,只有声明 抽象类不能被实例化 抽象方法必须被子类覆盖
简单工厂设计模式
产生对象的方法一般为静态的 产生对象方法的返回类型为父类
课程内容回顾 知识点梳理 案例分析 练习
本讲内容
知识梳理:文件
文件读写
FileStream StreamReader StreamWriter
文件操作
存在性检查、拷贝、移动、删除、遍历等
File静态类 FileInfo类
文件夹操作
存在性检查、拷贝、移动、删除、遍历等
Directory类 DirectoryInfo类
知识梳理:继承、多态
继承
子类对象is-a父类对象 继承特性:单根性、传递性 继承优点:支持复用、模拟现实世界关系、类之间关 系清晰

window期末复习

window期末复习

Windows练习与测试
1.创建应用程序写字板的快捷方式,并将其保存在练习文件夹中。

2.将练习文件夹下TOOL\KNIFE文件夹中的文件PIE.KIT更名为COOK.KIT。

3.将练习文件夹下PRIM文件夹中的文件LAKE.DOC删除。

4.将练习文件夹下RIVER文件夹中的文件SOCIA.WPS设置为存档和隐藏属性。

5.在练习文件夹下LIEF文件夹中建立一个新文件夹OPINION。

6.将练习文件夹下NEWS文件夹中的文件WA TER.PRG移动到练习文件夹下BAD文件夹
中,并将该文件改名为LOWER.BAS。

7.将练习文件夹下TRY文件夹中的文件TARGET.WRI复制到考生新文件夹下STU文件
夹中。

8.查询北语到中央财经大学的路线信息,将公交信息和地图保存到练习文件夹中的
1001MAP.DOCX
9.利用“画图”应用程序,绘制如下图形,将图形粘贴到第8题中建立的文件末尾。

10.将桌面换为自己喜欢的图片
11.练习窗口的移动、改变大小、平铺等操作
12.将练习文件夹改名为学号+班级+姓名,上传到指定位置。

windows编程期末复习题

windows编程期末复习题

WINDOWS程序设计一.单项选择题1. 项目文件的扩展名是【B】。

A)exe B)dsp C)dsw D)cpp2. 利用ClassWizard 不能【D 】。

A)建立新类B)进行消息映射C)增加类的成员变量D)插入资源3. 当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送【C】消息。

A)WM_CHAR B)WM_HSCROLL C)WM_VSCROLL D)WM_CHANGE4. 以下控件中,【C】没有Caption 属性。

A)按钮B)组框C)编辑框D)静态文本框5. 关于工具栏、菜单和加速键的关系,正确的说法是【C】。

A)工具按钮与菜单必须一一对应B)工具栏与加速键一一对应C)工具按钮不必与菜单一一对应D)菜单与加速键一一对应6. 所有的控件都是【B 】类的派生类,都可以作为一个特殊的窗口来处理。

A)CView B)CWnd C)CWindow D)CDialog7. 使用GetDC()获取的设备上下文在退出时,必须调用【A 】释放设备上下文。

A)ReleaseDC() B)delete C)DeleteDC() D)Detach()8. 希望菜单无效,应该用CCmdUI 类的【A 】成员函数。

A)Enable B)SetRadio C)SetCheck D)SetText9. 希望菜单前出现一个圆点,应该用CCmdUI 类的【B】成员函数。

A)Enable B)SetRadio C)SetCheck D)SetText10. 下面【A】不是MFC 设备环境类CDC 类的派生类。

A)GDI B)CPaintDC C)CClientDC D)CWindowDC11. 使用【A】通用对话框类可用打开文件。

A)CFileDialog B)CPrintDialog C)CColorDialog D)CFontDialog12. 列表框CListBox 类的成员函数【A 】用来向列表框增加列表项,成员函数【C 】用来清除列表项所有项目,成员函数【F 】用来返回列表框的列表项总数。

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

一、选择题:1、在Visual 窗口中,在__________窗口中可以察看当前项目的类和类型的层次信息。

A.解决方案资源管理器B.类视图C.资源视图D.属性2、下列哪个类型的对象是 在非连接模式下处理数据内容的主要对象?mandB.ConnectionC.DataAdapterD.DataSet3、应用 访问数据时,Connection 对象的连接字符串中Initial Catalog 子串的含义是:A.Connection 对象连接到的数据库的名称B.Connection 对象的身份验证信息C.Connection 对象的最大连接时间D.Connection 对象使用的缓存大小4、在Visual Studio .NET 中, 新建DataAdapter 对象后, 可使用_____ __来配置其属性A.数据适配器配置向导B.数据窗体向导C.服务器资源管理器D.对象浏览器5、使用Visual Studio .NET 的“新建C# 项目”创建一个名为“SimpleForm”的Windows 表单应用程序,则在生成______文件中可设置该程序集的Copyright?Trademark 等属性信息。

A.Form1.resxB.SimpleForm.slnC.SimpleForm.csprojD.AssemblyInfo.cs6、已知在某Windows Form 应用程序中,主窗口类为Form1,程序入口为静态方法From1.Main。

如下所示:public class Form1 : System.Windows.Forms.Form{//其他代码static void Main(){//在此添加合适代码} } 则在Main 方法中打开主窗口的正确代码是: AA.Application.Run(new Form1());B.Application.Open(new Form1());C.(new Form1()).Open();D.(new Form1()).Run();7、在C#中,预处理器指令#region 和#endregion 的作用是: BA.注释#region 和#endregion 之间的代码B.为Code Editor 定义一段可折叠代码区C.#region 和#endregion 之间的代码在Debug 版本中不参加编译D.#region 和#endregion 之间的代码在Release 版本中不参加编译8、用鼠标右击一个控件时出现的菜单一般称为: CA.主菜单B.菜单项C.快捷菜单D.子菜单9、变量open 引用一个Open 对象。

为检查用户在退出对话框时是否单击了“打开”按钮,应检查open()的返回值是否等于_______;A.DialogResult.OKB.DialogResult.YesC.DialogResult.NoD.DialogResult.Cancel10、C#程序中,为使变量myForm 引用的窗体对象显示为对话框,必须:A.使用myForm.ShowDailog 方法显示对话框B.将myForm 对象的isDialog 属性设为trueC.将myForm 对象的FormBorderStyle 枚举属性设置为FixedDialogD.将变量myForm 改为引用System.Windows.Dialog 类的对象11、Windows Form 应用程序中,要求下压按钮控件Button1 有以下特性:正常情况下,该按钮是扁平的,当鼠标指针移动到它上面时,按钮升高。

那么,在程序中,属性Button1.FlatStyle 的值应设定为:A. FlatB. PopupC. StandardD. System12、 使用_______命名空间的类访问SQL Server 数据库中的数据。

A.System.Data.OleDbB.System.Data.SqlClientC.System.Xml.SerializationD.System.IO13、用打开一个文件时,可用参数控制:A.对文件执行覆盖?创建?打开等选项中的哪些操作;B.对文件进行只读?只写还是读/写C.其他对同一个文件所具有的访问类型D.对文件进行随机访问时的定位参考点14、在使用 编写连接到SQL Server 2008 数据库的应用程序时,从提高性能角度考虑,应创建______类的对象,并调用其Open 方法连接到数据库。

A.ConnectionB.SqlConnectionC.OleDbConnectionD.OdbcConnection15、在 中,DataAdapter 对象下列哪个Command 属性用于将DataSet 中的新增记录保存到数据源?A.Select CommandB.Insert CommandC.Update CommandD.Delete Command16、要退出应用程序的执行,应执行下列的____语句。

A.Aapplication.Exit();B.Aapplication.Exit;C.Aapplication.Close();D.Aapplication.Close;17、要使窗体刚运行时,显示在屏幕的中央,应设置窗体的_________属性。

A.WindowsStateB.StartPostionC.CenterScreenD.CenterParenr18、要使文本框控件能够显示多行而且能够自动换行,应设置它的_________属性。

A.MaxLength和MultlineB.Multlineh和WordWrapC.PassWordChar 和MultlineD.MaxLength和WordWrap19、在使用RichTextBox 控件进行文档编辑时,如果希望知道文档上次设置该控件的内容后,文本框中内容是否改变,可使用它的_________属性。

A.ModifiedB.SelectedTextC.UndoD.SaveFile20、要使复选框控件能够显示出三种状态,应首先设置它的_________属性。

A.ThreeStateB.CheckedC.CheckStateD.Indeterminate21、已知Open 控件的Filter 属性值为“文本文件(*.txt)|*.txt|图形文件(*.BMP*.JPG)|*.BMP;*.JPG|*.RTF 文件(*.RTF)|*.RTF”,若希望程序运行时,打开对话框的文件过滤器中显示的文件类型为RTF 文件(*.RTF),应把它的FilterIndex 属性值设置为___________。

A.2B.3C.4D.522、在设计菜单时,若希望某个菜单项前面有一个“√”号,应把该菜单项的___________ 属性设置为true。

A.CheckedB.RadioCheckC.ShowShortcutD.Enabled23、在GDI+的所有类中,___________类是核心,在绘制任何图形之前,一定要先用它创建一个对象。

A.GraphicsB.PenC.BrushD.Font24、下列各选项中,哪个选项不是.NET Framework的组成部分( )。

A.应用程序开发程序B.公共语言规范和.NET Framework类库C.语言编辑器D.JIT编辑器和应用程序执行管理25、下面对公共语言运行时说法正确的是( )。

A.是.NET平台的基础B.提供多种服务,但不包括垃圾收集器C.是.NET Framework的核心组件D.与.NET Framework无关26、下列关于命名空间描述正确的是( )。

A.命名空间就是.NET Framework中相关类和命名空间的集合B.System.Windows.Forms 命名空间定义了包含工具箱中的控件及窗体自身的类C.命名控件中的所有类都是从同一个基类中继承的D.上述都对27、下面对程序集和命名空间说法正确的是( )。

A.一个程序集只能引用一个命名空间B.一个程序集可以引用多个命名空间,一个命名空间也可以保存在多个程序集中C.一个程序集可以引用多个命名空间,但一个命名空间只能保存在一个程序集中D.一个命名空间可以保存在多个程序集中,命名空间无法包含另外的命名空间28、动态创建一个button控件实例的代码是()A.Button button;button=new Button();button.Location=new Point(200,200);button.Size=new Size(75,23);button.Text=“Ok”;button.Show();B.Button button;button=new Button();button.Location=new Point();3 / 12button.Size=new Size();butto n.Text=“Ok”;this.Controls.Add(button);C.Button button;button=new Button();button.Location=new Point();button.Size=new Size();button.Text=“Ok”;button.Show();D.Button button;button=new Button();button.Location=new Point(200,200);button.Size=new Size(75,23);button.Text=“Ok”;this.Controls.Add(button);29、关于Timer 控件,下列说法正确的是( )A.Timer 控件是用来显示系统当前时间B.Timer 控件的作用是在规定的时间内触发Tick控件C.Timer 控件的Interval 属性值的单位是秒D.Timer 控件实例不能动态创建30、关于滚动控件,下列说法正确的是()A.Value属性表示滚动块在滚动条中的位置,它的值可以为整数也可以为小数B.滚动条控件就是水平滚动条控件C.SmallChange属性表示当用户在滚动区域中单击或使用Page Up/Page Down时,缩影图位置发生的改变D.不能自动滚动窗体的内容,需要添加代码才可以31、关于MainMenu控件,下列说法正确的是()A.控件可以完成其他控件所不能完成的任务B.一个窗体只能有一个控件实例C.一个窗体只能有一个菜单系统与之相关联D.控件实例中不能创建菜单项的热键32、TabControl 控件的属性可以添加和删除选项卡。

A.TabCountB.RowCountC.TextD.TablePage33、MDI应用程序中只有窗体之间的关系描述正确的是()A.MDI应用程序中只有一个窗体可以指定为MDI子窗体B.MDI子窗体必须出现在MDI父窗体的可视区域内C.标准窗体必须出现在MDI父窗体的可视区域内D.MDI子窗体总是带有菜单34、对设置MDI父窗体说法正确的是()A.调用指定为MDI父窗体的Show 方法,使用参数的枚举值Modi-MdiParentB.使用“项目属性”对话框,设置IsMdiApplication 属性为True,然后设置用作父窗体的窗体的窗体启动对象C.对于指定为MDI父窗体的窗体,设置MdiParent 属性为TrueD.创建一个MDI应用程序项目,而不是创建Windows 窗体应用程序项目35、下列说法中对Mdi 子窗体描述正确的是()A.设置MdiChildForm属性为trueB.设置MdiChild属性为falseC.设置MdiChild属性为trueD.设置MDI子窗体MDiParent 属性引用父窗体实例36、下面选项中对菜单合并描述正确的是()A.MerageType和MerageOrder 属性用来配置菜单合并的方式B.当MDI父窗体的菜单合并时,不可以删除父窗体上的菜单C.合并菜单时,无法替换多余的菜单D.合并时只能严格按照父窗体和子窗体合并菜单项目37、下面关于MDI子窗体的布局正确的是()A.Icon,List,ReportB.Icon,Minimize,mdiparentC.ArrangeIcons,Cascade,SelectionD.ArrangeIcons,Casecade,TileHorizontal,TileVeritical38、下面对创建上下文菜单说法正确的是()A.把Mainmenu控件放置到窗体中即可B.创建一个ContextMenu控件实例,然后编辑菜单项来创建快捷菜单C.在模态对话框中创建一个ListBox 控件实例,然后显示模态对话框D.创建一个MainMenu属性为True39、下面对MDI应用程序中子窗体布局说法正确的是()A.C#中无法对子窗体布局B.布局菜单只能放在子窗体上C.布局菜单只能放在父窗体上,并且使用LayOutMdi 方法D.使用MdiLayout 方法,布局菜单在哪里无所谓40、下面对FontDialog控件说法正确的是()A.可以使用它来设置字体颜色B.使用FontDialog必须在窗体中添加控件C.完全可以不添加控件,使用代码来完成它的添加D.显示FontDialog时,使用Show()方法5 / 12二、多项选择题:1、关于C#语言的基本语法,下列哪些说法是正确的?A.C#语言使用using 关键字来引用.NET 预定义的名字空间;B.用C#编写的程序中,Main 函数是唯一允许的全局函数;C.C#语言中使用的名称严格区分大小写;D.C#中一条语句必须写在一行内;2、在下列函数结束后,马上从内存中清除的是_________.void Test(){int i = 100;int[] arr = new int[10];string str = "this is a test";object r = new System.DateTime(1999,9,9);}A.变量iB.数组变量arrC.变量str 所引用的字符串对象D.变量r 所引用的DataTime 对象3、C#可以采用下列哪些技术来进行对象内部数据的隐藏?A.静态成员B.类成员的访问控制说明C.属性D.装箱(boxing)和拆箱(Unboxing)技术4、当创建一个新类时,该类将从System.Object 基类继承下列哪些方法?A.ToStringB.ToObjectC.EqualsD.GetClassInfomation5、访问数据库时,使用连接模式同使用非连接模式相比有何优点?A.更易于控制和维护B.更容易进行并发控制C.可以为更多的用户同时提供数据D.数据实时性更好6、关于程序集,下列正确的说法是:A.程序集可以由一个文件组成,也可由多个文件组成B.一个程序集中可有多个程序集清单C.一个程序集中可定义多个命名空间D.程序集是可自描述的7、下列数组初始化语句哪些是正确的?A.int[] nums = new int[]{0,1,2,3,4};B.int[] nums2 ={0,1,2,3,4,5};C.int[][] num_1 ={new int[]{0,1},new int[]{0,1,2},new int[]{0,1,2,3}};D.int[][] num_2 = {{0,1},{0,1,2},{0,1,2,3}};8、以下哪些调试操作不是使用Visual C# 断点的有效方法?A.当代码段第五次执行时,在某一特定行停止执行这部分代码B.当特定的变量值改变时,停止执行C.当指定的代码行执行的次数是25 的倍数时,停止执行这部分代码D.当特定的表达式求值计算停止时,在某一特定行停止执行这部分代码E.当变量的值改变为False时,停止执行9、使用Visual Studio .NET 来创建一个基于Windows 的应用程序TimeSheetApp。

相关文档
最新文档