2023年深圳 华为C 面试题

发布 2021-12-27 18:40:28 阅读 6796

c++/mfc试题。

一.填空题(26分)

1. win32平台下,sizeof(short) =sizeof(int) =sizeof(long3分)

2.请给出如下程序的结果(2分)

int a = 3;

int b = a <<3;

a = b =

3.请给出如下程序的结果(2分)

int aaa = 0x01;

htonl(aaa) =

4.请给出如下程序的结果(2分)

#define max_num 100+200

int ntemp = max_num*10;

则temp =

5.请给出如下程序的结果(3 分)

char sztemp[1000] =

int nlen1 = sizeof(sztemp);

int nlen2 = strlen(sztemp);

strcpy(sztemp, "abc");

int nlen3 = sizeof(sztemp);

int nlen4 = strlen(sztemp);

int ntemp[100];

int *ptemp = ntemp;

int nlen5 = sizeof(ptemp);

char szresult[200] =

sprintf(szresult, "d,%d,%d,%d,%02d.",nlen1, nlen2, nlen3, nlen4, nlen5);

则szresult =

6.mfc中,大部分类是从哪个类继承而来(ccmdtarget、cobject、cwinapp、cwnd)?(2分)__

7.内存是进程范围or线程范围;__

cpu调度时,针对进程or线程;__

函数调用堆栈,针对进程or线程。__3分)

8.调用函数bbb后,输出是什么(4分)

void ccc(int x)

char sztemp[10] =

x = 2;

sprintf(sztemp, "d,",x);

afxdump <

if(x = 3)

sprintf(sztemp, "d,",x);

afxdump <

void bbb()

char sztemp[10] =

int x = 7;

ccc(x);

sprintf(sztemp, "d,",x);

afxdump <

二.改错题(总共15分,每题5分)。

1.下面**有何错误。

void func1()

int *pa = null;

func2(pa);

delete pa;

void func2(int *pb)

pb = new int(5);

2.下面**有何错误。

void func2(int *value)

*value = 2;

void func1()

int *p = 0;

func2(p);

int func1(int& b)

return 0;

void func2()

int bbb = 3;

func1(&bbb);

func1(bbb);

func2中有何错误,func1的参数b的类型是什么。

三.简答题(64分)

1.请简述c、c++、vc、mfc在概念上的区别(4分)

2.请写一个函数重载的简单例子(4分)

3.用什么函数开启新进程、线程。(4分)

和postmessage有什么区别(4分)

有何作用;m_pthrd的类型是cwinthread*时,waitforsingleobject(m_pthrd->m_hthread, infinite);有何作用。(4分)

6. _stdcall、__cdecl、__pascal在什么方面有所不同。(4分)

7.请把下述**加上异常处理。(6分)

int mywritefile(cstring strfilename, cstring strtext)

int nret = 0;

cfile myfile;

cfile::modewrite|cfile::shareexclusive|cfile::modecreate, null);

int nlen =

nlen);

return nret;

8.请解释“func”为何种类型,这种类型的作用什么,变量ttt 的值是多少?(6分)

typedef int (*func)(int, int*);

int xxx(int a, int *p)

return a + p;

int dowork(func aaa, int bbb, int *ccc)

return aaa(bbb, ccc);

int sss = 4;

int ttt = dowork(&xxx, 3, &sss);

9.请问下述**中: int operator+(…起什么作用?this是什么?ccc 的值最终为多少?(6分)

class fruit

public:

fruit()

fruit(int w)

int operator+(fruit f)

private:

int weight;

fruit aaa;

fruit bbb(4);

int ccc = aaa + bbb;

10.请解释下面**采用了何种c++特性(c语言不具备),作用是什么?(6分)

template

t sum(t a, t b)

return (a + b);

11.请解释中下面**的功能(5分)

#if !defined(afx_mysudu_h__9b952bea_a051_4026_b4e5_0598a39d2da4__included_)

#define afx_mysudu_h__9b952bea_a051_4026_b4e5_0598a39d2da4__included_

#endif

12.cmemorystate主要功能是什么(5分)

13.请阅读下述**,写出程序执行的结果(6分)

#include

using namespace std;

class cbase

public:

virtual void print()

void doprint()

class cchild1: public cbase

public:

virtual void print()

class cchild2: public cbase

public:

virtual void print()

void doprint(cbase *base)

base->doprint();

void main()

cbase* base = new cbase();

cchild1* child1 = new cchild1();

cchild2* child2 = new cchild2();

doprint(child1);

doprint(child2);

doprint(base);

delete base;

base = child1;

base->print();

delete child1;

delete child2;

华为常用面试题

华为综合面试常见问题。大概几个问题 1.先自我介绍一下吧?我balabala一通说。2.你了解华为么?我说,我不是太了解华为,都是从 上了解的多一点。从我在华为的朋友 就更了解不到什么关于华为的事情了。他表示赞同,并说 华为实在很辛苦,大家工作的很累了,所以在休息的时候就不太愿意过多的谈论华为了。3...

2023年最全C面试题

一 选择题 1.下列描述错误的是 d a 类不可以多重继承而接口可以 b 抽象类自身可以定义成员而接口不可以 c 抽象类和接口都不能被实例化 d 一个类可以有多个基类和多个基接口 2.下列关于构造函数的描述正确的是 c a 构造函数可以声明返回类型。b 构造函数不可以用private修饰。c 构造函...

2019深圳教师招聘面试题集锦

1 在新课标下应该尊重学生的哪些课堂行为?2 数学的教学思想有哪些?3 如何看待素质教育与应试教育?4 谈谈你的学习经历,以及这一经历对你成为老师的影响。5 假如你可以成为一名公务员,你会选择成为一名教师还是公务员,为什么?6 对教育改革的看法?7 怎样激发学生的学习兴趣?8 回忆你上过的一堂课?9...