笔试题(9)
- 考虑函数原型 void hello(int a,int b=7,char* pszC="*"),下面的函数调用中,属于不合法调用的是:
- A、hello(5)
- B、hello(5,8)
- C、hello(6,"#")
- D、hello(0,0,"#")
- 有如下一段代码:
#define ADD(x,y) x+y
int m=3;
m+=m*ADD(m,m);
则 m 的值为:
- A、15
- B、12
- C、18
- D、58
- 在Windows编程中下面的说法正确的是:
- A、两个窗口,他们的窗口句柄可以是相同的
- B、两个窗口,他们的处理函数可以是相同的
- C、两个窗口,他们的窗口句柄和窗口处理函数都不可以相同
- 请填写 BOOL,float,指针变量 与“零值”比较的 if 语句。
- bool b:______________
- float f:______________
- char* c:______________
- 以下为 Windows NT 下的 32 位 C++程序,请计算 sizeof 的值
char str[] = "Hello";
char *p = str;
int n = 10;
请计算
- sizeof (str ) =____________
- sizeof ( p )=____________
- sizeof ( n )=____________
void Func ( char str[100])
{
请计算
sizeof( str )=____________
}
void *p = malloc(100);
请计算
sizeof(p)=____________
-
常用的进程间通信方式________、、、________
-
头文件中的 ifndef/define/endif 的作用?
-
#include <filename.h> 和 #include “filename.h” 有什么区别?
-
简述 const 的作用?(请至少说明两种)
-
引用与指针有什么区别?
-
同步和异步有何异同,在什么情况下分别使用他们?
-
列出内排序算法,以及算法复杂度,选择一种写出伪码
-
列出常用的设计模式(至少四种),并选择一种画出类图
-
请简要描述 tcp/ip 模型,并为各层使用的协议举例
-
写一个 sql 语句完成以下功能: 表 T 里边有一列名字,其中有一些名字重复出现次数大于1,请把出现次数大于 1 的行删掉
-
写出程序的输出
class Base {
public:
int x;
Base():x(10){
this->printMessage();
X=20;
};
void printMessage() {
Printf(“Base.x =%d\n”,b->x);
};
};
class Sub: Base {
public:
int x;
Sub():x(30){
this.printMessage();
x = 40;
}
void printMessage(){
Printf("sub.x=%d", b->x);
}
}
int main(int argc, char* argv[1]){
Base *b = (Base*)new Sub();
Print("%d\n", b->x);
return 0;
}