《WINDOWS编程测试题.pdf》由会员分享,可在线阅读,更多相关《WINDOWS编程测试题.pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一.单选题1.在 Windows 编程约定中,应用程序接口的英文缩写是(A)。A.API B.SDI C.GDI D.MDI 2.进程最常见和最理想的结束方式为:(A)A.主线程的入口函数返回B.进程中的一个线程调用ExitProcess 函数C.另一个进程中的线程调用TerminateProcess 函数D.进程中的所有线程自行终止运行3.线程正常结束的方式是:(A)A.线程函数返回B.调用 ExitThread 函数C.TerminateThread D.包含线程的进程终止运行4.两个没有任何安全措施的线程同时对一个数作自增(+)运算,以下说法正确的是:(D)A.自增(+)是原子操作,不会
2、出现错误B.自增(+)是原子操作,但是两个加法先后顺序未知C.自增(+)不是原子操作,最后结果是加2 D.自增(+)不是原子操作,最后结果不一定是2 5.以下选项中,能触发WaitForSingleObject 返回的事件为?(A)A.特定的内核对象变为已通知状态B.特定的内核对象变为未通知状态C.对象被锁定D.对象解除锁定6.创建互斥体的函数为:(A)A.CreateMutex B.OpenMutex C.CreateEvent D.CreateSemaphore 7.SetWaitableTimer 的参数 lPeriod 如果为正值,单位是什么?(C)A.分钟(m)B.秒(s)C.毫秒(
3、ms)D.纳秒(ns)8.定义动态链接库时,模块定义文件确定函数f 的导出顺序,下列语法正确的是(A)。A.f 1 B.f 1 C.f 1 D.1 f 9.动态链接库文件的后缀名为(B)。A.lib B.dll C.exe D.obj 10.下列说法中,不属于动态链接库的显式链接的好处的是(C)。A.程序可以随时加载动态链接库B.显式链接的动态链接库的函数地址发生变化时,程序不需要重新编译C.动态链接库如果出现错误,程序能够正常运行D.动态链接库的载入语句可以出现在程序的任意位置二.多选题1.已知严格按照匈牙利命名法命名的变量m_pTemp,则以下说法正确的是(BC)。A)该变量是 1 个全局
4、变量B)该变量是 1 个类成员变量C)该变量是 1 个指针变量D)该变量一定是1 个私有变量2.线程由哪些部分组成?(AB)A)线程的内核对象B)线程堆栈C)全局变量D)线程代码3.关于信号量说法正确的是?(ABCD)A)应用在需要对资源进行计数的多线程应用程序中B)包含最大资源数和当前资源数C)资源数不能为负D)如果当前资源的数量大于0,则发出信标信号4.关于动态链接库的定义,以下说法正确的是(ACD)。A)动态链接库可以使用模块定义文件指定导出哪些函数B)动态链接库中所有的函数都可以被外部文件所调用C)动态链接库在程序运行过程中动态载入D)动态链接库可以通过在函数名前使用关键字_decls
5、pec(dllexport)实现5.关于动态链接库的导入,以下说法正确的是(AC)。A)使用隐式链接,应用程序需要编译B)使用显式链接,应用程序需要编译C)隐式链接的语句出现在程序的预处理语句部分D)显式链接的语句出现在程序的预处理语句部分三.判断题1.所谓的 Windows API 就是独立于C 语言的一套全新的程序设计语言。()2.在 Windows 编程约定中,CHAR 数据类型和TCHAR 数据类型是相同的。()3.每个进程至少有一个线程。()4.系统中运行着的线程,在时间上是平行的,它们每一刻都在同时执行不同的任务。()5.线程的入口函数原型是确定的,线程函数必须严格符合这个原型。()6.C+程序编写的多线程应用程序,必须等所有线程结束后,进程才终止。()7.进入临界区的函数为EnterCriticalSection,离开临界区LeaveCriticalSection。()8.dll 动态链接库是在程序运行的过程中动态载入。()9.使用显式链接调用动态链接库时,需要在调用函数前使用LoadLibrary 函数导入动态链接库文件。()10.在隐式链接调用动态链接库时,当函数使用完毕,需要手动释放导入的动态链接库。()
限制150内