当前位置:文档之家› (整理)华为C++笔试题最全.

(整理)华为C++笔试题最全.

(整理)华为C++笔试题最全.
(整理)华为C++笔试题最全.

脚本执行失败问题

1. 虚函数是可以内联的,这样就可以减少函数调用的开销,提高效率(错误)

2. 一个类里可以同时存在参数和函数名都相同的虚函数与静态函数(错误)

3. 父类的析构函数是非虚的,但是子类的析构函数是虚的,delete子类指针(指向该子类对象),会调用父类的析构函数(正确)//任何情况下删除子类都会调用到父类的析构函数4.对于下面的类CA,sizeof(CA) = _B_:

A. 4

B. 8

C. 12

D. 16

class CA

{

public:

CA();

virtual ~CA(); //因为有虚函数,所以会有4个字节的虚表指针

private:

int m_iTime; //成员变量4个字节

public:

int GetTime();

int SetTime(int iTime);

};

5.下面这段程序,打印结果是_A_:

A. 1

B. 2

C. 3

D. 以上都不对

int g_iCount = 0;

class CParent

{

public:

CParent() {}

~CParent() {g_iCount += 1;}

};

class CSon : public CParent

{

public:

CSon() {}

~CSon() {g_iCount += 2;}

};

main()

{

CParent* p = new CSon();

delete p;

std::cout << g_iCount << std::endl;

}

6.请问下面这段程序的输出结果是_A_:

A. 2,1,

B. 2,2,

C. 1,1,

D. 1,2,

class CParent

{

public:

CParent() {}

virtual ~CParent() {}

public:

virtual void Print()

{ std::cout << "1,"; };

};

class CSon : public CParent

{

public:

CSon() {};

virtual ~CSon() {};

public:

void Print()

{ std::cout << "2,"; };

};

void Test1(CParent& oParent)

{oParent.Print();}

void Test2(CParent oParent)

{oParent.Print();}

main()

{

CSon * p = new CSon();

Test1(*p); //这里只是一个引用

Test2(*p); //这里会在栈空间重新构造Cparent类对象 delete p;

}

7.请问下面这段程序的输出结果是_D_:

A. 2,1,

B. 2,2,

C. 1,1,

D. 1,2,

class CParent

{

public:

CParent() {}

virtual ~CParent() {}

public:

void Print(){ std::cout << "1," ; };

};

class CSon : public CParent

{

public:

CSon() {}

virtual ~CSon() {}

public:

void Print(){ std::cout << "2,"; };

};

main()

{

CSon oSon;

CParent * pParent = &oSon;

CSon * pSon = &oSon;

pParent->Print();

pSon->Print();

}

8.请问下面这段程序的输出结果是_C_:

A. 2,1,

B. 2,2,

C. 1,2,

D. 1,1,

class CParent

{

public:

CParent() {Print();}

virtual ~CParent() {}

public:

virtual void Print(){ std::cout << "1,"; }

};

class CSon : public CParent

{

public:

CSon() {Print();}

virtual ~CSon() {}

public:

void Print(){ std::cout << "2,"; }

};

main()

{

CParent * pParent = new CSon();

delete pParent;

}

9.请问下面这段程序的输出结果是_D_:

A. 2,2,

B. 2,

C. 输出结果不确定

D. 以上都不对class CParent

{

public:

CParent() {Print();}

virtual ~CParent() {}

public:

virtual void Print() = 0;

};

class CSon : public CParent

{

public:

CSon() {Print();}

virtual ~CSon() {}

public:

void Print()

{ std::cout << "2,"; };

};

main()

{

CParent * pParent = new CSon();

delete pParent;

}

10.请仔细阅读以下程序:

class Base

{

public:

virtual bool operator == (int iValue)

{

std::cout << "I am Base class !" << std::endl;

return true;

}

virtual ~Base(){}

};

class Derive: public Base

{

public:

virtual bool operator == (int iValue)

{

std::cout << "I am Derive class !" << std::endl;

return true;

}

virtual ~Derive(){}

};

int main()

{

Derive derive;

Base* pBase = &derive;

Derive* pDerive = &derive;

*pBase == 0;

*pDerive == 0;

return 0;

}

程序的输出结果是_B_:

A、I am Base class !

I am base class !

B、I am Derive class !

I am Derive class !

C、I am base class !

I am Derive class !

D、I am Derive class !

I am Base class !

11.请仔细阅读以下程序:

class Base

{

public:

virtual void display(std::string strShow = "I am Base class !") { std::cout << strShow << std::endl; }

virtual ~Base(){}

};

class Derive: public Base

{

public:

virtual void display(std::string strShow = "I am Derive class !") { std::cout << strShow << std::endl; }

virtual ~Derive(){}

};

int main()

{

Base* pBase = new Derive();

Derive* pDerive = new Derive();

pBase->display();

pDerive->display();

delete pBase;

delete pDerive;

return 0;

}

程序的输出结果是_C_:

A、I am Base class !

I am base class !

B、I am Derive class !

I am Derive class !

C、I am base class !

I am Derive class !

D、I am Derive class !

I am Base class !

12.请仔细阅读以下程序:

class Base

{

public:

virtual void display() const

{ std::cout << "I am Base class !" << std::endl; } virtual ~Base(){}

};

class Derive: public Base

{

public:

virtual void display()

{ std::cout << "I am Derive class !"<< std::endl; } virtual ~Derive(){}

};

int main()

{

Base* pBase = new Derive();

Derive* pDerive = new Derive();

pBase->display();

pDerive->display();

delete pBase;

delete pDerive;

return 0;

}

程序的输出结果是_C_:

A、I am Base class !

I am base class !

B、I am Derive class !

I am Derive class !

C、I am base class !

I am Derive class !

D、I am Derive class !

I am Base class !

13.在C++中,多态性存在于_B_:

A、同一个类的多个同名函数之间

B、子类继承层次中

C、父类的多个同名函数之间

D、以上都不是

14.下面黑体加粗的语句存在问题,请问下面的修改哪个是正确的?B

class A

{

public:

void Func();

..

};

class B

{

private:

bool Func() const;

..

};

class C:

public A,

public B

{

...

}; // class definition is unimportant

C test;

test.Func(); //look here

A.test.B::Func(); B.test.A::Func();

C.B::test.Func(); D.A::test.Func();

15.判断:子类可以访问父类保护成员,子类的友元类也可以通过子类对象去访问父类的保护成员。(正确)

16. 下面对protected继承的描述正确的是:C//注意这里是保护继承

A.父类的友元类可以访问子类保护成员

B.子类的友元类可以访问父类的私有成员

C.子类可以访问父类的保护成员

D.父类可以访问子类的保护成员

17.对于下面的代码,描述正确的是:A

class A

{

public:

virtual void test();

};

class B: public A

{

public:

void test();

...

};

class C: public B

{

public:

void test();

...

};

A.B类的test函数是虚函数,而C类的也是

B.B类的test函数不是虚函数

C.B类的test函数是虚函数,而C类的不是

D.C类的test函数不是虚函数

18.请指出如下程序的输出结果:D

#include

class base

{

public:

base() { cout << "base()"; }

~base() { cout << "~base()"; }

};

class subs: public base

{

public:

subs() { cout << "subs()"; }

~subs() { cout << "~subs()"; }

};

void main()

{

subs s;

}

A.subs()base()~subs()~base()

B.base()subs()~base()~subs()

C.subs()base()~base()~subs()

D.base()subs()~subs()~base()

19.请指出如下程序的输出结果:B

#include

class A

{

public:

int n;

};

class B: public A { };

class C: public A { };

class D: public B, public C { };

void main()

{

D d;

d.B::n=10;

d.C::n=20;

cout << d.B::n << "," << d.C::n;

}

A.20,20 B.10,20 C.20,10 D.10,10

20.判断题:友元(friend)没有破坏类的封装。错误

21.下面哪种说法是正确的:B

A.派生类从基类public派生,派生类可以直接访问基类private的成员变量和成员函数。

B.派生类从基类public派生,派生类可以直接访问基类protected的成员变量和成员函数。

C.派生类从基类public派生,外部可以直接访问派生类中基类部分protected的成员变量和

成员函数。

D.派生类从基类protected派生,外部可以直接访问派生类中基类部分public的成员变量和成员函数。

22.下面哪种说法是不正确的:D

A.外部对象不能直接访问类private的成员变量和使用private的成员函数。

B.外部对象不能直接访问类protected的成员变量和使用protected的成员函数。

C.外部对象可以直接访问类public的成员变量和使用public的成员函数。

D.友元(friend)不能直接访问类的private的成员变量和使用private的成员函数。23.下面那个不是类成员访问限定符:D

A. public

B. private

C. protected

D. friend

24.请阅读下面程序片断,成员函数setName的访问限定是什么?A

struct Man

{

void setName(const std::string & strName);

void setAge(unsigned int iAge);

std::string getName() const;

unsigned int getAge() const;

private:

unsigned int m_iAge;

std::string m_strName;

};

A. public

B. private

C. protected

D. friend

25.下面说法是否正确?错误

存在下面重载函数声明:

1)void myfunc(char a);

2)void myfunc(long b);

则下面调用的代码匹配第一个函数

int c=100;

myfunc(c);

26.下面哪种情形下myfunc函数声明是重载?C

A. int myfunc(int a,double b) 和 double myfunc(int a, double b)

B. int myfunc(int a,double b) 和 int myfunc(int a,double b=0.5)

C. int myfunc(int a,double b) 和 int myfunc(double b,int a)

D. int myfunc(int a,double b) 和 double myfunc(int , double )

27.下面那种情形下myfunc函数声明是重载?B

A. namespace IBM{ //两个名字空间中各有一个myfunc函数

int myfunc(int a);

}

namespace SUN{

int myfunc(double b);

}

B. namespace IBM{

int myfunc(int a);

}

namespace SUN{

using namespace IBM;

int myfunc(double b);

}

C. namespace IBM{

int myfunc(int a);

namespace SUN{

int myfunc(double b);

}

}

D. class A

{

public:

int myfunc(int a);

}

class SubA: public A

{

public:

int myfunc(double b); //注意这里不是重载

}

28.下面说法正确的是:D

A. 操作符重载可以改变操作符的运算优先级。

B. 操作符重载时,其预定义的操作数可以改变。例如“!”是一元操作符,可以重载成有两个参数的二元操作符。

C. C++中所有的操作符都可以被重载。

D. 对于内置数据类型的操作符,它预定义的意义不能被修改;也不能为内置数据类型定义其它操作符。例如不能定义int operator+(int,int);也不能定义void operator+(int[],int[])。

29.假如运行环境int类型4bytes,short类型2bytes,long类型8bytes,存在代码:D

unsigned short x = 65530;

int a = myfunc( x, 20.0 );

会优先匹配以下哪一个重载函数?

A. int myfunc( double, double )

B. int myfunc( short, double )

C. double myfunc( int, float )

D. double myfunc( int, double )

30.判断题类的析构函数可以是虚函数,但构造函数不可以。正确

31.判断题一个类的构造函数可以有多个,但析构函数只能有一个。正确

32.判断题当一个类中有指向其他资源的指针,并由类本身释放,那么可以使用编译系统生成的默认拷贝构造函数进行对象复制。错误

33.判断题下面的代码是否正确(错误)

class CSomething

{

char* m_c;

public:

CSomething() { m_c = new char; }

~CSomething(){delete m_c; m_c = NULL;}

CSomething(const CSomething& other) //拷贝构造

{*m_c = *other.m_c;} //这里有问题,此时m_c没有空间,应该先m_c = new char; CSomething & operator=(const CSomething& a1) { …… } //重载操作符应该跟拷贝构造是一样的

};

34.CSomething是一个类,执行下面这些语句后,内存里创建了多少个CSomething对象?B CSomething a; // 1个

CSomething b(2); // 1个

CSomething c[3]; //3个

CSomething &ra = a;

CSomething d = a; //1个

CSomething *pA = c;

CSomething *p = new CSomething(4); //1个

A. 8

B.7

C.10

D.9

35.已知类D是类B的派生类,B有自己的私有数据成员,并实现了自己的拷贝构造函数,类D 的拷贝构造函数应该怎么实现?D

A、 B、

D::D(const D& other) D::D(const D& other)

{ {

拷贝类D新增的成员拷贝父类B的成员

} 拷贝类D新增的成员

}

C、D、

D::D(const D& other) D::D(const D& other) : B(other)

{ {

B::B(other); 拷贝类D新增的成员

拷贝类D新增的成员}

}

36.关于类的构造和析构,下面哪个说法正确C

A、构造函数和析构函数都是由系统自动调用的,程序不能主动调用//可以主动调用

B、如果一个类没有声明缺省构造函数,则编译器会自动生成一个缺省构造函数

C、全局类对象的构造函数总是在main函数之前执行的

D、构造函数和析构函数均不能被说明为虚函数//析构函数可以是虚的

37.在执行new A1时,下面代码的输出是什么A

#include

int init(const std::string & info)

{

std::cout << info << std::endl;

return 0;

}

class A

{

int m_x;

public:

A():m_x(init("Init A::m_x")) {init("Call A::A()");} //定义构造函数

};

class A1:public A

{

int m_x;

int m_y;

public:

A1():m_x(init("Init A1::m_x")),m_y(init("Init A1::m_y"))

{init("Call A1::A1()");}

};

A、 B、

Init A::m_x Call A1::A1()

Call A::A() Init A1::m_x

Init A1::m_x Init A1::m_y

Init A1::m_y Call A::A()

Call A1::A1() InitA::m_x

C、 D、

Init A::m_x Call A1::A1()

Call A::A() Init A1::m_x

Init A1::m_y Init A1::m_y

Call A1::A1() Call A::A()

38.有如下的类定义

class Base

{

...

public:

virtual ~Base(){ std::cout << "Destroy Base" << std::endl; } };

class Derive1:public Base

{

...

public:

~Derive1(){ std::cout << "Destroy Derive1" << std::endl; } };

class Derive2 : public Derive1

{

...

public:

~Derive2(){ std::cout << “Destroy Derive2” << std::endl; } };

在执行:

Derive1* pObj = new Derive2();

...

delete pObj;

时,输出是:C

A、 B、

Destroy Derive1 Destroy Base

Destroy Base Destroy Derive1

Destroy Derive2

C、 D、

Destroy Derive2上面都不对

Destroy Derive1

Destroy Base

39.对于如下的类定义C

class Base

{

public:

Base(int val = 0):m_x(val){}

Base(const Base& oth):m_x(oth.m_x){}

private:

int m_x;

};

class Derived:public Base

{

Derived(int val):Base(val), m_y(val){}

Derived(const Derived& oth):m_y(oth.m_y){}

private:

int m_y;

};

下面代码中

Derived d1(10); //d1.m_x=10,d1.m_y=10

Derived d2 = d1; //先调Base(int val = 0):m_x(val){},然后调派生类的拷贝构造d2.m_x和d2.m_y各是多少?

A、10,10

B、10, 0

C、0,10

D、0, 0

40.下面的代码D

class Base

{

protected:

int m_a;

public:

Base(int a):m_a(a){}

};

class Derived:public Base

{

int m_b;

int m_c;

public:

Derived (int a, int c):m_c(c), Base(a), m_b(m_a+m_c){}

};

Derived a1(1,10);

中a1.m_a、a1.m_b、a1.m_c的取值是

A、1,10,10

B、1,1,10

C、1,11,10

D、以上都不对

41.下面的主程序中,语句(A)是错误的。

class A {

int i;

public:

virtual void fun()=0;

A(int a) { i=a; }

};

class B {

int j;

public:

void fun() { cout<<"B::fun()\n"; }

B(int b,int c) :A(b) { j=c; }

};

void main()

{_______}

A.A a(5); //A是抽象类,不能初始化

B.A *pa;

C.B b(7,6)

D.B *pb;

42.分析下列程序中的错误,并说明出错原因。

{

int x;

public:

A(int a)

{ x=a;

fun(); ------- A

}

virtual void fun()=0;

};

class B:public A

{

public:

B(int b) :A(b) {}

void fun() {} ------- B

};

void main() {

A aa(5); ------- C

B bb(8); ------- D

}

请选择出下面说明错误的地方B

A: fun();,构造函数不能调用纯虚函数

B: void fun() 必须写成virtual void fun()

C: A aa(5); 抽象类不能定义对象

D: 对象bb的成员x为8;

43.下列关于析构函数的描述中正确的是(B)

A.析构函数可以重载

B.析构函数可以是虚函数

C.析构函数名与类名相同

D.析构函数的返回类型为void

44.下列关于纯虚函数的描述中,正确的是(D)

A.纯虚函数是一种特殊的虚函数,它是个空函数//不是空函数,而是根本没有实现

B.具有纯虚函数的类称为虚基类//叫抽象类,虚基类是多重继承时候的virtual继承

C.一个基类中说明有纯虚函数,其派生类一定要实现该纯虚函数

D.具有纯虚函数的类不能创建类对象

45.要将类A说明是类B的虚基类,正确的描述是(B)

A.class virtual B:public A

B.class B:virtual public A //这样B类的实例中会多一个虚基类指针出来

C.virtual class B:public A

D.class B:public A virtual

46.写出下面程序的输出结果。A::f()\n B::f()\n

#include < iostream.h>

class A

{

public:

virtual void f() { cout<<"A::f()\n"; }

};

class B:public A

{

char *buf;

public:

B(int i) {buf=new char[i]; }

void f() { cout<<"B::f()\n";}

~B() { delete []buf; }

};

void main()

{

A *a=new A;

a->f();

delete a;

a=new B(15);

a->f();

}

输出结果为(由于排版的关系,由多个空格表示回转换行):B

A: A::f() A::f()

B: A::f() B::f()

C: B::f() B::f()

D: 程序会抛出异常

47.类B是通过public继承方式从类A派生而来的,且类A和类B都有完整的实现代码,那么下列说法正确的是:(B)

A. 类B中具有pubic可访问性的成员函数个数一定不少于类A中public成员函数的个数。

B. 一个类B的实例对象占用的内存空间一定不少于一个类A的实例对象占用的内存空间。

C. 只要类B中的构造函数都是public的,在main函数中就可以创建类B的实例对象。

D. 类A和类B中的同名虚函数的返回值类型必须完全一致。

48.下列哪种函数可以是虚的:(D)

A. 自定义的构造函数

B. 拷贝构造函数

C. 静态成员函数

D. 析构函数

49.判断题虽然抽象类的析构函数可以是纯虚函数,但要实例化其派生类对象,仍必须提供抽象基类中析构函数的函数体。正确

50.判断题 A从B中派生,B定义了一个纯虚函数Virtual void fun(void) = 0; A在声明该方法时可以不带Virtual限定符,如:void fun(void); 正确

51.以下叙述正确的是( C )

A. 构造函数调用虚函数采用动态联编//虽然调用的是虚函数,但却是静态调用的

B. 构造函数可以说明为虚函数

C. 当基类的析构函数是虚函数时,它的派生类的析构函数也是虚函数

D. 析构函数调用虚函数采用动态联编//虽然调用的是虚函数,但却是静态调用的

52.以下关于抽象类的描述正确的是 ( D )

A. 不能说明指向抽象类对象的指针或引用

B. 可以说明抽象类对象

C. 抽象类的纯虚函数的实现可以由自身给出,也可以由派生类给出

D. 抽象类的纯虚函数的实现由派生类给出

53.判断题一个经过排序了的链表,不适合使用二分法查找数据。正确

54.判断题二叉树的前序、中序、后序遍历常用递归方式实现。正确

55.请描述下面这个二叉树的前序遍历结果:B

A. ABCDEFGHI

B. ABDCEGFHI //前序遍历

C. BDAGECHFI //中序遍历

D. DBGEHIFCA //后序遍历

56.若进栈序列是4,3,2,1,则出栈序列是:A

A. 1,2,3,4

B. 3,2,4,1

C. 4,3,2,1

D. 1,3,2,4

57.若进队序列是4,3,2,1,则出队序列是:C

A. 1,2,3,4

B. 3,2,4,1

C. 4,3,2,1

D. 1,3,2,4

58.如果用单向链接实现堆栈,那么应该把栈顶放在链表的:A

A. 表头

B. 表尾

C. 表头或表尾

D. 任何节点均可

59.如下选择数据结构的描述中,不正确的是:D

A. 如果需要随机访问,则线性表要比链表好得多

B. 如果已知要存储元素的个数,则线性表是一个比链表好的选择

C. 如果需要在中间频繁插入和删除元素,则链表显然要比线性表好

D. 对于离散的数据,使用线性表比链表要好

60.insert()函数完成单链表插入功能,请补充程序:A

typedef struct node *link;

struct node

{

int data;

link next;

};

//以head为头指针的单链表,要求在单链表的结点a之前插入结点b,如果单链表中没有a,则将b插入单链表的尾部。

insert ( link *head,int a, int b)

{

link p,q,s;

s = (link) malloc (sizeof(*s));

s->data= b;

p= *head;

if ( p==NULL || p->data==a)

{

*head=s;

(_1_);

}

else

{

while (p->data!=a && p->next!=NULL)

{

q=p;

p= p->next;

}

if (p->data==a)

{

(_2_);

s->next= p;

}

else

{

(_3_);

s->next= NULL;

}

}

}A. s->next= p、q->next=s、p->next=s

B. q->next=s、s->next= p、p->next=s

C. q->next=s、p->next=s、s->next= p

D. s->next= p、p->next=s、q->next=s

61.下面的程序是对二叉树的前序遍历,请写出下面空格中的语句:D 其中,Visit函数表示访问节点数据。

void PreOrder(BinaryTreeNode *t)

{

// 对* t进行前序遍历

if (t)

{

(_1_);

(_2_);

(_3_);

}

}

A. PreOrder(t->LeftChild) Visit(t) PreOrder(t->RightChild)

B. PreOrder(t->LeftChild) PreOrder(t->RightChild) Visit(t)

C. Visit(t) PreOrder(t->RightChild) PreOrder(t->LeftChild)

D. Visit(t) PreOrder(t->LeftChild) PreOrder(t->RightChild) 62.请选择下面树形结构深度优先遍历出来的结果:C

A. ABCDEFGH

B. HEBAFCGD

C. ABEHCFGD

D. HEBFGCDA

63.判断题:函数模板缺省情况下是内联的。错误

64.判断题:以下定义是否正确:正确

template

void fill (T* pArray, int size, T const &value = T())

65.判断题以下定义是否正确:错误

template

inline T1 const & max(T1 const &a , T2 const &b)

{return a< b ? b:a;} //函数返回值不应该为T1 const &,有可能是T1,或者T2类型的66.emplate

inline T const & max(T const & a, T const & b)

{...}

下面那个会引起编译错误:B

a. max(4,7)

b. max(4,4.2)

c. max(static_cast(4), 4.2)

d. max(4,4.2)

67.#include

template

inline T max(T a , T b)

{return a

下面哪个调用会引起编译错误的C

a. ::max("apple","peach");

b. ::max("apple","tomato");

c. std::string s; ::max("apple",s);

68.阅读下面的代码,请选出错误的描述D

#include

class A

{

public:

bool doSomething();

};

class Exception {};

void f(A* pa)

{

if(!pa->doSomething())

{throw Exception();}

}

int g()

{

try

{

A* pa = new A();

f(pa);

delete pa;

}

catch(Exception&)

{

std::cerr<<"application exception"<

throw;

}

catch(std::bad_alloc& e)

{

std::cout<<""memory exception""<

throw e;

}

return 0;

}

A. C++的异常机制是不可恢复的,一旦发生了异常,程序不会返回到发生异常的地方继续执行

B. 如果 A* pa = new A()申请内存失败,程序会打印出“memory exception”。

C. 程序可能发生内存泄漏

D. 如果将“throw e”语句替换为“throw”,效果是相同的。

69.下列关于异常的说法错误的是D

A. “catch(…)”语句表示捕获所有异常。

B. 异常会带来效率的一部分损失。

C. 如果函数的声明没有异常规格声明,表示该函数可以抛出任何类型的异常。

D. 可以在类的构造函数和析构函数中抛出异常,以解决构造函数和析构函数失败时不能返回值的问题。

70.阅读下面的程序,选择程序的正确输出B

#include

class BaseException

{};

class DerivedException : public BaseException

{};

void makeExcp()

{

BaseException& excp = DerivedException();

throw excp;

}

int main(int argc, char* argv[])

{

try

{ makeExcp();}

catch(DerivedException&)

{std::cout<<"caught DerivedException"<

catch(BaseException&)

{std::cout<<"caught BaseException"<

catch(...)

{std::cout<<"caught other Exception"<

return 0;

}

A. caught DerivedException

B. caught BaseException

C. caught other Exception

D. 没有输出

71.下面的异常规范声明不正确的是:C

A. void f() throw(int);

B. void (*pf)() throw(int);

C. typedef void (*gf)() throw(int);

D. class A{void f() throw(int);};

72.判断题对于下面的两段代码,II比I的效率更高。正确

I:

class Exception {};

void f()

{

try

{

Exception e;

throw e;

}

catch(Exception ex) {//handle exception}

}

II:

class Exception {};

void f()

{

try

{

Exception e;

throw e;

}

catch(Exception& ex) {//handle exception}

}

73.判断题使用指示(the using-directive)可用于类的声明中。错误74.请阅读如下代码,并选择有错误的地方:_D_

namespace A

{int i = 1;}

namespace B

{

void a(void);

void b(void);

void c(void);

void d(void);

}

void B::a(void)

{

using namespace A;

i++;

...

}

void B::b(void)

{

using A::i;

i++;

...

}

void B::c(void)

{

A::i++;

...

}

void B::d(void)

{

i++;

...

}

A.void B::a(void)的函数体中

B.void B::b(void)的函数体中

C.void B::c(void)的函数体中

D.void B::d(void)的函数体中

75.对于名字空间A有如下定义

namespace A

{

void f(int);

void g(char);

int i = 0;

}

则以下哪种表达式是不正确的:_C_

A. A::f(88);

B. using namespace A;

C. using A::(f, g, i);

D. using A::i;

76.对于名字空间(namespace)以下哪个说法是错误的:_D_

A. 使用声明(the using-declaration)可用于类的声明中。

B. 使用指示(the using-directive)具有传递性。

C. 如果某函数访问其自身所在名字空间中成员元素时,可以直接访问。

D. 通过使用指示(the using-directive)引入存在有相同成员元素的多个名字空间,在实际存取这些存在冲突的成员元素之前,也会导致当前作用域中元素冲突的错误发生。

77.对于名字空间(namespace)以下哪个说法是错误的:_A_

A. 用关键字namespace定义的名字空间必须有一个显示的名字且是独一无二的。

B. 通过使用声明(the using-declaration)引入的元素名字会遮蔽名字相同的非局部声明。

C. 表达式::a,一般表示引用全局作用域中声明的元素a。

D. 名字空间是允许嵌套的。

78.判断题如下类静态成员变量的调用方法都正确错误

类名::变量名、类名.变量名、类对象.变量名、类对象::变量名

79.请阅读如下代码

class cAAA

{

public:

cAAA();

virtual ~cAAA();

private:

static int m_iValue;

};

类cAAA对象的静态成员变量m_iValue存放在(D)。

A、类cAAA的对象中;

B、类cAAA中;

C、数据段中且每一个类cAAA对象拥有一个m_iValue实体;

D、数据段中且类cAAA的所有对象共同拥有一个m_iValue实体;

80.请阅读如下代码,下列中对类

class cAAA

{

public:

cAAA();

virtual ~cAAA();

private:

static int m_iValue;

};

华为新员工入职培训方案.doc

华为新员工入职培训方案 华为新员工入职培训方案 本文以实例的方式详细介绍了华为新员工入职培训流程 及注意事项,对有意愿进入华为的求职者有很全面的参考意义。 一、新员工报到: (一) 报到对象:华为公司全体应届新员工 (二) 报到时间:每年3月至8月任选一个时间段(每周六均安排报道接待) (三)报到顺序: 1、关注公司校园招聘网站上人事处发布的公告; 2、在公司校园招聘网站上自行选取报道日期(无限次修改); 3、前往公司深圳总部报道(全国各地分区域发放相应补贴); 1)毕业前报道:未领取毕业证、学位证,到学校教务处开取相应证明; 2)毕业后报道:带毕业证、学位证、四六级证书、派遣证、党组织介绍信; 备注:可根据自身情况决定是否迁移户口,是否迁户口影响不大。 4、办理入住手续:统一入住华为单身公寓百草园; 5、办理报道手续:提交毕业证、学位证、四六级证书、身份证原件及

复印件,提交派遣证、党组织介绍信、户口迁移证原件、三方协议原件。 二、新员工入职: (一)办理入职前提条件:通过入职体检(按公务员标准执行)。 备注:每周日上午体检,下午给初检没有通过者通知,没收到短信者默认体检通过。 体检没有通过者有第二次体检机会,第二次没有通过者可以自己到三甲以上医院复查,并将结果提交给公司;若体检依旧不合格,公司可最多延长其三个月的休养假期,休养好后再到公司报道。 (二)新员工参与培训的第一天,即为入职的第一天。 三、新员工培训: 1、大队培训: 主要内容:公司文化介绍(六大核心价值观:成就客户、艰苦奋斗、自我批判、开放进取、至诚守信、团队合作)、高层领导/金牌员工交流、观看主题电影、团队合作模拟演练(户外活动体验)。 时间安排:五个工作日(周一至周五), 每天: 07:30-07:50 晨跑、早操地点:公司机加中心; 08:30-:00 培训地点:公司培训中心; 13:30-18:00 培训地点:公司培训中心; 19:00-21:00 培训地点:公司培训中心。

华为笔试题大全史上最齐全

[华为笔试]2006年华为研发类笔试编程题(2006年10月29日晚,成都电子科技大学考试题目) 题目:网球中心共有100个网球场,每个单位可以来申请1到100的场地,申请的场地编号必须是连续的,如果场地已经被其他单位占用,就不能再次使用,而且单位在使用完场地后必须归还。请设计一个完整的系统(c语言)。(限时5分钟)Tennis.h struct TennisGround { int num; char *agentName; }; typedef struct TennisGround TG; void mallocTG(TG *total); void freeTG(TG *total);

Tennis.c #include #include #include #include #include "Tennis.h" void mallocTG(TG *total) { int size, start,count = 0; char *agentName = (char*)malloc(sizeof(char)*10); printf("Please input your agentName:");

scanf("%s", agentName); printf("Please input the size of the TennisGround:"); scanf("%d", &size); printf("Please input the TennisGround number you want to start:"); scanf("%d", &start); if((total+start)->agentName != " ") { printf("malloc failed!\n"); exit(-1); } else { while(count < size) { (total+start+count)->agentName = agentName; count++; } } }

华为新员工入职培训流程及注意事项

华为新员工入职培训流程及注意事项

本文以实例的方式详细介绍了华为新员工入职培训流程及注意事项,对有意愿进入华为的求职者有很全面的参考意义。 一、新员工报到: (一) 报到对象:华为公司全体应届新员工 (二) 报到时间:每年3月至8月任选一个时间段(每周六均安排报道接待) (三)报到顺序: 1、关注公司校园招聘网站上人事处发布的公告; 2、在公司校园招聘网站上自行选取报道日期(无限次修改); 3、前往公司深圳总部报道(全国各地分区域发放相应补贴);

1)毕业前报道:未领取毕业证、学位证,到学校教务处开取相应证明; 2)毕业后报道:带毕业证、学位证、四六级证书、派遣证、党组织介绍信; 备注:可根据自身情况决定是否迁移户口,是否迁户口影响不大。 4、办理入住手续:统一入住华为单身公寓百草园; 5、办理报道手续:提交毕业证、学位证、四六级证书、身份证原件及复印件,提交派遣证、党组织介绍信、户口迁移证原件、三方协议原件。 二、新员工入职: (一)办理入职前提条件:经过入职体检(按公务员标准执行)。 备注:每周日上午体检,下午给初检没有经过者通知,没收到短信者默认体检经过。

体检没有经过者有第二次体检机会,第二次没有经过者能够自己到三甲以上医院复查,并将结果提交给公司;若体检依旧不合格,公司可最多延长其三个月的休养假期,休养好后再到公司报道。 (二)新员工参与培训的第一天,即为入职的第一天。 三、新员工培训: 1、大队培训: 主要内容:公司文化介绍(六大核心价值观:成就客户、艰苦奋斗、自我批判、开放进取 、至诚守信、团队合作)、高层领导/金牌员工交流、观看主题电影、团队合作模拟演练(户外活动体验)。 时间安排:五个工作日(周一至周五),每天: 07:30-07:50 晨跑、早操地点:公司机加中心; 08:30-12:00 培训地点:公司培训中心; 13:30-18:00 培训地点:公司培训中心;

新员工入职测试题

新员工入职培训试题 部门:姓名:成绩:日期: 说明:1、考试为闭卷,考试时间30分钟。 2、考试成绩将会作为转正依据及纳入今后考核体系中,请认真作答。 3、考试成绩90分以上为优秀,80-90分为良,60-70分为及格,60分以下为不及格,考试成绩不合 格者将再次接受培训,直到考试合格为主。 考试内容: 一、填空题(每小空3分共42分) 1.公司全称。2.公司主要经营的产品是。 3.公司上班时间为早上点-下午点,中午休息时间为12:00—13:30。 4.员工上班应在规定时间内打卡,一天打卡次,中午打卡时间为。 5.公司工资发放日期为每月号,如遇节假日顺延。 6.员工试用期为个月,试用期间离职须提前天提出申请。7.公司的愿景是。 8.公司的发展观是。 9.公司的核心价值观是。 10.员工离开办公桌分钟以上,应自觉关闭电脑显示器。 11.员工费用报销要将发票粘贴整齐,填写,经总经理签字审批之后,到出纳处报账。 12.正式员工在法定年龄结婚的,可享受天带薪婚假。

二、选择题(每道题2.5分,共计35分) 单选题: 1.员工矿工一天扣()薪资。 A.1天 B.2天 C.3天 D.4天 2.上班忘记打卡,由本人填写(),呈部门负责人签字,交由行政备案。A.请假单 B.外出申请单 C.未打卡补签申请单 3. 请假一天以上,需要谁来批准()。 A. 行政人事主管 B. 部门经理 C. 总经理 4.员工转正需填写()。 A.员工正式入职登记表 B.员工应聘登记表 C.员工转正申请表5.正式员工离职应提前()天提出。 A.7天 B.10天 C.15天 D.30天 6.上班迟到8分钟应罚款()。 A.10元 B. 15元 C.20元 D.30元 7.公司的理念是() A.比家庭还家庭,比学校还学校,比军队还军队。 B.诚信为本、互惠互助、感恩做人、爱心做事。 C.热爱工作是一种信念,努力工作是一种幸福。 D.只有行动起来,才能创造结果。 8.员工因私事请假,如无特殊情况,每月事假不得超过()。 A.3天 B.4天 C.5天 D.7天 9.员工上下班无打卡记录,也没有打卡异常申请单,视为()。 A.旷工 B.请假 C.上班 D.出差 10.月度优秀员工嘉奖()元。 A.100 B .200 C.300 D.400 多选题: 11.下列哪些行为违反公司制度() A.上班时间听音乐、看电影、串岗、闲聊。 B.在办公场所吸烟。 C.个人办公桌工作区域脏乱,随意丢弃废物。 D.泄露公司商业机密。 12.凡下列哪些情况均以旷工论处()

《华为新员工转正考试笔试题(附答案)》

华为新员工转正笔试题!(超值) 绝对超值~!~!!~ 【第一部分公司篇】 1、华为公司的全称为() A、深圳市华为技术有限公司 B、华为技术有限公司 C、华为公司 D、我司 (答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论) 2、华为公司的企业性质是() A、民营 B、私营 C、国营 D、上市公司 (答案:A,本题主要让考生了解公司的性质) 3、华为公司的商标象征() A、红太阳 B、菊花 C、扇贝 (答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃) 4、从下列选项中选择出公司的常务副总裁() A、任正非 B、孙亚芳 C、李一男 D、郑宝用 E、张燕燕 (答案:BD,答C者立即辞退,让他到李一男的公司去报到吧) 5、华为公司的年终奖一般是在每年的什么时候发() A、元旦后 B、春节前 C、7月下旬或8月上旬 D、劳动节前 E、国庆节前 (答案:C,切记,因为是年中奖,而不是年终奖) 6、华为公司的配给你的股票是() A、**发的 B、用自己的奖金去买 (答案:B) 7、老板常说的土八路,是指() A、老板自己的革命年代的光辉历史 B、本地化的用服兄弟 C、季度考核为D的兄弟

(答案:B) 【第二部分部门篇】 1、你所在的一级部门为() A、技术支援部 B、国际技术支援部 C、国际技术支援部国内分部 D、用服 (答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字) 2、你所在的二级部门为() A、传输产品技术支援管理部 B、传输工程部 C、传输用服工程中心 D、光网络产品技术支援管理部 (答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了) 3、传输的商标为() A、SBS B、SDH C、OptiX D、Metro (答案:C,答A者酌情给分,最起码还知道老商标) 4、技术支援部与国际技术支援部的关系() A、国际技术支援部是技术支援部下面的一个部门,负责海外 B、技术支援部是国际技术支援部下面的一个部门,负责国内 C、技术支援部是国际技术支援部的前身 D、国际技术支援部是技术支援部的前身 (答案:C) 【第三部分业务篇】 1、SBS是() A、传输产品的老商标 B、同步骨干系统 C、傻不傻的拼音缩写 D、帅不帅的拼音缩写

华为工程师面试题总结(有答案) 80%参考

本题库是华为集团工程师面试 -内部真实评分标准, -内部真实面试案例,后面有工程师考试试卷和答 案。物超所值,学会本文面试通过率提高80% 华为集团面试经验总结: 华为集团是4轮 一面组长,会问到一些这样问题,为什么会离职,为什么来华为集团婚姻状况,与此同时有没有想问面试官的问题。 二面经理,偏向于部门业务服务。有业务上的试卷需要考试。 三面经理,这一轮会谈到一些业务目标和工作中可能出现的一些问题。大概聊一下工作的想 法,部门的价值和目标,对这个岗位的期望等等以及华为集团和行业的情况。聊天的内容与面试者个人有关,可多可少。(二三是交叉面试防止作弊), 四面职业通道委员会,这一轮的面试非常专业,为技术专家面,目的是定级。确定你面试者的水平大概在什么位置。直接影响后面的收入。各个击中要害。不要想着有简单跳过的部分。在介绍工作内容的过程中,要先介绍自己在组织团队所处的位置,发挥的作用,工作绩效等,条例要清楚。这一轮的面试专业性最强。最后是HR谈薪资的部分,因为行业都有规则,所以时间不会太长。 5面背景调查,主要是面试者在填写简历时提供的名字和联系方式,其中包含领导。HR最后offer。 步骤四、五、六每个一个星期,比如三面完后得到职业通道委员会的面试的通知约一周,四面完后,得到通过与否的消息是一个星期。如果某一步一个星期多没消息,那就是没戏了。

面试的重点分享: 面试的气氛需要注意的: 1面试不能一脸严肃,显得很紧张,要适当微笑。给面试官的印象好。 2面试官提问的问题,不能对抗反驳提问。即使面试官的问题比较苛刻。 细节决定成败,面试如同相亲,面试官会注意到每个细节,身上有没有烟味,头发是不是整齐,说话条例要清晰,一定要集中精神,面试等待的时候也不能看手机。自我介绍的时候要强调身体健康可以加班。可以在最后自己介绍的时候,表示出强烈的来工作,一展抱负的意思。让面试官感受你的积极一面。 面试最重要的3点 1要高度认同面试公司的工作文化和理念。 2要强调自己不断学习。不断成长,能承受压力。 3千万不能说因为自己考试,希望的工作是轻松的,清闲的。 最重要的2点要高度认同面试公司的工作文化和理念。面试前要上公司网站查看下这个公司的文化理念,如果在面试过程把这个点说出来,是要加分非常多的。 收尾阶段 面试官一般会问:“你还有什么问题想问我们?”这个时候千万别不问,有啥没啥的都一定要问两个问题,一个问题可以涉及技术层面,另一个可以涉及应聘职位的发展问题. 前公司的离职原因是必问的问题,不能说前公司太多的不好,可以说因为其他原因, 离职原因:优秀回答: A:原来公司亏损,减员,所以申请离职。 B:原来的公司,更换股东,战略有调整,人员调整。 C 原来的公司,因为搬家,搬家到很远的地方,过去不方便。 D 原来的公司,调整作息时间,周二放假,周日上班。 E 自己想要成长,希望可以更换岗位,挑战新的岗位,新的工作。 自我介绍: 是被面试者在纸面之外最能够呈现能力的一个地方。一般情况下,也是被面试者在整个面试过程中惟一一次主动展示自我的机会 第一,考察自我介绍内容和递交简历内容是否相冲突?如果简历是真实的,口述自我介绍就不会有明显出入。如果简历有假,自我介绍阶段一般就会漏马脚。如被面试者反问:“我的经历在简历里都写了”,面试官会认为这人得瑟,印象分一下子降为负数。 第二,考察被面试者基本的逻辑思维能力、语言表达能力,总结提炼概括能力。 第三,考察被面试者是否聚焦,是否简练和精干,现场的感知能力与把控能力。 第四,考察被面试者初步的自我认知能力和价值取向。因为被面试者要叙述职业切换关键节

华为新员工的天行动清单(终审稿)

华为新员工的天行动清 单 文稿归稿存档编号:[KKUY-KKIO69-OTM243-OLUI129-G00I-FDQS58-

华为新员工的180天行动清单,怪不得华为…… 2016-04-07 来源:带队伍(ID:i-mmmanager) 到岗只是个起点,融入得好不好,才是关键。加入新公司,几乎所有人都会撞上一堵墙:文化的差异、工作习惯的不同,等等。但是在促进新员工的顺利融入方面,大部分管理者并不太清楚自己需要做什么、怎么做。所以很多新员工基本上入职之后就处于一个“自生自灭”的状态。运气好的,稀里糊涂存活下来。华为的新员工融入管理计划、180天、8阶段的行动清单,值得参考。让新来的伙计快速融入,他好,你也好。 1第一阶段:新人入职,让他知道来干什么的(3~7天) 为了让员工在7天内快速融入企业,管理者需要做到下面七点: 1.安排位置:给新人安排好座位及办公的桌子,拥有自己的地方,并介绍位置周围的同事相互认识(每人介绍的时间不少于1分钟);2.开欢迎会:开一个欢迎会或聚餐介绍部门里的每一人,相互认识;3.公司介绍:直接上司与其单独沟通,让其了解公司文化、发展战略等,并了解新人专业能力、家庭背景、职业规划与兴趣爱好。

4.岗位介绍: HR主管沟通,告诉新员工的工作职责及给自身的发展空间及价值。 5.第一周的工作任务介绍:直接上司告诉,每天要做什么、怎么做、与任务相关的同事部门负责人是谁。 6.日常工作指导:对于日常工作中的问题及时发现及时纠正(不作批评),并给予及时肯定和表扬(反馈原则);检查每天的工作量及工作难点在哪里; 7.安排新老同事接触:让老同事(工作1年以上)尽可能多的和新人接触,消除新人的陌生感,让其尽快融入团队。关键点:一起吃午饭,多聊天,不要在第一周谈论过多的工作目标及给予工作压力。 2第二阶段:新人过渡,让他知道如何能做好(8~30天) 转变往往是痛苦的,但又是必须的,管理者需要用较短的时间帮助新员工完成角色过度,下面提供五个关键方法: 1.熟悉公司各部分:带领新员工熟悉公司环境和各部门人,让他知道怎么写规范的公司邮件,怎么发传真,电脑出现问题找哪个人,如何接内部电话等; 2.安排老同事带新员工:最好将新员工安排在老同事附近,方便观察和指导;

HR必知试用期员工转正考察51大常遇问题

HR必知试用期员工转正考察51大常遇问题 在招聘的整个环节中,新员工的转正考核是招聘是否完成的最后一道槛。有的企业用一张《考核表》就草草了事,其结果是进进出出的人才较多;有的企业虽然有“绩效考核”的全面考评,但繁琐的程序让人不堪忍受,且大多也只是按部就班走走形式。由此,不少HR对于新员工的转正考核存在不少困惑,如考核的内容包括哪些?怎样考核才不至于留住优秀人才?什么样的考核方式才最简单有效?1、试用期没有一个量化的考核标准,是否应该建立一个量化的任务性的考核标准出来,进行打分设计呢?解答1:员工自被公司录用来报到的第一天,用人部门负责人就需要将该岗位试用期内需完成的工作详细罗列出来,也可以称之为试用期员工考核表,里面清晰地约定试用期员工完成的事项,转正评价的标准。若只是一张简单的转正评价表,是没有意义的。当试用期结束,用人部门和人力资源部门一同就试用期工作的约定来评价员工是否可以转正或试用不合适,辞退也是有理有据。解答2:员工入职后,HR就给一张量化的岗位能力胜任表,部门经理和该员工都在上面签字,部分经理需要辅导该员工的。试用期快结束的时候,部门经理和该员工还要在上面写上评价。这样,该员工如果不胜任该岗位的话,HR 就有依据了。2、试用考察期,公司应如何考察员工并对考

察结果留书面材料?解答:员工入职时最好就岗位职责、胜任力模型和KPI这些书面的东西让员工知晓,这样员工也就知道工作方向预测重点了。3、试用考察期,主管的评价(主观)能否作为试用期员工不符合录用条件的证明材料?解答:用人部门直属领导的主管意见其实很难作为辞退员工的理由,但是往往又是我们工作中最真实的理由。所以尽量想办法帮助用人部门量化他的要求。比方说沟通能力,可否考虑放到胜任力模型中,要求新员工积极主动培训其他部门工作、服从直属领导管理等条目。这样未来直属领导在交办工作后可根据完成情况量化打分。4、公司有规范的录用条件和岗 位职责书,录用的人至多至少会有某一点不符合岗位要求(即没有完全适合岗位要求的人),比如上述案例中要求该 岗位有从业2年以上工作经验,但其工作经验才1.5年,当时认为她英语通过八级,所以录用。在此,能否以她不符合工作经验这项条件而辞退她?解答:不能以她不符合工作经验辞退,只要人家提供的信息是准确无误的,你们公司也发了录取通知就形成了法律关系。5、如员工试用期三个月考 核未通过,部门主管要求延长至6个月,如这样操作的,人力需要注意哪些事项?解答:首先你必须确定你公司跟员工签订的劳动合同期限是不低于3年的,否则这样做就违法,不能做。如果是,那你也必须有延长试用期的评价记录,并有员工本人的签名和相关负责人的签字,并存档。同时要密

完整版华为试用期员工绩效考核暂行管理办法

试用期员工综合考核暂行管理办法 (试行) 第一章总则 【目的】 第一条:完善现有的考评体系,明确公司的价值导向,不断增强公司的整体核心竞争力。 第二条:通过对试用期员工的考核沟通,帮助他们尽快了解公司,明确岗位需求,融入公司文化,并为决定新员工的去留及转正定级提供依据。 【适用范围】第三条:本制度适用于华为技术有限公司本部、驻外机构及事业部的所有试用期 员工。 【定义】第四条:试用期是指在劳动合同期限内所规定的一个阶段的试用时间。在此期间用人单位进一步考察被录用的员工是否真正符合聘用条件,能否适应公司要求及工作需要。同样,劳动者也可进一步了解用人单位的工作条件是否符合招聘时所提供的情况,自己能否适合或胜任所承担的工作,从而决定是否继续保持劳动关系。试用期一般为三至六个月,最长不超过六个月。公司规定的试用期是指员工结束大队、中队培训后,在岗工作三个月的考察期,最多不超过六个月(含培训时间)。 【基本原则】第五条:实事求是原则:考核要以日常管理中的观察、记录为基础,定量与定性相结合,强调以数据和事实说话。 第六条:区别对待原则:相对于正式员工的绩效改进考核而言,对于试用期员工的考评是综合考评,需要对其任职状况、劳动态度和工作绩效做全面的评价。第七条:考、评结合原则:对于试用期员工的考核,以日常的月度考核与试用期结束的期终评议相结合的方法进行综合评价,力求客观、公正、全面。第八条:效率优先原则:对于考核结果证明不符合录用条件或能力明显不适应工作需求、工作缺乏责任心和主动性的员工要及时按规定中止试用期,解除劳动合同。管理者未按公司规定而随意辞退员工或符合公司辞退条件而未及时提出辞退建议,致使造成不良后果或不良影响的,相关人员要承担相应责任。 第二章考核形式、周期及内容【考核形式、周期】 第九条:试用期员工的考核分月度考核和试用期结束的期终评议两种形式。月度考核每月进行一次;期终评议原则上在试用期结束时通过笔试、答辩等方法进行。 【考核内容】 第十条:试用期员工月度考核要素分为工作态度、作业能力、工作绩效三大项。 1、工作态度:包括责任心、合作性、主动性、纪律性、自我提高的热情、基本行为准则等内容。 2、作业能力:主要指业务能力,含:学习接受能力、解决问题能力、应用创造力、协调能力等岗位必需的能力。 3、工作绩效:员工是否能按时保质保量地完成所布置的工作或学习任务,并达 成每月的改进目标。 第十一条:期终评议结合岗位标准,全面考评员工试用期间的任职资格:品德、素质、能力(应知应会)、绩效、经验。具体实施办法及考核用表可由各干部部(处)根据具体情况设置。 第三章相关责任

华为笔试试题大全

华为笔试试题大全 (陈远跃/整理) 1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用 2.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。 4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈。 5.什么是平衡二叉树? 左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。 6.堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。 7.什么函数不能声明为虚函数? constructor函数不能声明为虚函数。 8.冒泡排序算法的时间复杂度是什么? 时间复杂度是O(n^2)。 9.写出float x 与“零值”比较的if语句。 if(x>0.000001&&x<-0.000001) 10.Internet采用哪种网络协议?该协议的主要层次结构? Tcp/Ip协议 主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。 11.Internet物理地址和IP地址转换采用什么协议?

ARP (Address Resolution Protocol)(地址解析協議) 12.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。 13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。 循环链表,用取余操作做 14.不能做switch()的参数类型是: switch的参数不能为实型。 上海华为的一道关于指针方面的编程题 int A[nSize],其中隐藏着若干0,其余非0整数,写一个函数int Func(int* A, int nSize),使A把0移至后面,非0整数移至数组前面并保持有序,返回值为原数据中第一个元素为0的下标。(尽可能不使用辅助空间且考虑效率及异常问题,注释规范且给出设计思路) 华为笔试题含答案 [软件工程题] 写一个程序, 要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。 如:100个1是一个组合,5个1加19个5是一个组合。。。。请用C++语言写。 答案:最容易想到的算法是: 设x是1的个数,y是2的个数,z是5的个数,number是组合数 注意到0<=x<=100,0<=y<=50,0<=z=20,所以可以编程为: number=0; for (x=0; x<=100; x++) for (y=0; y<=50; y++) for (z=0; z<=20; z++) if ((x+2*y+5*z)==100) number++; cout<

华为新员工转正笔试题

华为新员工转正笔试题!(超值)【第一部分公司篇】 1、华为公司的全称为() A、深圳市华为技术有限公司 B、华为技术有限公司 C、华为公司 D、我司 (答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该华为内部屡禁不止, 土语,老员工不可教也,只好从新员工抓起,格杀勿论) 2、华为公司的企业性质是() A、民营 B、私营 C、国营 D、上市公司 (答案:A,本题主要让考生了解公司的性质) 3、华为公司的商标象征() A、红太阳 B、菊花 C、扇贝 (答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃) 4、从下列选项中选择出公司的常务副总裁() A、任正非 B、孙亚芳 C、李一男 D、郑宝用 E、张燕燕 (答案:BD答C者立即辞退,让他到李一男的公司去报到吧) 5、华为公司的年终奖一般是在每年的什么时候发() A、元旦后 B、春节前 C、7月下旬或8月上旬 D、劳动节前 E、国庆节前 (答案:C,切记,因为是年中奖,而不是年终奖) 6、华为公司的配给你的股票是() A、** 发的B 、用自己的奖金去买 (答案:B) 7、老板常说的土八路,是指() A、老板自己的革命年代的光辉历史 B、本地化的用服兄弟 C、季度考核为D的兄弟 (答案:B) 第二部分部门篇】 1、你所在的一级部门为() A、技术支援部 B、国际技术支援部 C、国际技术支援部国内分部

D用服 (答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司早就取消用服这个字眼,而且于2001 年春节后悄悄地将技术支援部前加“国际”二字) 2、你所在的二级部门为() A、传输产品技术支援管理部 B、传输工程部 C、传输用服工程中心 D光网络产品技术支援管理部 (答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了) 3、传输的商标为() A、SBS B、SDH C、OptiX D、Metro 答案:C答A者酌情给分,最起码还知道老商 4、技术支援部与国际技术支援部的关系() A、国际技术支援部是技术支援部下面的一个部门,负责海外 B、技术支援部是国际技术支援部下面的一个部门,负责国内 C、技术支援部是国际技术支援部的前身 D国际技术支援部是技术支援部的前身 答案:C) 第三部分业务篇】 1、SBS是() A、传输产品的老商标 B、同步骨干系统 C、傻不傻的拼音缩写 D帅不帅的拼音缩写 (答案:AB答CD者立即辞退) 2、SDH是() A、传输产品商标 B、同步数字序列 C、傻得很的拼音缩写 D傻得好的拼音缩写

新员工入职考试题库

宁夏深中生产运营部新员工转正考试 一、填空题。 1、宁夏深中公司隶属于的控股公司。 2、经中卫市招商引资,宁夏深中公司于注册成 立,注册资本1600万元。 3、中燃基本理念是为社会提供最优的服务、为、 、_ 。 4、连续用气的大工业、商业用户,应采用配置,取消旁通设置 5、门站流量表要采用,或先进的国产流量表,计量精度优于上游并且 不低于,严密控制一级输差 6、计量“三公开”中燃公司对用户实行“、、”三公开,相关数据随时可查 7、燃气经营企业和用户应当按照规定对和进行定期检验、检修和更新。 8、燃气输配常用的阀门有:、阀、阀、阀、阀、阀、 阀、阀、阀、阀等。 9.搞好设备、仪表的维护保养,做到。 10、国家规定的供销差率的计算方法是: 二、单选题。 1、公司对每小时流量在以上的用户,原则上要选择有温压补偿的流量计。 A、16Nm3 B、17Nm3 C、18Nm3 D、19Nm3 2、《城镇燃气管理条例》()正式开始实行。 A、2010年10月19日 B、2011年1月1日 C、2011年3月1日 D、2011年6月1日 3、备用流量表的配备也要执行行流程。 A、一事一报 B、流量表选型 C、资金计划 D、计划外资金 4、按照国家JJG597-2005计量检验规程的要求,以天然气为介质的燃气表使用周期不超过年。 A、6 B、8 C、10 5、工、商用户流量表周期检定。根据国家规定,G10(含G10)以上皮膜表检定

周期为年。 A、一 B、四 C、二 D、三 6、档案的()是档案管理活动的最终目的。 A、保管 B、利用 C、整理 7、按照一定原则对档案实体进行系统分类、组合、排列、编号和基本编目,使 之有序化的过程称为档案的()。 A、保管 B、鉴定 C、整理 8、公司对工商用户的流量表,要每月巡检、维护遍,并作好记录。 A、2 B、3 C、1 9、流量计应有出厂合格证、质量保证书、上应有“制造计量器具许可 证”(CMC)标志、出厂日期和表编号 A、标牌 B、合格证 C、保证书 D、其他证明材料 10、宁夏深中天然气SCADA系统供应商() A、航天动力 B 、积成电子 C、东软集团 D、微软系统 三、多选题 1、中燃的口号() A、气聚人和 B、创造卓越 C、乐于奉献 D、造福社会 2、中燃现有信息化管理系统包括() A、OA系统; B、EAS系统; C、EHR系统; D、NOTES系统 3、天然气作为民用燃料的优越性()。 A、成本低 B、热值高 C、无污染 D、安全 4、?模本合同编号按集团总部统一发布的模本合同确定的编号格式执行,其他合 同的编号按()确定。针对原合同签订的的补充合同,其编号在原合同编号后附加()确定。 A、XX中燃其它合字(20XX)XXX号 B、XX公司其它合字(20XX)XXX号 C、补X D、XX中燃补X号 5、燃气供应服务合同和供用气合同包括:(ABCDEF) A、《居民燃气供用气服务合同(个人)》 B、《居民燃气供应服务合同(集体)》 C、《燃气供应服务合同(工商业、公福用户)》 D、《供用气合同》(个人) E、《供用气合同(一般工业商业用户)》 F、《供用气合同(大型工业商业用户)》

华为笔试题目很全

[笔试]华为笔试集合,很全面 [此帖已被设为推荐]本人收集的一些华为笔试 华为软件工程笔试题 写一个程序,要求功能:求出用1,2,5这三个数不同个数组合的和为100的组合个数。如:100个1是一个组合,5个1加19个5是一个组合。。。。请用C++语言写。答案:最容易想到的算法是:设x是1的个数,y是2的个数,z是5的个数,number是组合数注意到0=x=100,0=y=50,0=z=20,所以可以编程为:number=0;for(x=0;x=100;x++)for(y=0;y=50;y++)for (z=0;z=20;z++)if((x+2*y+5*z)==100)number++;coutnumberendl;上面这个程序一共要循环100*50*20次,效率实在是太低了事实上,这个题目是一道明显的数学问题,而不是单纯的编程问题。我的解法如下:因为x+2y+5z=100所以x+2y=100-5z,且z=20x=100y=50所以(x+2y)=100,且(x+5z)是偶数对z作循环,求x的可能值如下:z=0,x=100,98,96,...0z=1,x=95, 93,...,1z=2,x=90,88,...,0z=3,x=85,83,...,1z=4,x=80,78,...,0......z=19,x=5,3,1z=20,x=0因此,组合总数为100以内的偶数+95以内的奇数+90以内的偶数+...+5以内的奇数+1,即为:(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1某个偶数m以内的偶数个数(包括0)可以表示为m/2+1=(m+2)/2某个奇数m以内的奇数个数也可以表示为(m+2)/2所以,求总的组合次数可以编程为:number=0;for(int m=0;m=100;m+=5){number+=(m+2)/2;}coutnumberendl;这个程序,只需要循环21次,两个变量,就可以得到答案,比上面的那个程序高效了许多倍----只是因为作了一些简单的数学分析这再一次证明了:计算机程序=数据结构+算法,而且算法是程序的灵魂,对任何工程问题,当用软件来实现时,必须选取满足当前的资源限制,用户需求限制,开发时间限制等种种限制条件下的最优算法。而绝不能一拿到手,就立刻用最容易想到的算法编出一个程序了事 【华为硬件笔试题1】 一选择13个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理 1.微分电路 2.CISC,RISC 3.数据链路层二填空10个题目,没有全部抄下来,涉及的课程有电路,模拟电路,数字电路,信号与系统,微机原理,网络,数字信号处理有关于 1.TIC6000DSP 2.二极管 3.RISC 4.IIR三简答 1.x(t)的傅立叶变换为X(jw)=$(w)+$(w-PI)+$(w-5) h(t)=u(t)-u(t-2)问:(1),x(t)是周期的吗?(2),x(t)*h(t)是周期的吗?(3),两个非周期的信号卷积后可周期吗?2.简述分组交换的特点和不足四分析设计 1.波形变换题目从正弦波->方波->锯齿波->方波,设计电路2.74161计数器组成计数电路,分析几进制的3.用D触发器构成2分频电路 4.判断MCS-51单片机的指令正确还是错误,并指出错误原因(1)MUL R0,R1(2) MOV A,@R7(3)MOV A,#3000H(4)MOVC@A+DPTR,A(5)LJMP#1000H() 5.MCS-51单片机中,采用12Mhz时钟,定时器T0采用模式1(16位计数器),请问在下面程序中,p1.0的输出频率MOV TMOD,#01H SETB TR0LOOP:MOV TH0,#0B1H MOV TL0,#0E0H LOOP1:JNB TF0,LOOP1CLR TR0CPL P1.0SJMP LOOP 【华为硬件笔试题2】 全都是几本模电数电信号单片机题目 1.用与非门等设计全加法器 2.给出两个门电路让你分析异同 3.名词:sram,ssram,sdram 4.信号与系统:在时域与频域关系 5.信号与系统:和4题差不多 6.晶体振荡器,好像是给出振荡频率让你求周期(应该是单片机的,12分之一周期....) 7.串行通信与同步通信异同,特点,比较8.RS232c高电平脉冲对应的TTL逻辑是?(负逻辑?)9.延时问题,判错10.史密斯特电路,求回差电压11.VCO是什么,什么参数

华为新员工转正笔试题附答案

××新员工转正笔试题(附答案) 【第一部分公司篇】 1、××公司的全称为() A、海滨市××技术有限公司 B、××技术有限公司 C、××公司 D、我司 (答案:B,答A、C者酌情给分,答D者立即辞退,我司三令五申禁止使用该××内部土语,屡禁不止,老员工不可教也,只好从新员工抓起,格杀勿论) 2、××公司的企业性质是() A、民营 B、私营 C、国营 D、上市公司 (答案:A,本题主要让考生了解公司的性质) 3、××公司的商标象征() A、红太阳 B、菊花 C、扇贝 (答案:B,答A者酌情给分,答C者立即辞退,天天就想着吃) 4、从下列选项中选择出公司的常务副总裁() A、任正非 B、孙亚芳 C、李一男 D、郑宝用 E、张燕燕 (答案:BD,答C者立即辞退,让他到李一男的公司去报到吧)

5、××公司的年终奖一般是在每年的什么时候发() A、元旦后 B、春节前 C、7月下旬或8月上旬 D、劳动节前 E、国庆节前 (答案:C,切记,因为是年中奖,而不是年终奖) 6、××公司的配给你的股票是() A、**发的 B、用自己的奖金去买 (答案:B) 7、老板常说的土八路,是指() A、老板自己的革命年代的光辉历史 B、本地化的用服兄弟 C、季度考核为D的兄弟 (答案:B) 【第二部分部门篇】 1、你所在的一级部门为() A、技术支援部 B、国际技术支援部 C、国际技术支援部国内分部

(答案:B,答A、C者酌情给分,答D者作不合格处理,为了提高技术支援部形象,公司 早就取消用服这个字眼,而且于2001年春节后悄悄地将技术支援部前加“国际”二字) 2、你所在的二级部门为() A、传输产品技术支援管理部 B、传输工程部 C、传输用服工程中心 D、光网络产品技术支援管理部 (答案:A,首先得把自己的部门搞清楚,答D者,有远见,有潜力,可以酌情给分,很可能 在2001年未就改成这个名字,因为市场中研已经改了,就差技术支援部了) 3、传输的商标为() A、SBS B、SDH C、OptiX

华为笔试题大全(史上最齐全)

华为 1.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用 2.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。 3.描述实时系统的基本特性在特定时间内完成特定的任务,实时性与可靠性。 4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈。 5.什么是平衡二叉树? 左右子树都是平衡二叉树且左右子树的深度差值的绝对值不大于1。 6.堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。 7.什么函数不能声明为虚函数? constructor函数不能声明为虚函数。 8.冒泡排序算法的时间复杂度是什么? 时间复杂度是O(n^2)。 9.写出float x 与“零值”比较的if语句。 if(x>0.000001&&x<-0.000001) 10.Internet采用哪种网络协议?该协议的主要层次结构? Tcp/Ip协议 主要层次结构为:应用层/传输层/网络层/数据链路层/物理层。 11.Internet物理地址和IP地址转换采用什么协议? ARP (Address Resolution Protocol)(地址解析協議) 12.IP地址的编码分为哪俩部分? IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。

华为新员工入职180天详细培训计划

【试用期管理】华为新员工入职培训 180天详细培训计划 新员工的前6个月的培养周期往往体现出企业对于人才培养的重视程度,但许多企业往往只将重点放在前15天,导致力新生代员工的离职率高峰出现在入职第6个月到1年,让企业损失大量的成本,如何快速提升新员工的能力,取决于前180天管理者做了什么。 第1阶段:新人入职,让他知道来干什么的(3~7天)为了让员工在7天内快速融入企业,管理者需要做到下面七点: 1.给新人安排好座位及办公的桌子,拥有自己的地方,并介绍位置周围的同事相互认识(每人介绍的时间不少于1分钟); 2.开一个欢迎会或聚餐介绍部门里的每一人,相互认识; 3.直接上司与其单独沟通:让其了解公司文化、发展战略等,并了解新人专业能力、家庭背景、职业规划与兴趣爱好。 4.HR主管告诉新员工的工作职责及给自身的发展空间及价值。 5.直接上司明确安排第一周的工作任务,包括:每天要做什么、怎么做、与任务相关的同事部门负责人是谁。 6.对于日常工作中的问题及时发现及时纠正(不作批评),并给予及时肯定和表扬(反馈原则);检查每天的工作量及工作难点在哪里; 7.让老同事(工作1年以上)尽可能多的和新人接触,消除新人的陌生感,让其尽快融入团队。关键点:一起吃午饭,多聊天,不要在第一周谈论过多的工作目标及给予工作压力。

第2阶段:新人过渡,让他知道如何能做好(8~30天)转变往往是痛苦的,但又是必须的,管理者需要用较短的时间帮助新员工完成角色过度,下面提供五个关键方法: 1.带领新员工熟悉公司环境和各部门人,让他知道怎么写规范的公司邮件,怎么发传真,电脑出现问题找哪个人,如何接内部电话等; 2.最好将新员工安排在老同事附近,方便观察和指导。 3.及时观察其情绪状态,做好及时调整,通过询问发现其是否存在压力;4.适时把自己的经验及时教给他,让其在实战中学习,学中干,干中学是新员工十分看重的; 5.对其成长和进步及时肯定和赞扬,并提出更高的期望,要点:4C、反馈技巧。 第3阶段:让新员工接受挑战性任务(31~60天)在适当的时候给予适当的压力,往往能促进新员工的成长,但大部分管理者却选了错误的方式施压。1.知道新员工的长处及掌握的技能,对其讲清工作的要求及考核的指标要求;2.多开展公司团队活动,观察其优点和能力,扬长提短; 3.犯了错误时给其改善的机会,观察其逆境时的心态,观察其行为,看其的培养价值; 4.如果实在无法胜任当前岗位,看看是否适合其它部门,多给其机会,管理者很容易犯的错误就是一刀切; 第4阶段:表扬与鼓励,建立互信关系(61~90天)管理者很容易吝啬自己的赞美的语言,或者说缺乏表扬的技巧,而表扬一般遵循三个原则:及时性、多样

相关主题
文本预览
相关文档 最新文档