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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
考试场次: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 = 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. A. ASC码是最早的编码。 B. DBCS编码中由1个或2个字节表示一个字符。 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 设计界面得到.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; isz; i++){ ? ? t[i] = data[i]; } delete data; data = t; B. max *= 2; T* t = new T[max]; for(int i=0; isz; i++){ ?

文档评论(0)

___________ + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档