Windows编程复习题

合集下载

windows网络编程课后题

windows网络编程课后题

第一章习题1、选择题1. Internet中的主要通信协议是( D )A. HTML B.HTTP C.ARPA D.TCP/IP2.OSI参考模型将网络通信的工作划分为7个层次,不属于OSI参考模型的层次是( B )A.网络层 B.通信层 C.会话层 D.物理层3.下面关于OSI参考模型的描述,正确的是( D )A.OSI参考模型的最高层为网络层B.OSI参考模型的最高层为数据链路层C.所有的网络通信都需要经过OSI模型的全部七层D.发送方和接收方的通信必须在对等层次上进行4.下面属于数据链路层的协议是( D )A.TCP B.IP C.ARP D.PPP【二】选择题1. 下面关于IP的描述,不正确的是(B)A.IP是无线连接的协议,也就是说在通信的两个端点之间不存在连续的连接B.IP在OSI通信协议的第二层,即数据链路层C.目前应用最广泛的IP版本为IPv4D.IP是Internet Protocol 的缩写,是实现网络之间互联的基础协议2. 下面(A)是传输控制协议的缩写A.TCPB. UDPC. ATPD. ICMP3. 下面关于TCP的描述,不正确的是(D)A. 它是面向连接的传输协议B. 它和IP相结合,构成Internet 协议的核心C. TCP是一个精确传输协议,但并不是及时传输协议D. TCP的主要作用是将网络数据流压缩成数据报的形式4. 查看本地ARP缓存表的命令是(A )A. arp-aB. arp-dC. arp-gD. arp-s5. 下面关于RARP的描述,正确的是(C)A. 它是地址解析协议B. 它是可以根据局域网中一个设备的IP地址获取它的MAC地址C. RARP广泛应用与无盘工作站,用于获取IP地址D. RARP允许局域网上的主机从本地ARP缓存表中请求其IP地址6. ping命令使用的协议为(D)A. TCPB. UDPC. ARPD.ICMP7. Telnet使用(A)端口来建立连接A. TCP端口23B. UDP端口23C. ARP端口25D.ICMP端口258. 用于发送电子邮件的网络协议为(B)A. EMAILB. SMTPC.ICMPD. POP3【三】一、选择题1.目前应用最广泛的IP地址是基于IPV4的,每个IP 地址的长度为(D)位。

《Windows编程(C)》考试复习资料

《Windows编程(C)》考试复习资料

《Windows编程(C)》考试复习资料一、单项选择题1.下面()是合法的变量名。

A.accp5.0B._CharpC.99D.Main2.下面这段代码的输出为()A.进入了ifB.进入了if,进入了eleC.进入了eleD.进入了if,进入了eleif,进入了eleintyear=2046;if(year%2==0){Conole.WriteLine(\进入了if\);}eleif(year%3==0){Conole.WriteLine(\进入了eleif\);}ele{Conole.WriteLine(\进入了ele\);}Conole.ReadLine();3.下面程序的输出结果是()A)1B)2C)4.5D)4taticvoidMain(tring[]arg){inta=5,b=2;float某=4.5f,y=3.0f,u;u=a/3+b某某/y+1/2;Conole.WriteLine(\,u);Conole.ReadLine();}4.运行下面这段代码的结果为()A.去上课B.去上课,聚餐,逛街,睡觉C.什么都不输出D.编译出错tringday=\星期一\;witch(day){cae\星期一\:cae\星期三\:cae\星期五\:Conole.Write(\去上课\);cae\星期六\:Conole.Write(\,聚餐\);cae\星期日\:Conole.Write(\,逛街\);default:Conole.WriteLine(\,睡觉\);}Conole.ReadLine();5.分析下面这段代码,执行后count的值为()inti,j,count=0;for(i=0;i<4;i++)for(j=0;j<6;j++){count++;}A.15B.24C.20D.216.程序运行后的输出结果是()第1页共54页A)1,1,2B)2,2,1C)1,3,2D)2,2,3taticvoidMain(tring[]arg){inti=1,j=2,k=2;if(j++>0||k++>0&&i++>0)Conole.WriteLine(\,i,j,k);Conole.ReadLine();}7.若想打印如下图案,下面代码划线处应分别填入()。

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高级应用编程技术复习题_多选题_判断题

Windows高级应用编程技术复习题_多选题_判断题

Windows高级应用编程技术复习题_多选题_判断题多选题1. 已知严格按照匈牙利命名法命名的变量m_pTemp,则以下说法正确的是(BC )。

A) 该变量是1个全局变量B) 该变量是1个类成员变量C) 该变量是1个指针变量D) 该变量一定是1个私有变量2 下列哪种情况下系统可能向窗口发送WM_PAINT消息?(ABCD )A) 窗口最初创建时B) 窗口移动后部分区域由不可见变为可见C) 窗口大小改变后D) 滚动条滚动后3.在注册窗口类中,不需要进行的操作是(BC )。

A) 载入图标B) 确定窗口大小C) 确定窗口标题D) 确定窗口类名称4. 关于PeekMessage和GetMessage的说法正确的是(AB )A) PeekMessage立即返回B) GetMessage将会等待消息到来C) PeekMessage等待消息到来D) GetMessage立即返回5. 关于动态菜单,以下说法正确的是(BD )。

A) 函数LoadMenu可以弹出菜单B) 函数CreatMenu用于建立空菜单C) 函数DeleteMenu用于删除整个菜单D) 函数InsertMenu用于在菜单中插入1个菜单项6. 以下关于Windows的鼠标消息,说法正确的是(BD )。

A) 鼠标的按键消息种类可以从wParam中得到B) 鼠标的按键消息种类可以从message中得到C) 鼠标的位置信息可以从wParam中得到D) 鼠标的位置信息可以从lParam中得到7. 已知语句SetTimer(NULL,1,100,NULL),则以下说法正确的是(AD )。

A) 设置了一个定时器,该定时器不能正常起作用B) 设置一个定时器,能够正常起作用C) 设置了一个定时器,时间间隔为1秒D) 设置了一个定时器,时间间隔为100毫秒8. 下列选项中属于Windows GDI资源的是(ABC )。

A) 位图B) 画笔C) 字体D) 窗口9. 能用于绘制直线的函数为:(AB )A) LineT o B) Polyline C) Arc D) PolyBezier10. 画笔的线型包括:(ABD )A) 实线B) 点划线C) 波浪线D) 虚线11. 创建画刷的函数有:(ABC )A) CreateHatchBrushB) CreateSolidBrushC)CreatePatternBrush D)CreateLogicBrush12. 在Windows消息机制中,消息系统3大关键要素是(ABC )。

Windows网络编程复习题及答案

Windows网络编程复习题及答案

一、填空题1.计算机网络是将分布在不同地理位置并具有独立功能的多台计算机通过通信设备和线路连接起来,在功能完善的网络软件支持下,以实现资源共享和信息传递的系统。

2.分析网络的发展和演变过程,大体可分四个阶段即面向终端、计算机-计算机系统、开放式标准化网络体系和网络的互连、高速化阶段。

3.计算机网络提供共享的资源是硬件、软件和数据三类资源,其中数据资源最重要。

4.按照网络的作用范围来分,可以分成局域网、城域网、广域网。

5.目前,无线传输介质主要有微波通信、卫星通信6.在网络中有线传输媒体主要包括双绞线、同轴电缆、光纤7.光纤根据工艺的不同分成单模光纤和多模光纤。

8.在模拟信道中,带宽是指一个物理信道传输信号的能力,即可传输信号的最高频率和最低频率之差,单位为HZ ;而在数字信道中,带宽是每秒传输的位数,单位为bps 。

9.网络连接的几何排列形状叫做网络拓扑结构。

10.使用分层技术可以把复杂的计算机网络简化,使其容易理解,并容易实现。

二、名词解释流量控制:计算机网络上对两台在相互通信的计算机之间在传送着的“帧”的调度行为。

路由问题:在复杂连接的网络内,会产生一个从这一终端端点到那一终端端点之间如何走的问题,即路由问题。

传输介质:传输介质是网络中信息传输的物理通道,是网络通信的物质基础之一,根据其物理形态分为有线介质和无线介质。

网络体系结构:计算机网络的层次及各层协议的集合三、简答:1.简述为什么要对计算机网络进行分层,以及分层的一般原则。

分层原因:1.可以将复杂的网络间题分解为许多比较小的、界线比较清晰简单的部分来处理;2.方便网络组件及产业的标准化;3.允许各种类型的网络硬件和软件相互通信;4.防止对某一层所做的改动影响到其他的层,这样就有利于开发;分层原则:1.各个层之间有清晰的边界,便于理解;2.每个层实现特定的功能;3.层次的划分有利于国际标准协议的制定;4.层的数目应该足够多,以避免各个层功能重复;2.ISO的OSI参考模型为几层?请由低到高顺序写出所有层次。

windows编程测试题(含答案)范本

windows编程测试题(含答案)范本

windows编程测试题(含答案)范本Windows编程测试题 (含答案) 范本一、概述Windows编程是一种基于Microsoft Windows操作系统的应用程序开发技术,它可以使用多种编程语言来创建各种类型的应用程序。

本文将介绍一些常见的Windows编程测试题及相应的参考答案。

二、题目1:创建一个窗口编写代码创建一个基本的窗口,并在窗口中显示“Hello, World!”。

参考答案:```#include <windows.h>LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){switch (message){case WM_PAINT:{PAINTSTRUCT ps;HDC hdc = BeginPaint(hWnd, &ps);RECT rect;GetClientRect(hWnd, &rect);DrawText(hdc, "Hello, World!", -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);EndPaint(hWnd, &ps);break;}case WM_DESTROY:{PostQuitMessage(0);break;}default:{return DefWindowProc(hWnd, message, wParam, lParam);}}return 0;}int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){// 注册窗口类WNDCLASS wc = {0};wc.lpfnWndProc = WndProc;wc.hInstance = hInstance;wc.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1);wc.lpszClassName = "MainWindowClass";RegisterClass(&wc);// 创建窗口HWND hWnd = CreateWindow("MainWindowClass", "Hello, World!", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 500, 300, NULL, NULL, hInstance, NULL);// 显示窗口ShowWindow(hWnd, nCmdShow);UpdateWindow(hWnd);// 消息循环MSG msg = {0};while (GetMessage(&msg, NULL, 0, 0)){TranslateMessage(&msg);DispatchMessage(&msg);}return (int)msg.wParam;}```三、题目2:实现菜单功能在上一题的基础上,添加一个菜单栏,包含“文件”和“帮助”两个菜单。

windows编程考试终极复习资料2.0

windows编程考试终极复习资料2.0

windows编程考试终极复习资料2.0Win32应用程序编程接口(API)。

1.3windows版本Windows Server 2003 定位于企业和服务器应用。

1.7准备win64Win32和Win64的本质差异是指针变量的大小(win64是64位)以及虚拟地址空间的大小。

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

1.NT文件系统(NTFS)。

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

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

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

只有NTFS支持安全性。

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

2.4.2main函数C的main函数及其参数列表(argv[]),应该被宏tmain所代替。

2.11.2目录管理创建或者删除目录涉及到一对简单函数:BOOL CreateDirectory(LPCTSTR lpPathName,LPSECURITY_ATTRIBUTES lpSecurityAttributes)BOOL RemoveDirectory(LPCTSTR lpPathName)3.5文件属性和目录处理有可能在目录中查找满足指定命名方式的文件和目录,同时获取文件属性。

查找操作需要函数FindFirstFile获取的查找句柄,使用FindNextFile来获取指定的文件,以及使用FileClose 终止查找。

3.5.2获取文件和目录属性的其他方式FindFirstFile和FindNextFile函数可以获取一下文件属性信息:属性标记、三个时间戳和文件大小。

3.5.3临时文件名该名称可用于任何指定的目录,而且必须是唯一的。

3.9文件处理策略C库提供了一些不同的优点,包括如下:1)代码可以移植到非windows平台。

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

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程序的入口点在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编程测试题(含答案) 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编程测试题

1. 在Windows编程约定中,应用程序接口的英文缩写是(A )。

A. APIB. SDIC. GDID. MDI2. 进程最常见和最理想的结束方式为:(A )A. 主线程的入口函数返回B. 进程中的一个线程调用ExitProcess函数C. 另一个进程中的线程调用TerminateProcess函数D. 进程中的所有线程自行终止运行3. 线程正常结束的方式是:(A )A. 线程函数返回B. 调用ExitThread函数C. TerminateThreadD. 包含线程的进程终止运行4. 两个没有任何安全措施的线程同时对一个数作自增(++)运算,以下说法正确的是:(D )A. 自增(++)是原子操作,不会出现错误B. 自增(++)是原子操作,但是两个加法先后顺序未知C. 自增(++)不是原子操作,最后结果是加2D. 自增(++)不是原子操作,最后结果不一定是25. 以下选项中,能触发WaitForSingleObject返回的事件为?(A )A. 特定的内核对象变为已通知状态B. 特定的内核对象变为未通知状态C. 对象被锁定D. 对象解除锁定6. 创建互斥体的函数为:(A )A. CreateMutexB. OpenMutexC. CreateEventD. CreateSemaphore7. SetWaitableTimer的参数lPeriod如果为正值,单位是什么?(C )A. 分钟(m)B. 秒(s)C. 毫秒(ms)D. 纳秒(ns)8. 定义动态链接库时,模块定义文件确定函数f的导出顺序,下列语法正确的是(A )。

A. f @1C. @f 1D. @1 f9. 动态链接库文件的后缀名为(B )。

A. libB. dllC. exeD. obj10. 下列说法中,不属于动态链接库的显式链接的好处的是(C )。

A. 程序可以随时加载动态链接库B. 显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译C. 动态链接库如果出现错误,程序能够正常运行D. 动态链接库的载入语句可以出现在程序的任意位置二. 多选题1. 已知严格按照匈牙利命名法命名的变量m_pTemp,则以下说法正确的是(BC )。

windows%20程序设计复习题

windows%20程序设计复习题

WINDOW程序设计复习题前言:从给定的答案中选出正确答案添入括号中:(1)Windows操作系统同时也是一个大的函数库,其中包含了数以千计的函数,这些函数能完成各种各样的功能,包括窗口管理、图形设备接口、媒体控制、()和系统扩展。

A 内存管理B 存储器管理C 网络通信管理D 系统安全控制(2)Windows操作系统同时也是一个大的函数库,其中包含了数以千计的函数,这些函数都被封装在一个()中,这个()就是Windows应用程序编程接口(Windows Application Progrmming Interface),简称Windows API。

A 类B 接口C 动态链接库D 结构体(3)基于()的应用程序具有和Windows操作系统的良好整合性,从而大大提高了软件的运行性能。

A 机器语言B MS—DOSC Windows APID Microsoft Visual C++答案:(1)A (2)B (3)C第一章Windows程序设计概述1.Microsoft Windows是一个应用于微型计算机上的基于(d)的操作系统。

A:cpu B:驱动程序C:内核D:图形用户界面2. 它为应用程序提供了一个由一致的图形用户界面构成的(a)环境。

A:多任务B:多窗口C:多用户D:多彩色3. 目前应用得最为广泛的操作系统是Microsoft公司推出的(b)操作系统,A: unix B:Windows 98 C:mac D:windows20004. Windows程序设计是一种(c) 的程序设计模式。

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

A:消息,事件,程序B:消息,命令,消息处理函数C:事件,消息,消息处理函数 D:事件,消息,程序6. Windows应用程序在本质上是(d)的A:可执行B:二进制形式C:结构化D:面向对象7. 消息的组成(c)A:消息名称(UINT)B:消息名称(UINT)和参数(PARAM)C:消息名称(UINT)和两个参数(WPARAM,LPARAM)D:消息名称(UINT)和两个参数(HPARAM,LPARAM)8. 程序在(b) 对消息进行分析A:入口函数(WINMAIN)中B:在窗口的过程(WNDPROC)中C:收到消息时D:消息发生时9 一个消息(b)A:可以不被窗口接受B:必须由一个窗口接收C:可以由一个或多个窗口接收D:必须由多个窗口接收10 当没有为某消息编写消息处理时(c)A:不进行处理B:程序出错C:默认的窗口过程进行处理D:无法发出此消息11系统通过(d)在整个系统中唯一标识一个窗口A:B:C:D:窗口句柄12 系统是根据()来确定要接收消息的窗口的(a)A:消息的接收句柄B:C:D:13 当同时有多个消息时,系统将(c)A:B:C:将消息放入消息队列中D:14 windows 3.x属于(b)系统A:B:协同式多任务C:D:抢先式多任务系统15 windows 98属于(d)系统A:B:协同式多任务C:D:抢先式多任务系统16 windows NT属于(d)系统A:B:协同式多任务C:D:抢先式多任务系统应用程序通过(b)的程序结构来实现的A:B:消息循环C:D:应用程序接收到(a)消息时停止接收其他消息A:WM_QUIT B:WM_DESTORY C:WM_PAINT D:WM_COMMAND 以下哪个消息不属于Windows 应用程序的消息来源(b)A:输入消息B:输出消息C:系统消息D:用户消息MFC功能从底层来说是通过(d)来实现的。

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

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.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中,⼤多数类的基类都是什么。

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程序设计复习资料(含答案)

一、单项选择题: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是设备描述表类的基类,除了一般的窗口显示外,还用于基于桌面的全屏幕绘制和非屏幕显示的打印机输出。

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

一单选题1.在Windows编程约定中,应用程序接口的英文缩写是(A)。

A.APIB.SDIC.GDID.MDI2.在Windows编程约定中,软件开发包的英文缩写是(C)。

A.APIB.SDIC.SDKD.MDI3.在Windows编程约定中,图像设备接口的英文缩写是(C)。

A.APIB.SDIC.GDID.MDI4.以下对应于unsigned long的数据类型为:(B)A.WORDB.DWORDC.INTD.BYTE5.下列选项中,不属于匈牙利命名法属性部分的是(D)。

A.g_B.m_C.c_D.d_6.如果要严格按照匈牙利命名法命名1个全局窗口句柄,以下变量命名正确的是(A)。

A.g_hWndB.m_hWndC.g_pWndD.m_pWnd7.下列Windows数据格式中,代表设备句柄的是(B)。

A.HWNDB.HDCC.HINSTANCED.HFONT8."在一个窗口的正常运行的Windows程序中,把主窗口创建语句做如下改动:hWnd=CreateWindow(NULL,szTitle,WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,0,CW_USEDEFAULT,0,NULL,NULL,hInstance,NULL);则下列说法正确的是(C)。

"B.程序仍然正常运行,与改动前相比没有变化C.程序出现编译错误D.程序编译通过,但没有窗口显示E.程序正常运行,窗口标题变为NULL9.典型的Windows窗口程序的流程为:(A)A.注册窗口类->创建窗口->显示窗口->更新窗口->消息循环B.创建窗口->注册窗口类->显示窗口->更新窗口->消息循环C.创建窗口->注册窗口类->显示窗口->更新窗口->消息循环D.注册窗口类->创建窗口->更新窗口->显示窗口->消息循环10.菜单编辑器中,如果要设置某个项为分隔线,那么这个项的哪个属性为true。

(D)A.VisibleB.GrayedC.EnableD.Separator11.在Windows消息机制中,菜单消息类型是:(B)A.WM_PAINTB.WM_COMMANDC.WM_CREATED.WM_CLOSE12.在Windows编程中,代表键盘的"↑"键的虚拟键值是(A)。

A.VK_UPB.WM_KEYDOWNC.WM_KEYUPD.VK_DOWN13.在Windows编程中,响应键盘按键按下消息的Windows消息是(B)。

A.VK_UPB.WM_KEYDOWNC.WM_KEYUPD.VK_DOWN14.在Windows编程中,按下键盘的"A"键后,返回的Windows消息是(B)。

A.VK_AB.WM_KEYDOWNC.AD.DIK_A15.在Windows编程中,按下鼠标左键产生的Windows消息是(B)。

A.WM_KEYDOWNB.WM_LBUTTONDOWNC.WM_LEFTD.WM_RBUTTONDOWN16.在Windows编程中,标准鼠标的按键数是(C)。

A.1B.2C.3D.417.Windows编程中,定时器消息是(B)A.WM_TIMEB.WM_TIMERC.WM_ON_TIMED.WM_COMMAND18.GDI环境中,窗口的坐标系是如何构成的?(D)A.左上角为原点,x轴正方向为水平向右,y轴正方向为竖直朝上B.中间为原点,x轴正方向为水平向右,y轴正方向为竖直朝上C.左下角为原点,x轴正方向为水平向右,y轴正方向为竖直朝下D.左上角为原点,x轴正方向为水平向右,y轴正方向为竖直向下19.以下选项中,GDI不能支持的是:(B)A.位图B.Flash动画C.直线和曲线D.文字20.设备环境DC的全称为:(B)A.Device ContentB.Device ContextsC.Device ConfigD.Device Conter21.InvalidateRect的作用是(B)A.删除一个矩形B.使一个矩行区域变为无效,从而可以重绘C.使一个矩形区域变为无效,从而释放部分GDI资源D.擦除一个矩形区域22."已知窗口为缺省状态,有如下代码:HDC hdc=GetDC(hWnd);HPEN hpen=CreatePen(1,1,RGB(255,0,0));SelectObject(hdc,hpen);Ellipse(hdc,050,50,200,200);则这段代码的执行效果是(B)。

"A.绘制1个黑色的椭圆形边框,无填充颜色B.绘制1个红色的椭圆形边框,无填充颜色C.绘制1个黑色的椭圆形,填充为黑色,无边框D.绘制1个红色的椭圆形,填充为红色,无边框23."已知有如下代码:HDC hDC=GetDC(hWnd);LineTo(hDC,100,100);则这段代码的执行效果是(A)。

"A.从窗口的左上角至坐标(100,100)绘制1条直线B.没有绘制任何图形C.从窗口的任意一点开始至坐标(100,100)绘制1条直线D.从鼠标在窗口的位置至坐标(100,100)绘制一条直线24.以下函数中不受画刷影响的函数是:(C)A.RectangleB.EllipseC.LineToD.Polygon25.如果要创建一个宋体字体,那么字体描述中哪个属性为“宋体”?(C)A.lfCharSetB.lfQualityC.lfFaceNameD.lfStrikeOut26.在Windows编程约定中,位图句柄为(B)。

A.HGDIB.HBITMAPC.HDCD.HPEN27.下面哪个步骤能实现透明贴图(模板位图为单色的1位位图)?(A)A.位图和背景像素作异或操作->使用模板位图作与操作->原位图与背景作异或操作B.使用模板位图作与操作->原位图与背景作异或操作->位图和背景像素作异或操作C.位图和背景像素作异或操作->原位图与背景作异或操作->使用模板位图作与操作D.位图与背景作异或操作->位图和背景像素作异或操作->使用模板位图作与操作28.在BitBlt函数中进行光栅化处理方式中,哪1个值说明是要进行或运算?(D)A.SRCANDB.SRCCOPYC.SRCINVERTD.SRCPAINT29.动态链接库文件的后缀名为(B)。

A.libB.dllC.exeD.obj30.下列哪个缩写是微软提供的C++语言的帮助库?(B)A.MFCB.MSDNC.APID.SDK31.生成1个只具有确定和取消按钮的消息框,其参数为(C)。

A.MB_OKB.MB_YESNOC.MB_OKCANCELD.MB_RETRYCANCEL32.使用GetDC()获取的设备上下文在退出时必须调用(A)释放设备上下文。

A)ReleaseDC()B)delete C)DeleteDC()D)Detach()33.项目文件的扩展名是(B)。

A)exe B)dsp C)dsw D)cpp34.当滑块滑动时,滑块条控件将发送滚动消息来通知父窗口,垂直滑动条发送(C)消息。

A)WM_CHAR B)WM_HSCROLL C)WM_VSCROLL D)WM_CHANGE 35、消息循环的处理过程如下:(A)函数不断侦察应用程序的消息队列,若队列为空,该函数一直运行,不返回;一旦发现队列不为空,便取出一条消息,把它拷贝到msg 结构变量中,同时该函数返回TRUE;得到消息msg后,(B)把来自键盘的命令翻译成WM_XXX消息命令形式。

(E)函数通知Windows把每个消息分发给相应的窗口函数。

应用程序并不直接调用窗口函数,而由Windows根据消息去调用窗口函数,因此,窗口函数经常被称为回调函数。

A、GetMessage()B、translateMessage()C、PostMessage()D、SendMessage()E、DispatchMessage()36.在进行绘图时,(B)用于指定图形的填充样式,(A)用于指定图形的边框样式。

A、画笔B、画刷C、区域D、位图37、Windows操作系统同时也是一个大的函数库,其中包含了数以千计的函数,这些函数都被封装在一个接口中,这个(B)就是Windows应用程序编程接口(Windows Application Progrmming Interface),简称Windows API。

A类B接口C动态链接库D结构体38、用户从所有可能的操作中任意选择,被选择的操作会产生某些特定的(c),这些事件发生后的结果是向程序中的某些对象发出(c),然后这些对象调用相应的(c)来完成特定的操作。

A:消息,事件,程序B:消息,命令,消息处理函数C:事件,消息,消息处理函数D:事件,消息,程序39、消息的组成(c)A:消息名称(UINT)B:消息名称(UINT)和参数(PARAM)C:消息名称(UINT)和两个参数(WPARAM,LPARAM)D:消息名称(UINT)和两个参数(HPARAM,LPARAM)40、程序在(b)对消息进行分析A:入口函数(WINMAIN)中B:在窗口的过程(WNDPROC)中C:收到消息时D:消息发生时41、一个消息(b)A:可以不被窗口接受B:必须由一个窗口接收C:可以由一个或多个窗口接收D:必须由多个窗口接收42、当没有为某消息编写消息处理时(c)A:不进行处理B:程序出错C:默认的窗口过程进行处理D:无法发出此消息43、系统通过(d)在整个系统中唯一标识一个窗口A:文件句柄B:设备句柄C:内存句柄D:窗口句柄44、系统是根据()来确定要接收消息的窗口的(a)A:hWnd B:message C:wParam D:lParam45、当同时有多个消息时,系统将(c)A:内存B:硬盘C:将消息放入消息队列中D:优盘46、在WinMain函数的原型中HINSTANCE hInstance定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态47、在WinMain函数的原型中HINSTANCE hPrevInstance定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态48、在WinMain函数的原型中LPSTR lpCmdLine定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态49、在WinMain函数的原型中int nCmdshow)定义的是A:当前实例句柄B:当前实例句柄C:指向命令行参数的指针D:窗口的显示状态50、以下哪个不是WinMain函数中完成下面的操作:A:注册窗口类B:创建应用程序主窗口C:进入应用程序消息循环D:51、下面说法错误的是(D):A一个Windows程序可以包含多个窗口过程B一个窗口过程总是与调用RegisterClass注册的特定窗口类相关联C CreateWindow函数根据特定窗口类创建一个窗口,但基于一个窗口类,可以创建多个窗口D窗口过程必须由程序调用,而不是由Windows本身直接调用52、WINDOWS应用程序中使用的各种WINDOWS API函数声明,宏定义,数据类型定义,()是主要的包含文件,它包含了其他windows的头文件,这些头文件的某些也包含了其他头文件。

相关文档
最新文档