- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)