VC 程序设计

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

一、填空题:(每小题2分,共20分)

1.工程名称为kkk的单文档应用程序,默认情况下其文档类名称为()

2.切分窗口有两种类型:()切分和()切分。

3.ActiveX控件有三个属性集:()、()和方法。

4.Windows操作系统支持两种形式的多任务:基于()的多任务和基于()的多任务

5.Windows提供了四种同步对象:()创建或打开一个命名的或匿名的事件对象)、(把指定的事件对象设置为有信号状态)、(把指定的事件对象设置为无信号状态/)、(请求事件对象)事件对象、和临界区。

6.在Windows系统中,消息有数百种之多,可以大致分为以下三类:()、()和命令消息

7.套接字的数据结构中包含的信息应该有:()、()和协议

8.ActiveX控件的二进制文件的扩展名为(CAB)。9.若从扩展动态链接库中导出类,需在定义该类时添加关键字()10.画刷共有三种基本类型:()、()和图案画刷。

二、选择题:(每小题2分,共40分)

1.下列()函数用于弹出模式对话框?

(A)OnInitDialog(B)DoModal(C)OnOK(D)OnCancel

2.()函数用于设置注册数据库,注册文档模板等初始化工作。

(A)I nitInstance(B)OnDraw(C)OnOK(D)OnCancel

3.()函数作用是初始化一个新文档。

(A)GetDocument(B)DeleteContent(C)OnNewDocument(D)Dump

4.自动化客户可以通过自动化服务器的()来控制自动化服务器。

(A)过程(B)属性(C)事件(D)方法

5.所有的标准Windows消息都以WM_为前缀,标准Windows消息应该由相应的窗口类和视图类进行处理,它又分为以下几类:()

(A)鼠标消息(B)控件消息(C)键盘消息(D)命令消息(E)窗口消息

6.下列哪些属于文档与视图之间相互作用的函数?()

(A)Serialize(B)OnUpdate(C)GetDocument(D)GetNextView

7.对于SDI应用程序,命令传递顺序为:()

(A)文档->视图->SDI主框架窗口->应用程序

(B)视图->文档->SDI主框架窗口->应用程序

(C)应用程序->文档->视图->SDI主框架窗口

(D)应用程序->视图->文档->SDI主框架窗口

得分评卷人

得分评卷人

8.下列哪个函数将32位网络字节顺序转换到主机字节顺序?()

(A)Ntohs(B)Ntohl(C)Htons(D)Htonl

9.在菜单状态更新机制中,更新处理函数以一个指向()对象的

指针作为参数,处理函数可以利用该指针对菜单项进行状态设置。

(A)CmainFrame(B)Cdocument(C)CView(D)CCmdUI

10.()类是绝大多数MFC类的根类。

(A)CMainFrame(B)CWinApp(C)CObject(D)CView

11.回车键所能响应的键盘消息是()

(A)WM_CHAR(B)WM_KEYDOWN(C)WM_KEYUP(D)WM_TIMER

12.信号量对象允许有限数量的线程同时访问一个共享资源。每当有一个新

线程要访问共享资源时,首先调用函数()检查信号量计数器是否大于0。

(A)SuspendThread(B)WaitForSingleObject(C)ResumeThread(D)sleep

13.动态链接库工程经编译后会生成扩展名为()的新文件

(A).ocx(B).dll(C).lib(D).c

14.()函数可以完成在下拉列表框中查找是否含有某字符串的功能。

(A)GetWindowText(B)SetCurSel(C)InsertString(D)FindStringExact

15.获取列表框中被选中字符串索引值的函数是()

(A)GetCurSel(B)GetWindowText(C)InsertString(D)AddString

16.若要设置编辑框属性为只读,应选择下列()属性。

(A)Read-Only(B)Auto Hscroll(C)Want return(D)Border

17.获取滚动条中滚动块位置的函数是()

(A)ReplaceSel(B)GetScrollPos(C)SetSel(D)SetScrollRange 18.能在视图区域输出字符串的函数是:()

(A)MessageBox(B)MessageBeep(C)TextOutW(D)SetCheck

19.能控制计算机扬声器发出响声的函数是:()

(A)MessageBox(B)MessageBeep(C)Sleep(D)AfxMessageBox

20.将记录集指针移到下一条记录的函数是:()

(A)MoveFirst(B)MovePrev(C)MoveNext(D)MoveLast

三、简答题:(每小题5分,共25分)

1.流式套接字与数据报套接字不同之处

流式套接字要分客户和服务器,而数据报不用分

流式套接字适合传输数据量大的,而数据报套接字适合传递数据量少的

流式套接字建立麻烦,数据报套接字建立简单

客户的流式套接字只能向一个方向传递,数据报套接字可以接受任何方向的来得数据,并可以向任何地址发送数据报流套接字比数据报套接字好,这样你可以不必管理底层细节,只需要相信TCP就可以保证传送的数据是依次,可靠的传送的,缺点是效率相对数据报套接字低。

使用数据报套接字,可以让你更快,但你得自已保证数据是否依次,准确的传送来的,如使用数据报套接字,你可能先收到后发的,后收到先发的,还有可能收漏,数据报套接字是用来发送数据报的,是面向无连接不可靠的传输(在今天这个网络里,其实已经相当可靠)流套接字是面向连接可靠的传输。服务器通过转发实现一个客户与另一个客户的数据传送。当向另一个客户转发时,他必须知道对方IP(或套接字等),所以要求转发的客户必须提供关于接受方的信息,否则服务器不知道向哪转发。

得分评卷人

相关文档
最新文档