面试-先到面试网(mian4.com)查询面试公司相关信息招聘会面试网QQ交流群:141667671  登录 快速注册 帮助

搜公司

搜职位

加入分享工资待遇

免费分享12.0000家公司的待遇、评论、面试及工作环境信息!

面试网面试腾讯面试员工面试
1 * 面试

* 此信息由腾讯员工面试者匿名发布

面试的难度
“一般的面试”
3.0
面试经历

很好: 20%

一般: 100%

不好: 0%

腾讯面试 员工面试

发布时间:2011/8/10

3.0
一般的面试
一般的经历 得到工作并接受

面试过程

相关程序

面试问题

选择题(60)

c/c os linux 方面的基础知识 c的Sizeof函数有好几个!

程序填空(40)

1.(20) 4空x5

不使用额外空间,将 A,B两链表的元素交叉归并

2.(20) 4空x5

MFC 将树序列化 转存在数组或 链表中!

1.请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

// 这样转向定义应该不算违规吧!^_^

#include “stdafx.h”

#include

#include

using namespace std;

#define Cmp(x,y) compare(x,y)

int compare( int a, int b)

{

a^=(1<<31); b^=(1<<31);

int i=31;

while ((i^-1) && !((a&(1<
return (i^-1)?(((a>>i)&1)?1:-1):0;

}

int _tmain()

{

int c;

c = Cmp(5,4);

cout<
return 0;

}

jruv (~~~一叶落而知天下秋~~~) 的答案:

#define COMPARE(a,b) ((a)-(b)) //<0: a0:a>b

2.如何输出源文件的标题和目前执行行的行数

cout << “Filename ” << __FILE__ << ” Line ” << __LINE__ << endl;

3.两个数相乘,小数点后位数没有限制,请写一个高精度算法

算法提示:

输入 string a, string b; 计算string c=a*b; 返回 c;

1, 纪录小数点在a,b中的位置l1,l2, 则需要小数点后移动位置数为l=length(a) length(b)-l1-l2-2;

2, 去掉a,b中的小数点,(a,b小数点后移,使a,b变为整数)

3, 计算c=a*b; (同整数的大数相乘算法)

4, 输出c,(注意在输出倒数第l个数时,输出一个小数点。若是输出的数少于l个,就补0)

du51(郁郁思扬)的答案:

变为整数求就行了.输入的时候记一下,小数点位置..输出再做点文章就行了.

下面的是大整数的运算.

#include

using namespace std;

#define MAX 10000

struct Node{

int data;

Node *next;

};

void output(Node *head)

{

if(!head->next&&!head->data)return;

output(head->next);

cout<data;

}

void Mul(char *a,char *b,int pos)

{

char *ap=a,*bp=b;

Node *head=0;

head=new Node;head->data=0,head->next=0; //头

Node *p,*q=head,*p1;

int temp=0,temp1,bbit;

while(*bp) //若乘数不为空 ,继续.

{

p=q->next;p1=q;

bbit=*bp-48; //把当前位转为整型

while(*ap||temp) //若被乘数不空,继续

{

if(!p) //若要操作的结点为空,申请之

{

p=new Node;

p->data=0;

p->next=0;

p1->next=p;

}

if(*ap==0)temp1=temp;

else { temp1=(p1->data) (*ap-48)*bbit temp;ap ; }

p1->data=temp1%10; //留当前位

temp=temp1/10; //进位以int的形式留下.

p1=p;p=p->next; //被乘数到下一位

}

ap=a;bp ;q=q->next; //q进下一位

}

p=head;

output(p); //显示

cout<
while(head) //释放空间

{

p=head->next;

delete head;

head=p;

}

}

int main()

{

cout<<”请输入两个数”<
char test1[MAX],test2[MAX];

cin.getline(test1,MAX,’\n’);

cin.getline(test2,MAX,’\n’);

Mul(strrev(test1),strrev(test2));

system(”PAUSE”);

return 0;

}

上面大整数已经写了.你加几个东西就行了.

#include

using namespace std;

#define MAX 10000

struct Node{

int data;

Node *next;

};

void output(Node *head,int pos)

{

if(!head->next&&!head->data)return;

output(head->next,pos-1);

cout<data;

if(!pos)cout<<”.”;

}

void Mul(char *a,char *b,int pos)

{

char *ap=a,*bp=b;

Node *head=0;

head=new Node;head->data=0,head->next=0; //头

Node *p,*q=head,*p1;

int temp=0,temp1,bbit;

while(*bp) //若乘数不为空 ,继续.

{

p=q->next;p1=q;

bbit=*bp-48; //把当前位转为整型

while(*ap||temp) //若被乘数不空,继续

{

if(!p) //若要操作的结点为空,申请之

{

p=new Node;

p->data=0;

p->next=0;

p1->next=p;

}

if(*ap==0)temp1=temp;

else { temp1=(p1->data) (*ap-48)*bbit temp;ap ; }

p1->data=temp1%10; //留当前位

temp=temp1/10; //进位以int的形式留下.

p1=p;p=p->next; //被乘数到

面试其它细节

获取职位的方式:网络上面

面试时间:2010-6

在面试过程参加了:1对1面试 IQ测试

您认为这个面试对您有帮助吗?有[0] | 无[0]

订阅到邮箱 ——最新腾讯员工的面试,笔试,薪水,评论信息将第一时间通过邮件通知您。立即订阅

关闭

中南财经政法大学成教 武汉大学成教 武汉理工大学成教 武汉科技大学成教 华中农业大学成教 湖北工业大学成教 湖北中医药大学成教 武汉成人高考网 孝感成人高考网 荆州成人高考网 咸宁成人高考网 宜昌成人高考网 襄阳成人高考网 十堰成人高考网 武汉自考网 黄冈自考网 宜昌自考网 襄阳自考网 十堰自考网 湖北成人高考报名网 湖北自考报名网 湖北大学成教 湖北工业大学成教 湖北中医药大学成教 华中农业大学成教 武汉大学成教网 武汉科技大学成教 武汉理工大学成教 中南财经政法大学成教 上海成考网 上海自考网 中南财经政法大学自考 中南财经政法大学自考 华中师范大学自考招生网 武汉大学自考招生网 武汉大学自考专升本 武汉理工大学自考 湖北大学自考 华中农业大学自考 湖北中医药大学自考 湖北工业大学自考 华中师范大学自考招生网 湖北中医药大学成教 湖北中医药大学成教 武汉理工大学成教 武汉科技大学成教 武汉大学成教 湖北工业大学成教 湖北大学成教 华中农业大学成教 中南财经政法大学成教 华中师范大学成教 湖北中医药大学自考 武汉理工大学自考 武汉大学自考 湖北工业大学自考 湖北大学自考 华中农业大学自考 中南财经政法大学自考 华中师范大学自考