最新文章
热门文章
苏州博物馆游玩 
四川成都电子科技大学游玩记 
苏州广达科技有限公司面试记录 
趋势科技笔试归来,有收获。 
苏州友达光电面试记录 
九城娱乐面试归来,直接被刷。 
苏州广达友讯笔试面试记录 
巨人面试软件安全工程师,被拒。 
苏州蜗牛电子有限公司面试记录 
宿舍三人行游苏州大学(二)(李露  
当前位置:李露的博客 >> 山水游记 >> 浏览文章
苏州广达友讯笔试面试记录
更新日期:2009年06月09日  来源:本站原创  作者:天漏客   访问次数:次  【字体:

上午九点半去广达友讯笔试,到了之后发现已经有个MM在那笔试了。应聘的是C++的职位,前台MM发了套题给我做。题目主要有以下几个:

1.二进制转换为十进制和十六进制。

2.C++中调用C编译后的程序,为什么要加extern "C"?

3.写出bool、int、float、char*类型变量a与0的比较代码。

4.写出程序执行结果。内存泄漏,程序执行崩溃。

void GetMemory(char *p)
{
 p=(char *)malloc(sizeof(char)*100);
}

int main()
{
 char *str=NULL;
 GetMemory(str);
 strcpy(str,"hello");
 printf("%s",str);

 return 0;
}

5.C代码实现strcpy函数,不能调用任何库函数。

我写的:

char *mystrcpy(char *strDest,char *strSource)
{
 char *temp=strDest;
 while(*strSource)
  *temp++=*strSource++;
 *temp='\0';
 return strDest;
}

当时没有加*temp++,把while(*strSource)写成了while(strSource)。

6.写出wsprintf函数的原型申明。

这是一个不定参数的申明问题,以前都没有注意过这种问题。所以这个题虽然没有做出来,还是觉得蛮有意思的。
在VC库中的WCHAR.H文件中有申明:_CRTIMP int __cdecl wprintf(const wchar_t *, ...);

7.char *(*var)(char *)是什么意思。

定义一个函数指针,该函数返回一个char指针,其参数也为一个char指针。

8.写出类XXX的析构函数、赋值函数和拷贝函数。

9.写出程序输出结果。派生类、虚函数的问题。

class B
{
 char c;
public:
 B(char n):c(n){}
 virtual void X() {printf("%c",c);}
 void Y(){printf("%c",c-1);}
 ~B(){X();Y();}
};

class D:public B
{
 char c;
public:
 D(char n):B(n+1),c(n) {}
 void X() {printf("%c",c);}
 virtual Y(){printf("%c",c-1);}
 ~D(){X();Y();}
};

B *newB(char n)
{
 return new D(n);
}

int main()
{
 B *pB=newB('X');
 pB->X();
 pB->Y();
 delete pB;

 return 0;
}

程序执行结果:XXYX。

10.写出程序输出结果。大尾数法的问题。

int main()
{
 long s=0x6E7C;
 char *pc=(char*)&s;
 printf("xx",*pc,*(pc+1));

 return 0;
}

结果输出:7c6e

题我都做了,不过做错了一题,strcpy写错了。在回答第4题的深层次原因时没有回答出来,叫我画一下栈的框架图,我主要是不明白那个技术官是啥意思。那个人说话声音小的可怜,每次问我问题,我都会叫他重新说一遍,因为第一遍我根本听不清他说的什么。这个人应该是个级别性质的人物,可是说话声音那么小,而且话还特别少,好像不愿意和你多说话似的,真是苦闷。也没有问我多少,就问了试题上的两个问题,之后就说有复试结果三天之内通知我,就走了。没啥感觉,估计拜拜了。

发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
上一篇:苏州大学欢送2009届毕业生文艺晚会暨艺术学院毕业汇报演出 下一篇:苏州广达科技有限公司面试记录

Copyright 2006-2012 Powered by LiLu.NAME,李露的博客 All Rights Reserved.
E-Mail:lilu.name#gamil.com(注意是gmail,自己改) QQ:285252760
苏ICP备08016526号