考试场次: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; i
getName() << “,” << 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