首页 达内C++培训第三次月考(附答案)

达内C++培训第三次月考(附答案)

举报
开通vip

达内C++培训第三次月考(附答案)考试场次:2013_09月考_9月29日_C++/.NET/嵌入式 试卷名称:2013年09月_C++_CSD1306 1. 下列不是菜单基本风格的为: A. MF_POPUP B. MF_STRING C. MF_SEPARATOR D. MF_CHECKED 正确答案:D 2. 关于用new分配内存空间,以下代码正确的是: A. int x = new int; B. int *x = new int; C. int x = new int(10); D. int x =...

达内C++培训第三次月考(附答案)
考试场次:2013_09月考_9月29日_C++/.NET/嵌入式 试卷名称:2013年09月_C++_CSD1306 1. 下列不是菜单基本风格的为: A. MF_POPUP B. MF_STRING C. MF_SEPARATOR D. MF_CHECKED 正确 答案 八年级地理上册填图题岩土工程勘察试题省略号的作用及举例应急救援安全知识车间5s试题及答案 :D 2. 关于用new分配内存空间,以下代码正确的是: A. int x = new int; B. int *x = new int; C. int x = new int(10); D. int x = new int[10]; 正确答案:B 3. 有如下类的定义: class A{    public:        void fa(){ cout << “in A fa” << endl;}        virtual void fb(){cout << “in A fb” << endl;}    };    class B : public A{       public:         void fa(){ cout << “in B fa” << endl;}         void fb(){ cout << “in B fb” << endl;}    };   下列哪段代码运行时会输出以下结果: in A fa in B fb A. A* pa = new A; pa->fa(); pa->fb(); B. B b; A& pr = b; pr.fa(); pr.fb(); C. A* pa = new B; B* pb = new A; pa->fa(); pb->fb(); D. A a; B b; A& ar = b; B& br = a; ar.fa(); br.fb(); 正确答案:B 4. 关于Windows的字符处理,下列说法错误的是? A. ASC码是最早的编码。 B. DBCS编码中由1个或2个字节 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示一个字符。 C. UNICODE编码在WINDOWS平台下,采用2个字节表示一个字符。 D. TCHAR就是宽字节字符,采用UNICODE编码。 正确答案:D 5. 以下有关C++异常机制的讨论中不正确的是? A. C++的异常机制,一方面避免了逐层判断返回值所导致的 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 复杂的弊端,另一方面也不会象setjmp/longjmp远程跳转那样使中间对象失去被析构的机会,是一种简洁高效的错误处理机制 B. 为了避免不必要的麻烦,通常的做法是抛出匿名临时对象作为异常,并以引用的方式捕获它们 C. catch子句是依其出现的先后顺序被依次检视的,其中的异常类型应按照先子类后基类的顺序排列 D. 异常可以在任何场合下抛出,包括一个类的构造和析构函数 正确答案:D 6. Windows中和窗口创建相关的函数是? A. RegisterClass B. CreateWindowEx C. ShowWindow D. GetMessage 正确答案:B 7. 阅读如下代码,描述错误的为? 创建定时器代码: SetTimer( hWnd, 1, 1000, TimerProc ); A. 此定时器 间隔时间为 1 秒 B. 此定时器 触发的WM_TIMER消息由 窗口(hWnd)的窗口处理函数处理 C. 定时器的ID为1 D. 定时器关闭调用函数 KillTimer( 1 ); 正确答案:B 8. Windows字符编码方式不包括? A. ASC B. DBCS C. UNICODE D. WINCODE 正确答案:D 9. 下列说法不正确的是? A. 我们可以使用qtdesigner 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 界面得到.ui的界面文件。 B. 界面文件可以通过uic工具转换成.h文件。 C. QTime类中有一个信号是timeout()。 D. 键盘处理函数中可以得到键盘上那个键被按下。 正确答案:C 10. 阅读如下代码: typedef int T; class Vector{     T* data;//指向保存数据元素的内存区域     int sz;//元素个数     int max;//记录内存区域的空间大小     void expand(){//元素满了进行容量的扩展     (空白处)     } } 空白处填上的代码应该是? A. max *= 2; T* t = new T[max]; for(int i=0; igetName() << “,” << e->getAge() << endl; delete e; 正确答案:D 15. 窗口类的查找过程? A. 首先 查找 系统窗口类,其次 应用程序全局窗口类, 最后 应用程序局部窗口类 B. 首先 查找 应用程序全局窗口类 其次应用程序局部窗口类,最后 系统窗口类 C. 首先 查找 应用程序局部窗口类 其次应用程序全局窗口类,最后 系统窗口类 D. 首先 查找 应用程序局部窗口类 其次系统窗口类,最后 应用程序全局窗口类 正确答案:C 16. 阅读以下单例模式的代码 class Example{     int x;     Example(){}     static Example e;     Example(const Example&){} public:     (空白处) }; 那么,空白处的代码应该是? A. static Example& getInstance(){     return e; } B. Example& getInstance(){     return e; } C. static Example getInstance(){     return e; } D. Example getInstance(){     return e; } 正确答案:A 17. 阅读如下代码: case WM_SYSCOMMAND:     if( wParam == SC_CLOSE ){     int nRet = MessageBox( NULL, "是否关闭", "Infor", MB_YESNO );     if( nRet == IDYES )         PostMessage( hWnd, WM_QUIT, 0, 0 );     else         return 0; } break;  关于这段代码,下列说法错误的是: A. 这段代码是用来关闭窗口的,当点窗口右上角的X时,直接关闭窗口。 B. 这段代码是用来关闭窗口的,当点窗口右上角的X时,弹出窗口可以选择是否关闭。 C. 关闭窗口不一定要使用WM_SYSCOMMAND消息。 D. return 0代码的功能是当消息框弹出后,点否不会关闭。 正确答案:A 18. 在大型项目设计时,类的继承层次会相应比较复杂,假设有如下类的继承关系:     class A{virtual void m(){}};     class B : public A{};     class C : public B{};     class D : public B{}; 现有一变量的定义如下:     A* p = new B; 那么,下列表达式的结果为逻辑真(true)的是: A. typeid(*p) == typeid(A); B. typeid(*p) == typeid(B); C. typeid(*p) == typeid(C); D. typeid(*p) == typeid(D); 正确答案:B 19. 关于消息循环描述不正确的为? A. GetMessage只能获取属于本进程的消息。 B. TranslateMessage只翻译可见字符的按键消息。 C. DispatchMessage根据消息的句柄找到具体的窗口的窗口处理函数。 D. PeekMessage为阻塞函数。 正确答案:D 20. 下列关于windows应用程序描述不正确的是? A.  控制台程序 – DOS程序,本身没有窗口,调用windows的DOS窗口。 B. 窗口程序 – 拥有自己的窗口,通过自己窗口和用户进行交互操作。 C. 静态库程序 – 存放代码和数据的程序,拥有入口函数可以运行。 D. 动态库程序 – 存放代码和数据的程序,无法独立运行。 正确答案:C 21. 关于创建窗口的描述不正确的为? A. 子窗口的创建 只需指明 WS_CHILD|WS_VISIBLE即可。 B. 窗口类的附加数据缓冲区是基于该窗口类创建的所有窗口共享的缓冲区。 C. 窗口的附加数据缓冲区是窗口自己私有的缓冲区。 D. 创建窗口时 必须指明是基于 哪个 窗口类创建。 正确答案:A 22. 下列命令编译连接程序的命令错误的为? A. CL.EXE /c xxx.c B. LINK.EXE xxx.obj xxx.dll C. RC.EXE xxx.rc D. CL.EXE xxx.c /c 正确答案:B 23. 阅读如下代码: #include using namespace std; class Sample{     int x; public:     Sample(int x=0):x(x){}     void setX(int x){this->x = x;}     int getX()const{return x;}     void show()const{cout<<"x="<move();     ph->attack();     delete ph;  } 请问执行的结果是? A. moving和FootMan attack B. moving和attack C. action和FootMan attack D. action和attack 正确答案:A 35. 下列哪个消息可以用于 调整子窗口的大小 A. WM_CREATE B. WM_SYSCOMMAND C. WM_SIZE D. WM_PAINT 正确答案:C 36. 阅读如下代码: #include using namespace std; //定义类Person class Person{     string name;     int age; public:     void show(){         cout << name <<  "," << age << endl;     } }; int main() {     Person p;     p.name = "Daniel";//1     p.age = 30;//2     p.show();//3 } 编译时出现错误的是: A. 没有错误 B. 1错误 C. 1和2两处错误 D. 1,2和3都会出现错误 正确答案:C 37. C++中,int是基本数据类型, 如果我们定义一个类来表示一个整数对象的话,类的定义可能如下:    class Integer{        int x;    public:        Integer(int x=0):x(x){}          (空白处)   }; 下列哪个运算符重载函数放入空白处是错误的: A. friend ostream& operator<<(ostream&o,const Integer&i){return o<>(istream&is,const Integer&i){return is>>i.x;} C. friend const Integer operator+(const Integer&i1,const Integer&i2){return i1.x+i2.x;} D. const Integer operator~(){ return ~x; } 正确答案:B 38. String类的实现如下所示: class String { public: String (const char* str = NULL) : m_str (strcpy ( new char[strlen (str ? str : "") + 1], str ? str : "")) {} ~String (void) { if (m_str) { delete[] m_str; m_str = NULL; } } String (const String& that) : m_str (strcpy ( new char[strlen (that.m_str) + 1], that.m_str)) {} const char* c_str (void) const { return m_str; } private: char* m_str; }; 以下哪个适合作为该类的拷贝赋值运算符函数? A. void String::operator= (const String& that) { m_str = new char[strlen (that.m_str) + 1]; strcpy (m_str, that.m_str); } B. String String::operator= (const String& that) { if (&that != this) { if (m_str) { delete[] m_str; m_str = NULL; } m_str = strcpy (new char[strlen (that.m_str) + 1], that.m_str); } return *this; } C. String& String::operator= (String& that) { if (&that != this) { char* str = strcpy (new char[strlen (that.m_str) + 1], that.m_str); if (m_str) { delete[] m_str; m_str = NULL; } m_str = str; } return *this; } D. String& String::operator= (const String& that) { if (&that != this) { String temp (that); char* str = m_str; m_str = temp.m_str; temp.m_str = str; } return *this; } 正确答案:D 39. 下列按键按下后不会产生WM_KEYDOWN消息的为? A. CTRL键 B. SHIFT键 C. ALT键 D. A,B,C均可以 正确答案:C 40. 下列关于new 和 malloc的说法错误的是:( ) A. malloc只负责分配内存空间,并不会调用对象的构造函数,对象销毁时,也不会调用析构函数。 B. malloc需要进行类型转换,而new已经把类型转换好了。 C. 在C++语言中,在栈中分配内存时,尽量使用new,在堆中分配内容时,使用malloc。 D. malloc分配的空间只能由free释放,new分配的空间只能由delete释放。 正确答案:C 41. 下列能够编译.rc脚本文件的为? A. CL.EXE B.  LINK.EXE C.  RC.EXE D.  NMAKE.EXE 正确答案:C 42. 阅读如下代码: class Human{        string name;        int power; public:        Human(string n="", int p=0)               :name(n),power(p){        }        //拷贝构造函数        Human(const Human& h){               cout << "Human(const Human&), "                      << this << endl;               name = h.name;               power = h.power;        }        void show(){               cout<> c)        cout << c;    cout << endl;    ifs.clear ();    ifs.seekg (ios::beg);    while ((c = ifs.get ()) != EOF)        cout << c;    ifs.clear ();    ifs.seekg (ios::beg);    ifs.unsetf (ios::skipws);    while (ifs >> c)        cout << c;    ifs.close ();    return 0; } 的输出是? A. abcde a bc d e abcde B. abcde a bc d e a bc d e C. a bc d e abcde a bc d e D. abcde abcde a bc d e 正确答案:B 44. 当前计算机的鼠标左键按下的消息(WM_LBUTTONDOWN)的附带参数WPARAM传来的信息为按键状态,不可能传的值为? A. MK_CTRL B. MK_SHIFT C. MK_MBUTTON D. MK_LBUTTON 正确答案:C 45. 下列关于窗口类的描述错误的为: A. 不是任何窗口都需要程序员 自己注册窗口类。 B. 窗口类分为:系统窗口类,应用程序局部窗口类,应用程序全局窗口类。 C. 窗口类是包含了关于窗口各种参数信息的一个数据结构,使用之前必须注册到操作系统中。 D. 窗口类的信息中可以不包含 窗口处理函数。 正确答案:D 46. #include "stdafx.h" #include "stdio.h" HINSTANCE g_hInstance = 0; void f1(HWND hWnd, WPARAM wParam) { ... ... ; } void CALLBACK f2(HWND hWnd, UINT uMsg, UINT idEvent, DWORD dwTime) {   ... ... ; } DWORD CALLBACK f3(LPVOID pParam) { ... ... ; } void f4(HWND hWnd) { ... ... ; } LRESULT CALLBACK f5(HWND hWnd, UINT nMsg, WPARAM wParam, LPARAM lParam){     switch(nMsg){     case WM_CREATE:         {         SetTimer(hWnd, 1, 10, NULL);         SetTimer(hWnd, 2, 2000, f2);          DWORD nid = 0;          CreateThread( NULL,0,f3, NULL, 0, &nid  );         break; }     case WM_DESTROY:         PostQuitMessage(0);         break;     case WM_TIMER:         f1(hWnd, wParam);         break;     case WM_PAINT:         f4(hWnd);         break;     }     return DefWindowProc(hWnd, nMsg, wParam, lParam); } //注册窗口类 BOOL Register(LPSTR pszClassName, WNDPROC pfWndProc){     WNDCLASSEX wce = {0};     wce.cbSize = sizeof(wce);     wce.cbClsExtra = 0;     wce.cbWndExtra  = 0;     wce.hbrBackground = (HBRUSH)(COLOR_WINDOW+1);     wce.hIcon = NULL;     wce.hCursor = NULL;     wce.hIconSm = NULL;     wce.hInstance = g_hInstance;     wce.lpfnWndProc = pfWndProc;     wce.lpszClassName = pszClassName;     wce.lpszMenuName = NULL;     wce.style = CS_HREDRAW | CS_VREDRAW;     ATOM nAtom = RegisterClassEx(&wce);     if(nAtom == 0)         return FALSE;     return TRUE; } //创建主窗口 HWND CreateMain(LPSTR pszClassName){     HWND hWnd = CreateWindow(pszClassName, "Main", WS_OVERLAPPEDWINDOW,                              CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,                              CW_USEDEFAULT, NULL, NULL, g_hInstance, NULL);     return hWnd; }   void Display(HWND hWnd){     ShowWindow(hWnd, SW_SHOW);     UpdateWindow(hWnd); }   void Message(){     MSG msg = {0};     while(GetMessage(&msg, NULL, 0, 0)){         TranslateMessage(&msg);         DispatchMessage(&msg);     } }   int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,                          LPSTR     lpCmdLine, int       nCmdShow) {     g_hInstance = hInstance;     Register("MAINWND", MainProc);     HWND hMain = CreateMain("MAINWND");     Display(hMain);     Message();     return 0; } (1). 函数f1的功能是? A. 定时器1的处理函数 B. 定时器2的处理函数 C. 窗口处理函数 D. 线程处理函数 正确答案:A (2). 函数f2的功能是? A. 定时器1的处理函数 B. 定时器2的处理函数 C. 窗口处理函数 D. 线程处理函数 正确答案:B (3). 函数f3的功能是? A. 定时器1的处理函数 B. 定时器2的处理函数 C. 窗口处理函数 D. 线程处理函数 正确答案:D (4). 函数f4的功能是? A. 定时器1的处理函数 B. 处理WM_PAINT消息的函数 C. 窗口处理函数 D. 线程处理函数 正确答案:B (5). 函数f5的功能是? A. 定时器1的处理函数 B. 定时器2的处理函数 C. 窗口处理函数 D. 线程处理函数 正确答案:C _1444078180.unknown _1444078212.unknown _1444078229.unknown _1444078237.unknown _1444078241.unknown _1444078243.unknown _1444078244.unknown _1444078242.unknown _1444078239.unknown _1444078240.unknown _1444078238.unknown _1444078233.unknown _1444078235.unknown _1444078236.unknown _1444078234.unknown _1444078231.unknown _1444078232.unknown _1444078230.unknown _1444078221.unknown _1444078225.unknown _1444078227.unknown _1444078228.unknown _1444078226.unknown _1444078223.unknown _1444078224.unknown _1444078222.unknown _1444078216.unknown _1444078219.unknown _1444078220.unknown _1444078218.unknown _1444078214.unknown _1444078215.unknown _1444078213.unknown _1444078196.unknown _1444078204.unknown _1444078208.unknown _1444078210.unknown _1444078211.unknown _1444078209.unknown _1444078206.unknown _1444078207.unknown _1444078205.unknown _1444078200.unknown _1444078202.unknown _1444078203.unknown _1444078201.unknown _1444078198.unknown _1444078199.unknown _1444078197.unknown _1444078188.unknown _1444078192.unknown _1444078194.unknown _1444078195.unknown _1444078193.unknown _1444078190.unknown _1444078191.unknown _1444078189.unknown _1444078184.unknown _1444078186.unknown _1444078187.unknown _1444078185.unknown _1444078182.unknown _1444078183.unknown _1444078181.unknown _1444078115.unknown _1444078147.unknown _1444078164.unknown _1444078172.unknown _1444078176.unknown _1444078178.unknown _1444078179.unknown _1444078177.unknown _1444078174.unknown _1444078175.unknown _1444078173.unknown _1444078168.unknown _1444078170.unknown _1444078171.unknown _1444078169.unknown _1444078166.unknown _1444078167.unknown _1444078165.unknown _1444078156.unknown _1444078160.unknown _1444078162.unknown _1444078163.unknown _1444078161.unknown _1444078158.unknown _1444078159.unknown _1444078157.unknown _1444078151.unknown _1444078153.unknown _1444078154.unknown _1444078152.unknown _1444078149.unknown _1444078150.unknown _1444078148.unknown _1444078131.unknown _1444078139.unknown _1444078143.unknown _1444078145.unknown _1444078146.unknown _1444078144.unknown _1444078141.unknown _1444078142.unknown _1444078140.unknown _1444078135.unknown _1444078137.unknown _1444078138.unknown _1444078136.unknown _1444078133.unknown _1444078134.unknown _1444078132.unknown _1444078123.unknown _1444078127.unknown _1444078129.unknown _1444078130.unknown _1444078128.unknown _1444078125.unknown _1444078126.unknown _1444078124.unknown _1444078119.unknown _1444078121.unknown _1444078122.unknown _1444078120.unknown _1444078117.unknown _1444078118.unknown _1444078116.unknown _1444078082.unknown _1444078099.unknown _1444078107.unknown _1444078111.unknown _1444078113.unknown _1444078114.unknown _1444078112.unknown _1444078109.unknown _1444078110.unknown _1444078108.unknown _1444078103.unknown _1444078105.unknown _1444078106.unknown _1444078104.unknown _1444078101.unknown _1444078102.unknown _1444078100.unknown _1444078090.unknown _1444078095.unknown _1444078097.unknown _1444078098.unknown _1444078096.unknown _1444078093.unknown _1444078094.unknown _1444078091.unknown _1444078086.unknown _1444078088.unknown _1444078089.unknown _1444078087.unknown _1444078084.unknown _1444078085.unknown _1444078083.unknown _1444078066.unknown _1444078074.unknown _1444078078.unknown _1444078080.unknown _1444078081.unknown _1444078079.unknown _1444078076.unknown _1444078077.unknown _1444078075.unknown _1444078070.unknown _1444078072.unknown _1444078073.unknown _1444078071.unknown _1444078068.unknown _1444078069.unknown _1444078067.unknown _1444078058.unknown _1444078062.unknown _1444078064.unknown _1444078065.unknown _1444078063.unknown _1444078060.unknown _1444078061.unknown _1444078059.unknown _1444078054.unknown _1444078056.unknown _1444078057.unknown _1444078055.unknown _1444078050.unknown _1444078052.unknown _1444078053.unknown _1444078051.unknown _1444078046.unknown _1444078048.unknown _1444078049.unknown _1444078047.unknown _1444078044.unknown _1444078045.unknown _1444078043.unknown _1444078041.unknown
本文档为【达内C++培训第三次月考(附答案)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_882430
暂无简介~
格式:doc
大小:758KB
软件:Word
页数:33
分类:
上传时间:2013-10-24
浏览量:131