Pome资料库
Pome 切换暗/亮/自动模式 切换暗/亮/自动模式 切换暗/亮/自动模式 返回首页

笔试题(9)

C++测试题

  1. 考虑函数原型 void hello(int a,int b=7,char* pszC="*"),下面的函数调用中,属于不合法调用的是:
  • A、hello(5)
  • B、hello(5,8)
  • C、hello(6,"#")
  • D、hello(0,0,"#")
  1. 有如下一段代码:
#define ADD(x,y) x+y
int m=3;
m+=m*ADD(m,m);

则 m 的值为:

  • A、15
  • B、12
  • C、18
  • D、58
  1. 在Windows编程中下面的说法正确的是:
  • A、两个窗口,他们的窗口句柄可以是相同的
  • B、两个窗口,他们的处理函数可以是相同的
  • C、两个窗口,他们的窗口句柄和窗口处理函数都不可以相同
  1. 请填写 BOOL,float,指针变量 与“零值”比较的 if 语句。
  • bool b:______________
  • float f:______________
  • char* c:______________
  1. 以下为 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)=____________
  1. 常用的进程间通信方式________、、________

  2. 头文件中的 ifndef/define/endif 的作用?

  3. #include <filename.h> 和 #include “filename.h” 有什么区别?

  4. 简述 const 的作用?(请至少说明两种)

  5. 引用与指针有什么区别?

  6. 同步和异步有何异同,在什么情况下分别使用他们?

  7. 列出内排序算法,以及算法复杂度,选择一种写出伪码

  8. 列出常用的设计模式(至少四种),并选择一种画出类图

  9. 请简要描述 tcp/ip 模型,并为各层使用的协议举例

  10. 写一个 sql 语句完成以下功能: 表 T 里边有一列名字,其中有一些名字重复出现次数大于1,请把出现次数大于 1 的行删掉

  11. 写出程序的输出

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;
}