您好,欢迎访问三七文档
第1页共6页选择题1.下列关于C++的描述错误的是()。A.C++是从C语言演化而来的B.C++具有国际标准的编程语言C.C++和VC是一个概念D.在完整的C++程序里,一般有多个类。类的定义在头文件中,类的实现在源文件中2.在C++语言中,下列标识符错误的是()。A._sys1B.$_mC.ID.40name3.在C++变量中,以下不属于自定义数据类型的是()。A.类B.字符型C.数组型D.指针4.下列语句的输出应该是()。intx=4;coutValuesis(x4?99.9:9)endl;A.输出结果为:Valuesis99.9B.输出结果为:Valuesis9C.输出结果为:Valuesis9.0D.输出结果为:语法错误5.for循环的一般形式为:for(初值;终值;增量),以下对for循环的描述中正确的是()。A.初值、终值、增量必须是整数B.for循环的次数由一个默认的循环变量决定的C.for循环是一种计数循环,每个for循环都带有一个内部不可见的循环变量,控制for循环次数D.初值和增量都是赋值语句,终值是条件判断语句6.看下面代码片段:switch(m){case0:coutcase0endl;case1:coutcase1endl;break;case2:coutcase2endl;break;default:coutdefaultendl;}第2页共6页return0;当输入下面选项中的()值时,将会输出。A.0B.1C.2D.37.下列关于面向对象的程序设计的说法中,不正确的是____A.面向对象编程的组织方式围绕“对象”,而不是围绕“行为”。B.面向对象分析是以“类”的概念认识问题、分析问题。C.对象是面向对象技术的核心所在,在面向对象程序设计中,类是对象的抽象D.面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在8.下列关于面向对象程序设计的说法中,不正确的是()。A.“对象”是现实世界的实体或概念在计算机逻辑中的抽象表示B.在面向对象程序设计方法中,其程序结构是一个类的集合和各类之间以继承关系联系起来的结构C.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象D.面向对象程序设计的关键设计思想是让计算机逻辑来模拟现实世界的物理存在9.构造函数何时被调用()。A.类定义时B.创建对象时C.调用对象方法时D.对象被释放时10.在C++中,根据你的理解,下列那些函数可能是Orange的构建函数(多选)()。A.OrangeConstuctor(){…}B.Orange(…){…}C.voidOrange(){…}D.~Orange(){…}11.在C++类中定义两个或多个函数,函数名相同而参数不同,这称为()。A.多态性B.构造方法C.函数重载D.继承12.下列描述错误的是()。A.SDK是Windows下开发应用程序的一个资源集合B.Windows应用程序采用的是事件驱动方式的程序设计模式,其主要操作是基于消息的C.要对窗体进行操作必须先得到这个窗体的句柄D.Windows数据类型是C++的关键字13.下列不是MFC全局函数的是()。A.AfxMessageBoxB.AfxGetMainWndC.AfxGetAppD.OnDraw14.下列关于单文档程序框架中主要的类的描述错误的是()。A.CWinApp类,应用程序类,是窗体类,CWinApp类对象是应用程序的起点B.CFrameWnd类,框架窗口类,是应用程序的框架窗口第3页共6页C.CView类,视图窗体类,专门用于对应用程序的数据进行显示D.CDocument类,文档类,是非窗体类,该类的派生类实例化对象是在InitInstance()函数内完成的15.下列关于虚函数多态描述错误的是A.父类中的虚函数,在被派生类重新定义后才有可能发挥虚函数多态的作用B.虚函数多态是一种“运行时多态”C.多态是一种实现“一种接口,多种方法”的技术D.虚函数是没有定义的函数16.MFC中封装了字符串操作的类是A.CFileB.CStringC.CStrD.TString17.MFC应用程序可以处理两种菜单消息()。A.WM_CLOSE、WM_TIMERB.WM_TIMER、UPDATE_COMMAND_UIC.WM_CLOSE、WM_COMMANDD.WM_COMMAND、UPDATE_COMMAND_UI18.和串行化没有关系的类是()。A.CArchiveB.CDocumentC.CWinAppD.CObject19.下面关于对话框叙述错误的是()。A.对话框也是一个窗口,在它上面能够放置各种各样的控件,以支持用户数据输入和数据显示B.在MFC应用程序使用对话框(包括模态和非模态),一般需要定义一个CDialog派生类与对话框模板资源相连接C.创建模态对话框,首先需要使用对话框类实例化对象,然后调用DoModal()函数创建和显示模态对话框D.模态对话框工作时,会导致其他程序无效,直至对话框结束20.下面()类控件以列表形式显示数据表。A.CEditB.CComboxC.CTreeCtrlD.CListBox21.下列可用于用户自己的通信程序的端口号是()。A.80B.20C.1500D.2122.使用CAsyncSocket类进行通信编程,创建套接字用()函数。A.Listen()B.Accept()C.Connect()D.Create()23.使用CAsyncSocket类编写基于TCP协议的程序,用()函数进行收发数据。A.Receive()和SendTo()B.ReceiveFrom()和Send()C.Receive()和Send()第4页共6页D.ReceiveFrom()和SendTo()24.使用CAsyncSocket类编写基于UDP协议的异步通信程序,若要接受数据,则需要覆盖父类的()虚函数。A.OnConnect()B.OnReceive()C.OnClose()D.OnAccept()25.挂起线程的API函数是()。A.CreateThread()B.ResumeThread()C.TerminateThread()D.SuspendThread()26.下面()让线程休眠1秒。A.Sleep(1)B.Sleep(60)C.Sleep(1000)D.Sleep(60000)27.MFC中可以实现事件通知机制的同步对象类是()。A.CCriticalSectionB.CEventC.CSemaphoreD.CMute28.SQL查询语句是以()为关键字的语句。A.CREATETABLEB.SELECTC.DELETED.INSERT29.ADO技术中,不可以执行SQL语句的对象有()。A.连接对象(Connection)B.命令对象(Command)C.记录集对象(Recordset)D.属性对象(Property)30.下列关于类继承描述错误的是A.继承允许创建分等级层次的类B.在共有继承的派生类中,不可以访问父类中的protected成员C.在共有继承的派生类中,可以访问父类中的public成员D.在共有继承的派生类中,不可以访问父类中的private成员填空题1.表达式1/2*3的计算结果是0;设x=2,则表达式(x++)/3的值是0。2.对于数组inta[20];,数组所占的字节数可以使用代码sizeof(a)获得;数组长度(元素个数)可以使用代码sizeof(a)/sizeof(int)获得。3.MFC把Windows消息分为普通窗口消息、命令消息、控件通知消息三大类。4.Windows应用程序有两种对话框:模态对话框和非模态对话框。5.MFC中封装工具栏和状态栏的类是CStatusBar和CToolBar。第5页共6页6.在Windows中创建窗口的函数是CreateWindow()。7.在Windows程序运行过程中,所有消息被发往窗体的窗口函数。8.文档/视图结构中CWinApp类是应用程序类。9.MFC类库中CcriticalSection类是用于控制多个线程对某个关键数据或资源独占访问。10.MFC中将线程分为工作者线程和界面线程,可以用AfxBeginThread()函数创建线程。简答题1.简述C++的特点。2.C++、VC、VS之间的区别和联系。3.C++可以用来开发什么程序。6.什么叫多态?请设计一个简单的示例,展示多态的用法。7.简述句柄的概念。8.简述在VS2008下进行MBCS和Unicode编程的方法。9.MFC可以认为是一个应用程序架构,应用程序向导所生成的应用程序都是基于该架构的,请问与该应用程序架构有关的有那些?作用是什么?1.简述控件成员的作用。2.在Win32编程模式下,创建一个窗体程序通常需要的步骤。3.简述GDI绘图的一般步骤。4.简述MFC应用程序开发过程。5.简述线程、进程之间的区别和联系。6.什么叫多态?请设计一个简单的示例,展示多态的用法。7.简述Windows上常见的数据库访问技术有那些,以及各自的特点。8.简述在VC中,使用ADO开发数据库程序的常见步骤。9.简述使用CAsyncSocket类进行TCP服务端编程的过程。10.简述使用CSocket类的同步通信机制实现基于TCP客户端程序的过程。编程题1.编写一个控制台应用程序。在控制台输出“欢迎来到C++世界”。2.给定一个数组:intarrary[]={12,1,3,34,121,565};,编写程序将其元素按照从小到大的顺序打印出来。4.编写程序计算1~10的和,并且打印1~10之间的偶数。第6页共6页5.编写一个函数,求出数组中最大元素所在的索引。3.编写一个程序,计算箱子的体积,将每个箱子的高度、宽度和长度参数的值传递给构造方法,计算并显示体积。4.有一个水果箱(Box),箱子里装有水果(Fruit),每一种水果都有不同的重量和颜色,水果有:苹果、梨、橘子。每个苹果(Apple)都有不同的重量和颜色,每个梨(Pear)都有不同的重量和颜色,每个橘子(Orange)都有不同的重量和颜色。可以向水果箱(Box)里添加水果(AddFruit),也可以取出水果(GetFruit),还可以显示水果的重量和颜色。编写代码,实现上述功能。5.编写一个窗体程序,并在窗体上绘制一个黑色边框、红色区域的矩形。6.不适用MFC应用程序向导,编写一个简单的MFC程序,在窗口中响应WM_CLOSE消息,当程序退出时显示消息框“谢谢使用”。7.使用MFC应用程序向导,生成一个单文档程序,在窗体中绘制一个空心矩形。8.创建一个单文档程序,文档类有两个数据成员:学生姓名和学号,点击菜单和工具类按钮可以切换显示姓名和学号。9.完善本章的MyNotepad程序,使之可以换行输入文本。10.创建基于对话框的程序,在对话框上放置一个Edit控件,要求创建一个独立的工作者线程,线程运行后,每隔1秒在Edit中追加一个随机的字符。11.编写一个基于对话框的应用程序,在对话框上放置控件,模拟登录程序的作用。12.使用CSockt类和CFile类编写文件发送和接受程序。11.实现一个学生信息管理程序,要求输入学号、姓名、性别、年龄、家庭住址,并可以遍历、删除数据。
本文标题:VC考试
链接地址:https://www.777doc.com/doc-2046675 .html