Windows系统编程练习题参考答案
windows编程期末考试和答案
windows编程期末考试和答案一、单选题(每题2分,共20分)1. 在Windows编程中,哪个函数用于创建一个窗口?A. CreateWindowB. CreateDialogC. MessageBoxD. DrawText答案:A2. 哪个消息是当窗口被创建时发送的?A. WM_CREATEB. WM_PAINTC. WM_DESTROYD. WM_CLOSE答案:A3. 在GDI中,哪个函数用于绘制文本?A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:B4. 哪个函数用于获取设备上下文(DC)?A. GetDCB. ReleaseDCC. BeginPaintD. EndPaint答案:A5. 在Windows中,哪个函数用于设置窗口的标题?A. SetWindowTextB. GetWindowTextC. DrawTextD. MessageBox答案:A6. 哪个消息是当窗口被销毁时发送的?A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:B7. 在Windows编程中,哪个函数用于创建一个位图?A. CreateBitmapB. CreateCompatibleBitmapC. LoadBitmapD. CreateDIBSection答案:B8. 哪个函数用于在窗口中绘制一个矩形?A. RectangleB. FillRectC. DrawRectD. InvertRect答案:A9. 在Windows中,哪个函数用于获取系统颜色?A. GetSysColorB. GetDCC. GetBkColorD. GetTextColor答案:A10. 哪个消息是当窗口大小改变时发送的?A. WM_SIZEB. WM_MOVEC. WM_PAINTD. WM_CLOSE答案:A二、多选题(每题3分,共15分)1. 在Windows编程中,以下哪些函数可以用来创建窗口?()A. CreateWindowB. CreateDialogC. MessageBoxD. LoadImage答案:A、B2. 以下哪些消息是与窗口生命周期相关的?()A. WM_CREATEB. WM_DESTROYC. WM_CLOSED. WM_PAINT答案:A、B、C3. 在GDI中,以下哪些函数可以用来绘制文本?()A. DrawTextB. TextOutC. ExtTextOutD. MessageBox答案:A、B、C4. 在Windows中,以下哪些函数可以用来设置窗口的属性?()A. SetWindowTextB. SetWindowPosC. InvalidateRectD. MessageBox答案:A、B5. 在Windows编程中,以下哪些函数可以用来处理键盘输入?()A. TranslateMessageB. DispatchMessageC. PeekMessageD. GetMessage答案:A、B、C、D三、判断题(每题2分,共20分)1. 在Windows编程中,CreateWindow函数用于创建一个窗口。
Windows系统编程习题答案作者李晓黎练习题参考答案
第1章操作系统概述一、选择题1.A 2.D二、填空题1.程序2.数据3.MS-DOS4.用户模式5.内核模式6.Win327.POSIX8.OS/29.执行体服务10.内核11.硬件抽象层三、简答题1.答:(1)对应用程序的用户群进行分析,有些行业的用户至今还在使用Windows 98系统。
如果要为他们开发应用程序,就要考虑使用Windows 98作为开发环境。
而如果应用程序的用户是普通的家庭用户,则要考虑使用Windows XP作为开发环境。
(2)在经典的C/S结构应用程序中,服务器程序通常运行在Windows Server操作系统上,而客户端程序通常运行在Windows XP、Windows 7等兼顾家用和商用的操作系统上。
(3)从Windows XP开始,所有现在版本Windows都基于Windows NT内核。
因此,Windows系列产品具有很好的向下兼容性。
也就是说在低版本Windows上开发的应用程序通常可以稳定的运行在高版本Windows,而反之则不一定。
因此应尽可能选择满足客户需求的低版本Windows作为卡发环境。
2.答:Windows操作系统的用户模式由系统支持进程、服务进程、应用程序、环境子系统和Ntdll.dll组成。
3.答:硬件抽象层是物理硬件与计算机之间一层,设计这一层的目的是隐藏硬件中的不同。
从而为操作系统内核提供一个一致的运行平台,这样Windows就可以在不同的母板上运行而不需要修改内核。
第2章使用Visual Studio 2008开发Visual C++应用程序一、选择题1.B 2.A 3.B 4.C二、填空题1.Debug2.Release3.CObjct4.CWinThread5.CDialog三、简答题1.答:断点是程序中的一行代码,程序在运行到断点时将中断,用户可以查看变量的值,单步调试程序,对程序的运行情况进行分析。
2.答:在MFC中,可以采用文档/视图结构将应用程序中数据的存储和显示分离开来。
Windows网络编程 练习题参考答案
第1章Internet与网络通信模型概述一、选择题1.D 2.B 3.D 4.D二、填空题1.Open System Interconnection Reference Model2.开放系统互连参考模型3.协议数据单元4.PDU,Protocol Data Unit5.数据段(Segment)6.数据包(Packet)7.数据帧(Frame)8.比特(Bit)9.网络接口层10.网络层11.传输层12.应用层三、简答题1.答:OSI参考模型将网络通信的工作划分为7个层次,由低到高分别为物理层(Physical Layer)、数据链路层(Data Link Layer)、网络层(Network Layer)、传输层(Transport Layer)、会话层(Session Layer)、表示层(Presentation Layer)和应用层(Application Layer)。
2.答:在网络通信中,发送端的自上而下的使用OSI参考模型,对应用程序要发送的信息进行逐层打包,直至在物理层将其发送到网络中;而接收端则自下而上的使用OSI参考模型,将收到的物理数据逐层解析,最后将得到的数据传送给应用程序。
当然,并不是所有的网络通信都需要经过OSI模型的全部七层。
例如,同一网段的二层交换机之间通信之需要经过数据链路层和物理层,而路由器之间的连接则只需要网络层、数据链路层和物理层即可。
在发送方封装数据的过程中,每一层都会为数据包加上一个头部;在接收方解封数据时,又会逐层解析掉这个头部。
因此,双方的通信必须在对等层次上进行,否则接收方将无法正确地解析数据。
3.答:帧的简要结构如图1.4所示。
图1.4 帧的简要结构每个字段的说明如下:●前导码,内容是16进制数0xAA,作用是使接收节点进行同步并做好接收数据帧的准备。
●帧首定界符,是10101011的二进制序列,标识帧的开始,以使接收器对实际帧的第一位定位。
●源地址和目的地址,即发送和接收数据的两端主机的MAC地址。
Windows网络编程基础-习题解答
《Windows网络编程基础》习题解答第一章网络应用程序设计基础习题1.TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。
以下分别介绍各层的主要功能。
应用层是网络应用程序及其应用层协议存留的层次。
该层包括了所有与网络相关的高层协议,如文件传输协议(File Transfer Protocol,FTP)、超文本传输协议(Hypertext Transfer Protocol,HTTP)、Telent(远程终端协议)、简单邮件传送协议(Simple Mail Transfer Protocol,SMTP)、因特网中继聊天(Internet Relay Chat,IRC)、网络新闻传输协议(Network News Transfer Protocol,NNTP)等。
传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。
在传输层定义了两种服务质量不同的协议,即:传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。
网络层是整个TCP/IP协议栈的核心。
它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制。
链路层负责物理层和网络层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。
物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。
该层中的协议仍然是链路相关的,并且进一步与链路(如双绞线、单模光纤)的实际传输媒体相关。
对应于不同的传输媒体,跨越这些链路移动一个比特的方式不同。
2.请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈中的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层、网络层、传输层和应用层。
西安邮电大学—windows编程答案
西安邮电大学—windows编程答案P21:第1章作业参考答案1-5.什么是MSDN?在Visual C++中有哪几种方法可以启动MSDN?答:MSDN是Microsoft Developer Network的简称,即微软开发者帮助网络。
MSDN帮助系统是一个HTML格式的帮助文件,它所包含的内容非常丰富,包含了有关Windows的编程原理、方法和应用实例等内容。
在Visual C++中有三种方法可以启动MSDN:1)执行Help|Contents命令;2)Search工具栏按钮;3)单击F1键快速获取相关内容的帮助:如在源文件编辑器中用光标把一个需要查询的单词全选上,或单击一条出错提示信息,按F1键出现MSDN的“索引”页面。
1-6.Visual C++中项目的含义是什么?一个项目由哪些文件组成?在Visual C++ IDE中,把实现程序设计功能的一组相互关联的C++源文件、资源文件以及支撑这些文件的类的集合称为一个项目。
项目用项目文件DSP(Developer Studio Project)来描述,文件名后缀为.dsp。
一个项目至少包含一个项目文件。
另外还包含的源文件、资源文件和其它文件。
1-10.Windows资源主要包括哪些?Visual C++ IDE提供了哪些资源编辑器?Windows资源主要包括对话框、菜单、工具条、位图、图标、字符串、快捷键等。
Visual C++ IDE提供了对话框编辑器、菜单编辑器、工具条编辑器、图像编辑器、快捷键编辑器、字符串表编辑器、版本信息编辑器等。
1-16.Build MiniBar工具栏主要完成什么功能?它与Build工具栏有何不同?Build MiniBar工具栏中主要包括了项目的、编译、链接运行和调试运行等操作命令。
它比Build工具栏少了项目名列表框和版本类别列表框。
第4章作业P167:4-1.Visual C++ IDE提供了哪些类型的程序向导?最常用的向导有哪几个?Visual C++ IDE提供了下列主要向导类型:Datebase Project:创建数据库项目MFC ActiveX Control Wizard:创建基于MFC的ActiveX控件MFC AppWizard[dll]:创建基于MFC的动态链接库MFC AppWizard[exe]:创建基于MFC的应用程序(最常用)New Database Wizard:在SQL服务器上创建一个SQL Server 数据库Win32 Application:创建Win32应用程序,可不使用MFC,采用SDK方法编程Win32 Console Application:创建DOS下的Win32控制台应用程序,采用C++或C语言进行编程Win32 Dynamic-link Library:创建Win32动态链接库,采用SDK方法Win32 Static Library:创建Win32静态链接库,采用SDK方法最常用的向导有:MFC AppWizard应用程序向导;Win32 Console Application 基于控制台的应用程序向导。
Windows网络编程基础-习题解答
《Windows网络编程基础》习题解答第一章网络应用程序设计基础习题1.TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。
以下分别介绍各层的主要功能。
应用层是网络应用程序及其应用层协议存留的层次。
该层包括了所有与网络相关的高层协议,如文件传输协议(File Transfer Protocol,FTP)、超文本传输协议(Hypertext Transfer Protocol,HTTP)、Telent(远程终端协议)、简单邮件传送协议(Simple Mail Transfer Protocol,SMTP)、因特网中继聊天(Internet Relay Chat,IRC)、网络新闻传输协议(Network News Transfer Protocol,NNTP)等。
传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。
在传输层定义了两种服务质量不同的协议,即:传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。
网络层是整个TCP/IP协议栈的核心。
它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制。
链路层负责物理层和网络层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。
物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。
该层中的协议仍然是链路相关的,并且进一步与链路(如双绞线、单模光纤)的实际传输媒体相关。
对应于不同的传输媒体,跨越这些链路移动一个比特的方式不同。
2.请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈中的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层、网络层、传输层和应用层。
习题参考答案-Windows网络编程基础教程(第2版)-杨传栋-清华大学出版社
第1章习题1.选择题(1)答案:D(2)答案:C(3)答案:B(4)答案:C(5)答案:D(6)答案:B(7)答案:B(8)答案:D(9)答案:B(10)答案:B(11)答案:C2.填空题(1)答案:广播、单播(2)答案:路由器(3)答案:FF-FF-FF-FF-FF-FF(4)答案:目的计算机、广播地址(5)答案:路255.255.255.255、0.0.0.0(6)答案:目的端口号(7)答案:操作系统通信(8)答案:路操作系统的核心、函数库(9)答案:流式套接字、数据报套接字3.简答题(1)什么是网络协议?说出协议的三要素及它们的含义。
答:网络协议,就是指通信双方在通信时所必须遵循的用于控制数据传输的规则、标准和约定,是通信双方所使用的“语言”,它规定了有关功能部件在通信过程中的操作,定义了数据发送和数据接收的过程。
网络协议包括三方面内容。
一是“语法”,主要是指数据以及控制信息的结构或格式;第二方面内容是“语义”,它是指对构成协议的协议元素含义的具体解释;第三方面是“同步”,同步也称为“时序”,它规定了通信过程中各种事件的先后顺序。
(2)画出以太网帧结构示意图,并简要叙述以太网帧中各字段的含义。
答:以太网帧结构如下图所示:其中,目的地址,指明要接收该帧的计算机的MAC地址。
如果是一个广播帧,即该帧是广播给网络中的所有计算机的,目的地址应指明为广播地址。
源地址字段,用于指明发送该帧的计算机的MAC地址。
通过源地址,收到该帧的计算机就会知道是哪台计算机发送了该帧。
类型字段主要用于指明接收端对数据部分的处理方式,也就是说,接收端收到数据后,如果经过检验没发现错误,帧中的数据应该交给哪个程序处理。
数据字段,也被称为用户数据,是网络真正要传送的内容,长度在46~1500个字节之间。
校验码是接收方用来检查数据在传输过程中是否出错的,也称为帧校验序列(FCS),由发送方根据帧的其他部分的内容使用某种算法计算得到。
Windows网络编程基础-习题解答
《Windows网络编程基础》习题解答第一章网络应用程序设计基础习题1.TCP/IP协议栈的五个层次是什么?在这些层次中,每层的主要任务是什么?解答:TCP/IP参考模型分为五个层次:应用层、传输层、网络层、链路层和物理层。
以下分别介绍各层的主要功能。
应用层是网络应用程序及其应用层协议存留的层次。
该层包括了所有与网络相关的高层协议,如文件传输协议(File Transfer Protocol,FTP)、超文本传输协议(Hypertext Transfer Protocol,HTTP)、Telent(远程终端协议)、简单邮件传送协议(Simple Mail Transfer Protocol,SMTP)、因特网中继聊天(Internet Relay Chat,IRC)、网络新闻传输协议(Network News Transfer Protocol,NNTP)等。
传输层的功能是使源端主机和目标端主机上的对等实体可以进行会话。
在传输层定义了两种服务质量不同的协议,即:传输控制协议(Transmission Control Protocol,TCP)和用户数据报协议(User Datagram Protocol,UDP)。
网络层是整个TCP/IP协议栈的核心。
它的功能是通过路径选择把分组发往目标网络或主机,进行网络拥塞控制以及差错控制。
链路层负责物理层和网络层之间的通信,将网络层接收到的数据分割成特定的可被物理层传输的帧,并交付物理层进行实际的数据传送。
物理层的任务是将该帧中的一个一个比特从一个节点移动到下一个节点。
该层中的协议仍然是链路相关的,并且进一步与链路(如双绞线、单模光纤)的实际传输媒体相关。
对应于不同的传输媒体,跨越这些链路移动一个比特的方式不同。
2.请分析路由器、链路层交换机和主机分别处理TCP/IP协议栈中的哪些层次?解答:路由器处理TCP/IP协议栈的物理层、链路层和网络层;链路层交换机处理TCP/IP协议栈的物理层和链路层;主机处理TCP/IP协议栈的物理层、链路层、网络层、传输层和应用层。
windows操作系统练习题及答案
windows操作系统练习题及答案一、选择题1、在 Windows 操作系统中,以下哪个组合键可以用于切换不同的应用程序窗口?()A Alt + TabB Ctrl + Alt + DelC Ctrl + ShiftD Windows 键+ R答案:A解释:在 Windows 操作系统中,使用 Alt + Tab 组合键可以方便地在打开的应用程序窗口之间进行切换。
2、在 Windows 操作系统中,要删除一个文件,以下哪种操作是错误的?()A 选中文件后按下 Delete 键B 将文件拖到回收站C 选中文件后,在文件菜单中选择“删除”命令D 直接关闭包含该文件的窗口答案:D解释:直接关闭包含文件的窗口并不能删除文件。
而通过按下Delete 键、将文件拖到回收站或者在文件菜单中选择“删除”命令,都可以将文件放入回收站。
3、 Windows 操作系统中的“任务管理器”可以用来查看以下哪些信息?()A 运行的程序和进程B 系统性能C 网络状态D 以上都是答案:D解释:Windows 任务管理器能够提供有关运行的程序和进程、系统性能(如 CPU 使用率、内存使用情况等)以及网络状态等多种信息。
4、在 Windows 中,以下哪个不是合法的文件名?()A filetxtB my filedocC 123txtD abctxt答案:D解释:文件名中不能包含某些特殊字符,如、?、"、<、>、|等。
5、要在 Windows 中查找某个文件,以下哪种方法不正确?()A 在资源管理器中使用搜索功能B 在开始菜单中选择“搜索”命令C 在桌面上按 F3 键D 逐个打开文件夹查找答案:D解释:逐个打开文件夹查找效率低下,而前三种方法都可以利用系统提供的搜索功能更快捷地找到所需文件。
二、填空题1、 Windows 操作系统的桌面主要由(图标)、(任务栏)等组成。
2、在 Windows 中,复制文件的快捷键是( Ctrl + C ),粘贴文件的快捷键是( Ctrl + V )。
Windows练习题及参考答案
W i n d o w s 7 练习题及参考答案一、单项选择题1.计算机系统中必不可少的软件是A.A〕操作系统B〕语言处理程序C〕工具软件D〕数据库治理系统2.以下说法中正确的选项是B.A〕操作系统是用户和限制对象的接口B〕操作系统是用户和计算机的接口C〕操作系统是计算机和限制对象的接口D〕操作系统是限制对象、计算机和用户的接口3.操作系统治理的计算机系统资源包括A oA〕中央处理器、主存储器、输入/输出设备B)CPU输入/输出C〕主机、数据、程序D〕中央处理器、主存储器、外部设备、程序、数据4.操作系统的主要功能包括B.A〕运算器治理、存储治理、设备治理、处理器治理B〕文件治理、处理器治理、设备治理、存储治理C〕文件治理、设备治理、系统治理、存储治理D〕处理治理、设备治理、程序治理、存储治理5.在计算机中,文件是存储在A.A〕磁盘上的一组相关信息的集合B〕内存中的信息集合C〕存储介质上一组相关信息的集合D〕打印纸上的一组相关数据6.win7目前有几个版本C.A〕 3B〕 4C)5D〕 67.在Windows 7的各个版本中,支持的功能最少的是A.A〕家庭普通版B〕家庭高级版C〕专业版D〕 _ 旗舰版8.Windows 7 是一种.A〕数据库软件B〕应用软件C〕系统软件D〕中文字处理软件9.在Windows 7操作系统中,将翻开窗口拖动到屏幕顶端,窗口会C.A〕关闭B〕消失C〕最大化D)最小化10 .在Windows 7操作系统中,显示桌面的快捷键是 B .A)“Win 〞 + “D"B) C)“Win 〞 + “Tab"D) 11 .在 Windows 7操作系统中,显示 A)“Win 〞 + “D 〞 C) “Win 〞 + “Tab 〞 12 .安装Windows 7操作系统时,系统磁盘分区必须为 D — 格式才能安装..A) FATB) FAT16 _C) FAT32D) NTFS13 .Windows 7中,文件的类型可以根据 C 来识别..A)文件的大小B)_文件的用途C)文件的扩展名D)_ 文件的存放位置14 .在以下软件中,属于计算机操作系统的是 A .A) Windows 7B) Excel 2021C) Word 2021D) Excel 202115 .要选定多个不连续的文件(文件夹),要先按住 B ,再选定文件.A) <Alt> 键 B) <Ctrl>键C) <Shift> 键 D) <Tab> 键16 .在Windows 7中使用删除命令删除硬盘中的文件后,D .A)文件确实被删除,无法恢复B)在没有存盘操作的情况下,还可恢复,否那么不可以恢复C)文件被放入回收站,可以通过“查看〞菜单的“刷新〞命令恢复D)文件被放入回收站,可以通过回收站操作恢复17 .在Windows 7中,要把选定的文件剪切到剪贴板中,可以按 A 组合键.A) <Ctrl>+XB) <Ctrl>+ZC) <Ctrl>+VD) <Ctrl>+C18 .在Windows 7中个性化设置包括 A .A)主题B)桌面背景C)窗口颜色D)声音19 .在Windows 7中可以完成窗口切换的方法是 AA) “Alt 〞 + “Tab 〞B) “Win 〞 + “Tab 〞C) “Win 〞 + “P'D) “Win 〞 + “D'“Win 〞 + “P 〞“Alt 〞 + “Tab 〞3D 桌面效果的快捷键是C“Win 〞 + “P 〞“Alt 〞 + “Tab 〞B) D)B.默认情况下允许所有入站连接C.不可以与第三方防火墙软件同时运行D.WindowsT!过高级防火墙治理界面治理出站规那么21.在Windows操作系统中,“ Ctrl 〞 + “C’是A 命令的快捷键A〕复制B〕粘贴C〕剪切D〕打印22.在安装Windows 7的最低配置中,硬盘的根本要求是B GB以上可用空问.A)8G以上B)16G以上C)30G以上D)60G以上23.Windows 7有四个默认库,分别是视频、图片、A和音乐.A〕文档B 〕汉字C〕属性D〕图标24.在Windows7中,有两个对系统资源进行治理的程序组,它们是“资源治理器〞和C .A. “回收站〞B . “剪贴板〞C . “我的电脑〞D . “我的文档〞25.Windows 7 是一种C.B〕数据库软件B〕应用软件C〕系统软件D〕中文字处理软件26.在Windows 7环境中,鼠标是重要的输入工具,而键盘B.A〕无法起作用B〕仅能配合鼠标.在输入中起辅助作用〔如输入字符〕C〕仅能在菜单操作中运用,不能在窗口的其他地方操作D〕也能完成几乎所有操作27.Windows7中,单击是指A.A.快速按下并释放鼠标左键B.快速按下并释放鼠标右键C. 快速按下并释放鼠标中间键D.按住鼠标器左键并移动鼠标标左键32 .在Windows7桌面上,假设任务栏上的按钮呈凸起形状,表示相应的应用程序 处在A .A. 后台B. 前台C.非运行状态D. 空闲33 . Windows 7中的菜单有窗口菜单和 D —菜单两种.A.对话B. 查询C. 检查D. 快捷34 .当一个应用程序窗口被最小化后,该应用程序将D —.A.被终止执行B .继续在前台执行C.被暂停执行D .转入后台执行35 .下面是关于 Windows 7文件名的表达,错误的选项是 D .A.文件名中允许使用汉字B .文件名中允许使用多个圆点分隔符C.文件名中允许使用空格D .文件名中允许使用西文字符“ |〞.36 .以下哪一个操作系统不是微软公司开发的操作系统_C .A) windows server 7 B ) win7A. 窗口B. 对话框C.29 .被物理删除的文件或文件夹C 0A.可以恢复B.可以局部恢复到回收站 30 .记事本的默认扩展名为 C —.A. .DOCB. .COMC. .TXT31 .关闭对话框的正确方法是 C .快捷菜单D. 工具栏 C.不可恢复D. 可以恢复D. .XLS A.按最小化按钮 B.单击鼠标右键C.单击关闭按钮D. 以击鼠C) Linux D) vista37.正常退出Windows 7,正确的操作是B.A〕在任何时刻关掉计算机的电源B〕选择“开始〞菜单中“关闭计算机〞并进行人机对话C〕在计算机没有任何操作的状态下关掉计算机的电源D〕在任何时刻按Ctrl+Alt+Del 键38.为了保证Windows 7安装后能正常使用,采用的安装方法是D.A.升级安装B.卸载安装C.覆盖安装D.全新安装39.大多数操作系统,如DOS WINDOWSUNIX等,者B采用_B_的文件夹结构A.网状结构B.树状结构C.环状结构D.星状结构40.在Windows 7中,按C 键可在各中文输入法和英文间切换.A. <Ctrl>+<Shift>B. <Ctrl>+<Alt>C. <Ctrl>+< 空格>D. <Ctrl>+<Tab>41.操作系统具有的根本治理功能是:A—A.网络治理,处理器治理,存储治理,设备治理和文件治理B.处理器治理,存储治理,设备治理,文件治理和作业治理C.处理器治理,硬盘治理,设备治理,文件治理和打印机治理D.处理器治理,存储治理,设备治理,文件治理和程序治理42. Windows7系统是微软公司推出的一种_BA.网络系统B.操作系统C.治理系统D.应用程序43.在windows7中,C桌面上的程序图标即可启动一个程序A .选定B .右击C .双击D .拖动A.系统中保存的所有程序B.系统正在运行的所有程序C.系统前台运行的程序D.系统后台运行的程序1.1.当屏幕的指针为沙漏加箭头时,表示windows 7 DA.正在执行容许任务B .没有执行任何任务C.正在执行一项任务,不可以执行其他任务D.正在执行一项任务但扔可以执行其他任务46.在windows 7中,活动窗口表示为DA .最小化窗口B .最大化窗口C.对应任务按钮在任务栏上往外凸D,对应任务按钮在任务栏上往里凹47.使用鼠标右键单击任何对象将弹出B ,可用于该对象的常规操作A.图标B.快捷菜单C.按钮D. 菜单48.在windows7中,在前台运行的任务数位A 个.A. 1 B . 2C . 3D.任意多49.选用中文输入法后,可以实现全角半角切换的组合键是BA.capslock B,ctrl+. C.shift+space D.ctrl+space50..在windows 7中,以下文件名,正确的选项是—(A)A.My file1.txtB.filel/C.A<B.CD. A>B.DOC二、填空题2.Windows 7有四个默认库,分别是视频、图片、和音乐.〔文档〕3.Windows 7是由公司开发,具有革命性变化的操作系统.〔微软〕4.要安装Windows 7,系统磁盘分区必须为格式.〔NTFS5.在Windows操作系统中,“ Ctrl 〞 + “C〞是命令的快捷键.〔复制〕6.在安装Windows7的最低配置中,硬盘的根本要求是GBW上可用空间. 〔16G 以上〕7.在Windows操作系统中,“ Ctrl 〞+ “X〞是命令的快捷键.〔剪切〕8.在Windows操作系统中,“ Ctrl 〞 + 7是命令的快捷键.〔粘贴〕9、记事本是Windows7操作系统内带的专门用于应用程序.〔处理文本文件〕1 0. Windows 7中“剪贴板〞是一个可以临时存放、等信息的区域,专门用于在之间或之间传递信息.〔文本、图像、应用程序、用户文件;〕1 2 .磁盘是存储信息的物理介质,包括、.〔软盘、硬盘〕1 3 .在计算机中,和“ 〞被称为.〔通配符〕14.—是一个小型的文字处理软件,能够对文章进行一般的编辑和排版处理, 还可以进行简单的图文混排.〔写字板〕15. Windows 7是美国开发的新一代操作系统.〔Microsoft公司〕三、多项选择1.在Windows7中个性化设置包括〔ABC〕.A.主题B.桌面背景C.窗口颜色D.声音2.在Windows 7中可以完成窗口切换的方法是〔ACD〕.A.“Alt 〞 + “Tab〞B.“Win〞+ “Tab〞C.单击要切换窗口的任何可见部位D.单击任务栏上要切换的应用程序按钮3.以下属于Windows 7限制面板中的设置工程的是〔ABC〕A.Windows UpdateB.备份和复原C.恢复D.网络和共享中央4.在Windows 7中,窗口最大化的方法是〔AC〕.A.按最大化按钮B.按复原按钮C.双击标题栏D.拖拽窗口到屏幕顶端5.使用Windows 7的备份功能所创立的系统镜像可以保存在〔A.内存B.硬盘C.光盘D.网络6.在Windows 7>作系统中,属于默认库的有〔ABC〕A.文档B.音乐C.图片D.视频7.以下网络位置中,可以在Windows 7里进行设置的是A.家庭网络8.小区网络C.工作网络D.公共网络8.Windows 7 的特点是〔ABC〕.A.更易用B.更快速C.更简单D.更平安9.当Window舔统崩溃后,可以通过〔BC〕来恢复. BC〕上.AC〕.A.更新驱动B.使用之前创立的系统镜像C,使用安装光盘重新安装D.卸载程序10.以下属于Windows 7零售盒装产品的是〔ABC〕.A.家庭普通版B.家庭局级版C.专业版D.旗舰版11.对于“回收站〞的说法,正确的选项是〔ABD 〕.A. “回收站〞是一个系统文件夹B .放到“回收站〞的文件无法恢复C.“回收站〞满时,站内所有文件被去除D.如果“回收站〞被清空,清空前的所有文件无法恢复12. Windows 7中,启动应用程序的方式有〔BC 〕.A.双击程序图标B .通过“开始〞菜单C.通过快捷方式D .通过“运行〞窗口13.在Windows 7中删除文件的方法有〔AB 〕.A.用Del键删除B .用鼠标将其拖放到回收站C.用Erase命令删除D .用鼠标将其拖出本窗口14.选择连续的假设干个文件的方法有〔AC 〕.A. Shift+光标移动键B . Ctrl+光标移动键C.按住鼠标左键拖动选中某区域D .用鼠标左键连续单击文件名15.在“我的电脑〞窗口中,利用“查看〞菜单可以对窗口内的对象以〔ACDEF 〕方式进行浏览A.图标B .刷新C .平铺D .缩略图E .列表F .详细信息16.退出Windows 7的方法有〔ACD 〕.A.从“开始〞菜单中选择“关闭计算机〞B .直接关闭电源C.按Ctrl+Alt+Del组合键,选择关机D .按Alt+F4组合键17.刚安装好Windows 7 ,桌面〔“现代桌面〞风格〕的根本元素有〔BE 〕A. “收件箱〞图标B .任务栏C . “我的电脑〞图标D.〞Office 7 〞图标E . “回收站〞图标18. Windows 7中的窗口主要组成局部应包括〔 ABCDE 〕.A.标题栏B .菜单栏C .状态栏D .工具栏E .关闭按钮19.关闭应用程序窗口的方法有〔ABD 〕.A.单击“关闭〞按钮B,双击窗口的标题栏C.单击状态栏中的另一个任务D.选择“文件〞菜单中的“退出〞或“关闭〞选项20.通过经典“开始〞菜单的“设备〞级联菜单可以翻开〔BCD 〕.窗口.A.我的电脑B .限制面板C.网络连接D.打印机和21. Windows7的开始菜单可以〔ABD 〕.A.添加工程B.删除工程C.隐藏“开始菜单〞D .显示小图标22.在屏幕底部的任务栏可以移到屏幕的〔 ACD 〕.A.顶部B .任何位置C .左边界D .右边界23.在多个窗口中切换的方法是(ABC )A.在“任务栏〞上,单击任一个窗口的任务提示条B.按Alt+Tab组合键选择C,单击非活动窗口的任一未被遮蔽的可见位置D.用鼠标右键单击24.( ABCD)等特征可以随着Windows 7的主题配置而变动A.显小风格B .鼠标形状C .首响方案D .屏帚保护25.Windows 7中,在给文件和文件夹命名时,可以使用( ABC )A.长文件名B .汉字C .大/小写英文字母D.特殊符号如“ 〞、“/〞、耍〞等四、判断题(x) 1.正版Windows 7操作系统不需要激活即可使用.(V) 2. Windows 7旗舰版支持的功能最多.(,)3 . Windows 7家庭普通版支持的功能最少.(x) 4.在Windows 7的各个版本中,支持的功能都一样.(V) 5.要开启Windows 7的Aero效果,必须使用Aero主题.(,)6.在Windows 7中默认库被删除后可以通过恢复默认库进行恢复.(x) 8.正版Windows 7操作系统不需要安装平安防护软件.(X) 9.任何一台计算机都可以安装Windows 7操作系统.(,)10.安装平安防护软件有助于保护计算机不受病毒侵害.(V) 11.直接切断计算机供电的做法,对Windows 7系统有损害.(,)12.使用“开始〞菜单上的“我最近的文档〞命令将迅速翻开最近使用的文档. (,)13. Windows 7的桌面是一个系统文件夹.(X) 14.任务栏可以拖动到桌面上的任何位置.(X) 15.对话框窗口可以最小化.(V)16.对于菜单上的菜单工程,按下Alt键和菜单名右边的英文字母就可以起到和用鼠标单击该条目相同的效果.(X) 17.快速启动图标是由系统设置的,用户不能改变.(X) 18.在Windows 7中,“任务栏〞的作用是显示系统的所有功能.(X) 19. “鼠标〞与“鼠标指针〞含义相同.(X) 20.在Windows 7中,鼠标右键无任何作用。
windows编程测试题(含答案)
windows编程测试题(含答案) Windows编程测试题(含答案)一、题目描述请编写一个Windows应用程序,实现以下功能:1. 在窗口中显示一个按钮和一个文本框;2. 点击按钮后,将文本框中的内容保存到文件中;3. 程序退出时,自动读取文件并在控制台输出保存的内容。
二、实现思路为了实现上述功能,我们需要通过以下步骤来开发该Windows应用程序:1. 创建一个Windows应用程序项目。
2. 在窗口中添加一个按钮和一个文本框控件。
3. 为按钮添加点击事件处理程序,在该事件处理程序中实现将文本框中的内容保存到文件的功能。
4. 在应用程序退出时,自动读取文件并在控制台输出保存的内容。
三、具体实现下面我们来详细介绍如何具体实现上述功能。
1. 创建Windows应用程序项目(这部分省略)2. 添加按钮和文本框控件在窗口设计器中,添加一个按钮控件(命名为btnSave)和一个文本框控件(命名为txtContent)。
3. 添加按钮点击事件处理程序在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;}private void BtnSave_Click(object sender, EventArgs e){string content = txtContent.Text;File.WriteAllText("data.txt", content);MessageBox.Show("保存成功!");}```4. 添加应用程序退出事件处理程序,并在其中读取文件内容在窗口代码文件中,找到窗口类的构造函数,在其中添加以下代码:```csharppublic partial class Form1 : Form{public Form1(){InitializeComponent();btnSave.Click += BtnSave_Click;Application.ApplicationExit += Application_ApplicationExit;}private void Application_ApplicationExit(object sender, EventArgs e){string content = File.ReadAllText("data.txt");Console.WriteLine("读取到的内容:{0}", content);}}```四、测试与运行完成以上步骤后,我们可以点击运行按钮来测试程序是否按预期工作。
windows操作系统练习题及答案
windows操作系统练习题及答案本文档旨在提供一套详细的Windows操作系统练习题及答案,以供读者参考和练习。
以下是针对Windows操作系统的各个方面的练习题,并附上相应的答案。
⒈ Windows操作系统概述⑴什么是Windows操作系统?简要描述其主要功能和特点。
⑵ Windows操作系统有哪些主要版本?请列出并简要介绍各个版本的特点。
⒉桌面与任务栏⑴ Windows桌面上的常见元素有哪些?请简要介绍它们的功能。
⑵如何自定义Windows桌面的背景图片?⑶请解释Windows任务栏的主要功能和使用技巧。
⒊文件和文件夹管理⑴如何创建新的文件夹?⑵如何将文件或文件夹移动到其他位置?⑶如何删除文件或文件夹?⑷请解释Windows文件资源管理器的主要功能和操作方法。
⒋应用程序安装与卸载⑴如何从官方渠道下载并安装Windows应用程序?⑵如何卸载不再需要的应用程序?⑶请简要介绍Windows应用商店的主要特点和使用方法。
⒌系统设置与网络配置⑴如何打开Windows系统设置面板?⑵如何连接到无线网络?⑶如何更改计算机的名称和工作组?⑷请解释Windows防火墙的作用和配置方法。
⒍系统维护与故障排除⑴请介绍Windows自带的系统维护工具,并简要说明它们的作用。
⑵如何进行磁盘碎片整理?⑶如何备份和恢复系统?⑷请简要介绍Windows系统日志的作用和查看方法。
⒎常用快捷键⑴列举并解释Windows常用的快捷键。
⑵如何自定义Windows的快捷键?这些练习题涵盖了Windows操作系统的主要方面,从桌面与任务栏到文件和文件夹管理,再到应用程序安装与卸载,系统设置与网络配置,系统维护与故障排除,以及常用快捷键等内容。
附件:本文档无附件。
法律名词及注释:⒈版权:指对作品享有的独立的、排他的经济利用权和不可撤销的人格权。
通常由著作权法律来保护,确保作品创作者获得他们的劳动成果的经济回报和声誉。
⒉商标:指商业中用来区分特定产品或服务来源的标识,可以是品牌名称、标志、符号、字母、图形等,用于保护商品或服务的独立性和品质。
windows操作系统练习题及答案
windows操作系统练习题及答案
本文档为Windows操作系统练习题及答案提供了详细的内容。
以下是各个章节的细化内容:
一、基础知识
1: Windows操作系统的历史和发展
2: Windows操作系统的组成结构
3:文件系统和目录结构
4:进程和线程的概念
二、Windows界面和操作
1:桌面和任务栏的布局和功能
2:文件和文件夹的操作
3:系统设置和控制面板的使用
4:快捷键和常用操作技巧
三、系统管理和优化
1:硬件设备的管理和驱动程序安装
2:系统备份和恢复
3:系统更新和安全补丁的安装
4:系统性能优化和故障排除
四、网络连接和共享
1:网络设置和连接配置
2:文件和打印机的共享设置
3:远程桌面和远程访问的配置
4:防火墙和网络安全设置
五、常见应用程序的安装和使用
1:办公软件的安装和使用
2:多媒体应用程序的安装和使用
3:网络浏览器和邮件客户端的配置和使用4:安全软件和工具的选择和配置
六、高级操作和管理
1:注册表的使用和修改
2:任务计划和自动化操作
3:系统日志和事件查看
4:网络策略和用户管理
本文档涉及到的附件包括:
1:练习题目集
3:示例代码和脚本
本文所涉及的法律名词及注释:
1:版权法:保护原创作品的法律规定。
2:用户协议:明确软件使用者的权利和义务的法律文件。
3:隐私政策:规定个人信息保护和使用的法律声明。
4:数字版权管理:保护数字内容的技术措施和法律制度。
windows编程测试题(含答案)模板
windows编程测试题(含答案)模板Windows编程测试题(含答案)模板一、题目描述:这部分应该描述具体的测试题目。
包括所要求完成的任务、要求用到的编程语言和工具、要求实现的功能和效果等。
二、解题思路:这部分应该详细介绍解题的思路和步骤。
可以分为以下几个子节:1. 分析问题:在这里,我们需要对问题进行分析,理解题目的要求和需要解决的具体问题。
2. 设计算法:这一部分需要提出解决问题的算法。
可以采用伪代码的形式描述算法的实现步骤和关键代码片段。
3. 编码实现:在这一部分,我们需要根据算法的设计进行具体的编码实现。
可以根据题目的要求选择合适的编程语言和工具进行实现。
4. 测试与调试:在完成编码之后,我们需要对代码进行测试和调试。
可以测试不同的输入数据,确保程序的正确性。
三、代码实现:这部分应该给出具体的代码实现。
可以按照以下的格式来书写代码:```cpp#include <iostream>using namespace std;// 在这里编写主要的函数或类的定义int main() {// 在这里编写代码的主体部分return 0;}```四、测试样例与结果:这部分应该给出一些测试样例以及对应的运行结果。
可以用表格的形式呈现。
| 输入样例 | 期望输出 ||---------|----------|| | |五、答案与解释:这部分应该给出题目的具体答案以及答案的解释说明。
可以按照以下的格式来书写答案:1. 在解题思路中提到的算法(A)的具体实现如下:```cpp// 在这里写出算法(A)的代码实现```算法(A)的时间复杂度为O(n),其中n为......2. 根据算法(A)的实现,我们可以得到如下的运行结果:| 输入 | 运行结果 ||------|---------|| | |根据运行结果,我们可以得出结论.........六、总结:这部分应该对整个测试题进行一个总结。
可以总结解题思路、代码实现的难点和要点、测试结果以及对题目的理解和改进等。
Windows编程基础-期末考试试卷头期末-A卷答案
北华航天工业学院2013—2014学年第二学期Windows编程基础课程考试卷(A、B)一、填空题(每空1分,共10分)1. 用户可以通过项目工作区窗口的 ResourceView 视图来查看资源。
2. 一个单文档的 MFC 应用程序框架一般包括5个类:应用程序类、框架窗口类、视图类、文档类和文档模板类。
3. 改变菜单项文本是使用 CCmdUI 类的 SetText 成员函数。
4. 滚动条类CScrollBar的成员函数规定了滚动条的操作。
设置滚动条的范围使用 SetRange 函数,设置滚动块的位置使用SetScrollPos 函数,获取滚动块的当前位置使用GetScrollPos函数。
5. 对话框默认标识符前缀是 IDD 。
二、选择题(每空2分,共40分)1.MFC类库中的类按层次关系可知,CStatic的直接父类为( B )。
A、CObjectB、CWndC、CCmdTargetD、CFrameWnd2. 以下控件中,( C )没有Caption属性。
A、按钮B、群组框C、编辑控件D、静态控件3. 列表框ClistBox类的成员函数( A )用来向列表框增加列表项,成员函数( C )用来清除列表项所有项目,成员函数( F )用来返回列表框的列表项的总数。
A、AddStringB、DeleteStringC、ResetContentD、FindStringE、GetCurSelF、GetCount4. 假定AB为一个类,则执行“”AB a(4),b(3),*p[2];”语句时,自动调用该类构造函数的次数为( A )。
A、2B、3C、4D、55.在类外定义类的成员函数时,应当使用( B )来标识该函数为特定类的成员。
A、:B、::C、->D、this6. 在面向对象编程中,对象的抽象集合称为( C )。
A、对象B、集合C、类D、实例7.下面( A )是函数重载。
A、void play(int) 和void play(float)B、play( ) 和 ~play( )C、void play(int) 和int play(int)D、void play( ) 和int play( )8. Windows应用程序中的消息主要有以下三种类型:( B )、控件通知消息和命令消息。
windows网络编程期末考试题及答案
windows网络编程期末考试题及答案一、选择题(每题2分,共20分)1. 在Windows网络编程中,哪个函数用于创建一个套接字?A. socket()B. create_socket()C. open_socket()D. init_socket()答案:A2. TCP协议中,三次握手的第一步是什么?A. 客户端发送SYN包B. 服务器发送SYN-ACK包C. 客户端发送ACK包D. 服务器发送FIN包答案:A3. 在Windows网络编程中,哪个函数用于绑定套接字到一个特定的端口?A. bind()B. connect()C. listen()D. accept()答案:A4. UDP协议与TCP协议的主要区别是什么?A. UDP是面向连接的,TCP是无连接的B. UDP是无连接的,TCP是面向连接的C. UDP和TCP都是无连接的D. UDP和TCP都是面向连接的答案:B5. 在Windows网络编程中,哪个函数用于接受一个连接请求?A. accept()B. connect()C. listen()D. bind()答案:A6. 在Windows网络编程中,哪个函数用于关闭一个套接字?A. closesocket()B. close()C. shutdown()D. disconnect()答案:A7. 以下哪个不是Windows网络编程中常用的函数?A. send()B. recv()C. write()D. read()答案:C8. 在Windows网络编程中,哪个函数用于发送数据?A. send()B. write()C. printf()D. fprintf()答案:A9. 在Windows网络编程中,哪个函数用于接收数据?A. recv()B. read()C. scanf()D. gets()答案:A10. 在Windows网络编程中,哪个函数用于监听端口?A. listen()B. accept()C. bind()D. connect()答案:A二、简答题(每题10分,共40分)1. 描述Windows网络编程中TCP和UDP的区别。
Windows程序设计题(含简答题答案)
Windows程序设计题(含简答题答案)Windows 程序设计》模拟题单项选择题1. 在 VC++ 中,项目文件的扩展名是( B )。
A ) exe B)dsp C )dsw D ) cpp2. 在 MFC 中,利用 ClassWizard 不能( D )。
A )建立新类B )进行消息映射C )增加类的成员变量D )插入资源当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(3. C )消息。
4. 5. A ) WM_CHAR B ) WM_HSCROLL C ) W M_VSC ROLL 更新菜单状态的消息是( C A ) WM_COMMAND )。
C ) UPDATE_COMMAND_UI 对于消息队列描述正确的是( A )在Windows 中只有一个消息系统, 据结构,用于临时存储消息。
D ) WM_CHANGE B ) UPDATE D) INVALIDATE 即系统消息队列。
消息队列是一个系统定义的数 B )系统可从消息队列将信息直接发给窗口。
另外,每个正在 Windows 下运行的应用程序都有自己的消息队列。
C )系统消息队列中的每个消息最终都要被USER 模块传送到应用程序的消息队列中去。
应用程序的消息对列中存储了程序的所有窗口的全部消息。
D )以上都正确 6. 在 MFC 中,所有的控件都是( B )类的派生类,都可以作为一个特殊的窗口来处理。
CView B ) CWndC) 7. 使用 CWindow C) D ) CDialog GetDC ()获取的设备上下文在退出时,必须调用( A )释放设备上下文。
ReleaseDC() B ) delete()DeleteDC ()D )Detach ()8. 希望菜单无效,应该用CCmdUI 类的(A )成员函数。
A ) Enable B ) SetRadio C )SetCheck D )SetText 9.希望菜单前出现一个“V”,应该用CCmdUI 类的(C )成员函数。
Windows编程基础-期末考试试卷头期末-A卷答案
北华航天工业学院2013—2014学年第二学期Windows编程基础课程考试卷(A、B)1、用户可以通过项目工作区窗口得ResourceView 视图来查瞧资源。
2、一个单文档得MFC 应用程序框架一般包括5个类:应用程序类、框架窗口类、视图类、文档类与文档模板类。
3、改变菜单项文本就是使用CCmdUI 类得SetText 成员函数。
4、滚动条类CScrollBar得成员函数规定了滚动条得操作。
设置滚动条得范围使用SetRange 函数,设置滚动块得位置使用SetScrollPos 函数,获取滚动块得当前位置使用GetScrollPos 函数。
5、对话框默认标识符前缀就是IDD 。
二、选择题(每空2分,共40分)1.MFC类库中得类按层次关系可知,CStatic得直接父类为(B )。
A、CObjectB、CWndC、CCmdTargetD、CFrameWnd2、以下控件中,( C )没有Caption属性。
A、按钮B、群组框C、编辑控件D、静态控件3、列表框ClistBox类得成员函数( A )用来向列表框增加列表项,成员函数( C )用来清除列表项所有项目,成员函数( F )用来返回列表框得列表项得总数。
A、AddStringB、DeleteStringC、ResetContentD、FindStringE、GetCurSelF、GetCount4、假定AB为一个类,则执行“”AB a(4),b(3),*p[2];”语句时,自动调用该类构造函数得次数为( A )。
A、2B、3C、4D、55.在类外定义类得成员函数时,应当使用( B )来标识该函数为特定类得成员。
A、:B、::C、->D、this6、在面向对象编程中,对象得抽象集合称为( C )。
A、对象B、集合C、类D、实例7.下面(A )就是函数重载。
A、void play(int) 与void play(float)B、play( ) 与~play( )C、void play(int) 与int play(int)D、void play( ) 与int play( )8、Windows应用程序中得消息主要有以下三种类型:(B )、控件通知消息与命令消息。
Windows体系编程重点、答案及提示
Windows体系编程考试重点、答案及提示(仅供参考)说明:本文档由xxxxxxx整理完成,在此向他们表示感谢。
如有发现错误,请及时向xxxx提出,以便修改。
第一章1.API简介和组成API——Application Program Interface,应用程序编程接口。
Win32环境下的任何语言都是建立在win32 API基础上,MFC,VB,VF等对其进行了封装。
API是最底层的服务。
SDK(software development kit)编程就是直接调用API函数进行编程。
API组成:包括一组函数、结构、宏定义。
2.API调用方法API的调用方法:在文件的开头包含相应的头文件,然后在程序中直接调用它们就可以了。
在自己的程序中调用API函数:1)包含要调用函数的声明文件;2)连接到指定库文件(即lib文件)(a)VC默认已经连接了常用的库文件(b)在工程\设置\link\设定要连接的库文件,或者#pargma comment(lib,”mylib.lib”)3)在API函数前加”::”符号,表示是一个全局函数第二章1.80386处理器三种工作模式(windows运行在保护模式下)80386处理器有三种工作模式:实模式、保护模式和虚拟86模式。
windows系统运行在保护模式下。
2.进程和线程之间的区别联系进程是正在运行的应用程序的实例,拥有自己的代码、数据和其他系统资源,包含一个或多个线程线程是进程内执行代码的独立实体。
占有cpu时间片执行指令的是线程进程至少包含一个主线程,主线程会创建其他线程。
所有线程共享所属进程的内存空间和资源,且仅能访问属于它的进程内存3.虚拟内存和分配(用户空间,系统空间)在保护模式下,32位的Windows系统可寻址4GB的地址空间。
机器上大小通常小于4GB,Windows使用虚拟内存技术将磁盘空间当作内存空间来使用。
各进程的地址空间被分成了用户空间和系统空间两部分.用户空间就是进程的私有地址空间.系统空间部分放置操作系统的代码,包括内核代码、设备驱动代码、设备缓冲区等.系统空间部分在所有的进程中是共享的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章操作系统概述一、选择题1.A 2.D二、填空题1.程序2.数据3.MS-DOS4.用户模式5.内核模式6.Win327.POSIX8.OS/29.执行体服务10.内核11.硬件抽象层三、简答题1.答:(1)对应用程序的用户群进行分析,有些行业的用户至今还在使用Windows 98系统。
如果要为他们开发应用程序,就要考虑使用Windows 98作为开发环境。
而如果应用程序的用户是普通的家庭用户,则要考虑使用Windows XP作为开发环境。
(2)在经典的C/S结构应用程序中,服务器程序通常运行在Windows Server操作系统上,而客户端程序通常运行在Windows XP、Windows 7等兼顾家用和商用的操作系统上。
(3)从Windows XP开始,所有现在版本Windows都基于Windows NT内核。
因此,Windows系列产品具有很好的向下兼容性。
也就是说在低版本Windows上开发的应用程序通常可以稳定的运行在高版本Windows,而反之则不一定。
因此应尽可能选择满足客户需求的低版本Windows作为卡发环境。
2.答:Windows操作系统的用户模式由系统支持进程、服务进程、应用程序、环境子系统和Ntdll.dll组成。
3.答:硬件抽象层是物理硬件与计算机之间一层,设计这一层的目的是隐藏硬件中的不同。
从而为操作系统内核提供一个一致的运行平台,这样Windows就可以在不同的母板上运行而不需要修改内核。
第2章使用Visual Studio 2008开发Visual C++应用程序一、选择题1.B 2.A 3.B 4.C二、填空题1.Debug2.Release3.CObjct4.CWinThread5.CDialog三、简答题1.答:断点是程序中的一行代码,程序在运行到断点时将中断,用户可以查看变量的值,单步调试程序,对程序的运行情况进行分析。
2.答:在MFC中,可以采用文档/视图结构将应用程序中数据的存储和显示分离开来。
“文档”可以看作是一个应用程序的数据元素的集合;“视图”是数据的用户界面,可以通过窗口显示,也可以通过打印机打印出来。
视图可以为用户提供与文档中数据进行交互的功能。
一般情况下,采用文档/视图结构的应用程序至少应由以下对象组成:●应用程序,是CWinApp的派生对象,它充当整个应用程序的容器。
●框架窗口,是CFrameWnd派生对象。
第3章MFC用户界面设计一、选择题1.C 2.A 3.B二、填空题1.CListBox2.InsertString3.CDialog::DoModal()4.CDialog5.GetDlgItem()6.CListBox7.图标视图(Icon)、8.小图标视图(Small Icon)9.列表视图(List)10.报表视图11.UPDATE_COMMAND_UI三、操作题略第4章GDI编程一、选择题1. A 2.C 3.B 4.C 5.D6. A二、填空题1.WM_PAINT 2.COLORREF3.TextOut() 4.CFontDialog三、简答题1.答:GDI是位于应用程序与不同输出设备硬件之间的中间层,这种结构让程序员从直接处理不同硬件的工作中解放出来,把硬件间的差异交给了GDI处理,使Windows应用程序能够顺畅地在Windows支持的任何图形输出设备上运行。
设备环境(Device Context)是GDI内部维护的一些数据结构。
它与特定的输出设备相关联。
一个设备环境对应输出设备上的一块区域。
设备环境中包含一些图形属性,这些属性定义了GDI绘图函数的工作方式,例如输出文字或图形的前景和背景颜色、坐标等。
2.答:调用CreatePen()函数创建一个画笔对象。
然后使用CDC:: SelectObject()函数为设备环境选择画笔对象,就可以使用画笔对象绘图了。
第5章文件系统编程一、选择题1.C 2.B 3.D 4.A 5.B6.C二、填空题1.GetLogicalDriveStrings()2.GetDiskFreeSpaceEx()3.SHBrowseForFolder()4.CreateDirectory ()5.CFileDialog6.GetFileSize()三、简答题1.答在Visual C++中可以通过标准输入输出库、Windows API和MFC类文件编程。
标准输入输出库的可移植性较好,既可以在Windows下使用,也可以在Linux和Unix等操作系统下使用;而Windows API则只能在Windows平图台下使用;MFC类只能用于支持MFC的应用程序。
第6章Windows注册表编程一、选择题1.A 2.B 3.C 4.B二、填空题1.键2.值3.regedit.exe4.RegEnumKey()三、简答题1.答HKEY_LOCAL_MACHINE、HKEY_CURRENT_CONFIG、HKEY_CLASSES_ROOT、HKEY_USERS、HKEY_CURRENT_USER第7章进程编程一、选择题1.A 2.D 3.B二、填空题1.被创建(created)2.就绪(ready)3.运行(running)4.阻塞(blocked)5.挂起(suspend)6.终止(terminated)7.CreateProcess()8.EnumProcess()三、问答题1.答:进程是正在运行的程序的实例。
每个运行的Visual C++项目都对应一个进程,每个进程至少包含一个线程,它从main()函数开始执行,直到执行return语句返回,主线程结束,该进程也被从内存中卸载。
主线程在运行过程中还可以创建新的线程,实现多线程的功能。
计算机程序是由指令(代码)组成的,而进程则是这些指令的实际运行体。
如果多次运行一个程序,则该程序也能对应多个进程。
2.答:进程由如下几个部分组成。
●与程序相关联的可执行代码的映像;●内存空间(通常是虚拟内存中的一些区域),其中保存可执行代码、进程的特定数据、用于记录活动例程和其他事件的调用栈、用于保存实时产生的中间计算结果的堆(heap)。
●分配给进程的资源的操作系统描述符(比如文件句柄)以及其他数据资源。
●安全属性,比如进程的所有者和权限。
●处理器的状态,比如寄存器的个内容、物理内存地址等。
操作系统在叫做进程控制块(Process control block,PCB)的数据结构中保存活动进程的上述信息。
3.答:互斥体(mutex)是保证一个资源被互斥访问的机制。
所谓互斥访问即指同一时间只能有一个线程(进程)访问资源。
在进程通讯中通常使用互斥体防止运行一个应用程序的多个实例。
调用CreateMutex()函数可以创建或打开一个互斥体对象。
四、练习题略第8章多线程编程一、选择题1.A 2.D二、填空题1.CONTEXT 2.CreateThread()3.WaitForMultipleObjects() 4.CRITICAL_SECTION5.未受信(nonsignaled)6.受信(signaled)三、简答题1.答:线程是操作系统可以调度的最小执行单位,通常是将程序拆分成2个或多个并发运行的任务。
一个线程就是一段顺序程序。
但是线程不能独立运行,只能在程序中运行。
不同的操作系统实现进程和线程的方法也不同,但大多数是在进程中包含线程,Windows就是这样。
一个进程中可以存在多个线程,并且可以共享进程的资源(比如内存)。
而不同的进程之间则是不能共享资源的。
2.答:线程与进程的对比如下:●进程通常可用独立运行,而线程则是进程的子集,只能在进程运行的基础上运行。
●进程拥有独立的私有内存空间,一个进程不能访问其他进程的内存空间;而一个进程中的线程则可以共享内存空间。
●进程之间只能通过系统提供的进程间通信的机制进行通信;而现场间的通信则简单得多。
●一个进程中的线程之间切换上下文比不同进程之间切换上下文要高效得多。
第9章Windows服务编程一、选择题1.B 2.D 3.B 4.B二、填空题1.Services.msc 2.CreateService()3.StartService() 4.A TL三、简答题1.答服务控制器(Service Control Manager ,SCM)是Windows NT家族操作系统中的一个系统进程,它可以启动、停止Windows服务,并与Windows服务交流。
服务控制器对应的可执行文件是%SystemRoot%\services.exe,它以Windows控制台程序的形式运行。
在系统启动时,由Wininit进程加载。
SCM的主函数是SvcCtrlMain(),它将加载被配置为自动启动的服务列表。
第11章动态链接库编程一、选择题1.A 2.A二、填空题1.DllMain()2.LoadLibrary()3.GetProcAddress()三、简答题1.答:导入库的扩展名是*.lib,它与DLL文件同时生成,它们的名字相同,只有扩展名不同。
导入库中包含一个导入地址表(IAT,import address table)。
DLL中的每个函数都在导入地址表有一个记录。
如果在项目中引用了DLL文件,则在生成和链接可执行文件时,链接到动态链接库通常被处理为链接到导入库。
这样,可执行文件就可以通过导入库中的导入地址表知道如何调用DLL中的函数。
导入库就像一本书的目录和索引,而DLL则是书的正文。
在生成可执行文件时,可执行文件中已经包含了导入库中的导入地址表。
在运行时,还必须找到DLL文件。
可执行文件会根据导入地址表在DLL文件中调用函数。
第11章Windows钩子编程一、选择题1.A 2.B二、填空题1.WH_KEYBOARD2.SetWindowsHookEx3.UnhookWindowsHookEx()三、简答题1.答:钩子是Windows中可以拦截事件的一种机制。
可以指定一个函数作为特定类型的被拦截事件的钩子过程。
钩子过程可以对拦截的每个事件进行处理。
2.答:nCode,是钩子过程用于决定采取什么动作的钩子编码,它取决于钩子的类型。
不同类型的钩子都有相对应的一组钩子编码。
第12章WMI编程一、选择题1.A 2.A二、填空题1.root\cimv22.系统类3.核心与公共基类4.Microsoft扩展类5.TotalPhysicalMemory6.核心7.公共8.扩展9.wbemtest.exe三、简答题1.答:使用WMI技术的方式通常包括以下3种:●通过WMIC命令行工具对系统进行查询和管理。
●编写WMI脚本实现自动任务管理。
●通过C++程序接口、.NET类等方法编写应用程序获取和管理Windows操作系统中的对象信息。