周立功历年笔试题(软件类)

这些试题还是很有帮助的。当然今年的笔试不再是五道大题,而是20道选择加十道填空,估计以后也会这样。 

 

周立功2009笔试题
周立功笔试题
9.20号去南航参加周立功的招聘会,人会很多,很多外地赶过来的。9点半宣讲会,10点半笔试,我考的是软件卷,共五道题
1   括号匹配问题,这题目比较经典,利用堆栈
2   实现一个将字符串去掉特定字符的函数
3  计算二叉树总节点数  以及单链表的反转 都是基础题
4   是一个C++题目,给出一段代码,找错
5
古代数学算法:
1×33=33 = 33              提取1
2×33=66 = 33+33
4×33=132= 66+66
8×33=264= 132+132           提取8
9×33=297=33+264
然后有三个小题a.推理除法运算;b.写出乘法运算的函数;c.写出除法运算的函数
总的来说题目不难,都是基础题。
转载请注明出自应届生求职招聘论坛 http://bbs.yingjiesheng.com/,本贴地址:http://bbs.yingjiesheng.com/thread-25658-1-1.html

 

用一个宏定义FIND求一个结构体CTYPE里某个变量CNUM相对了CTYPE的编移量。
如:stuct student
  {
    int a;
    char b[20];
    double ccc;
  }
则:
FIND(student,a); //等于0
FIND(student,b);//等于4
#define FIND(type,member) (&( ((type*)0)->member) )
转载请注明出自应届生求职招聘论坛 http://bbs.yingjiesheng.com/,本贴地址:http://bbs.yingjiesheng.com/thread-29393-1-1.html

 


转载请注明出自应届生求职招聘论坛 http://bbs.yingjiesheng.com/,本贴地址:http://bbs.yingjiesheng.com/thread-29393-1-1.html


第1道题:
C语言的题目。
123456789的二进制是“111010110111100110100010101”
写一个函数算出里面有多少个0

第2道题:
C语言的题目。 
N个无序的整数(无重复的)。。找出第K大的整数

第3道题
C++的题目
堆和栈的区别?他们各自的运行方式是什么?
静态变量,全局变量,局部变量的含义是什么?
SendMessage和PostMessage的区别是什么?

第4道题
数据结构的题目
给出一个数据结构,要求算出树的高度
第5道题
C语言与处理器的题目
大概意思:用C实现测试CPU字长的内存布局
答案: *pw;
跟 *pb;


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/f20zz/archive/2007/10/18/1830901.aspx

周立功07校园招聘软件类笔试题目
凭记忆把题目写下来了,除了变量名有所不同外,题目要求是一致的。

题目比较“基础”,所以希望在校的年轻人增强内功,顺利通过笔试。如果连笔试都过不了,怎么能拿到自己满意的offer呢?

哪位仁兄对题目感兴趣,还希望给大家分享你的想法。

-----------------------------------------------------------------

1.写出运行结果,并具体分析为什么。
#include <stdio.h>

char* GetStr1()
{
     char *str = "Hello World";
     return str;
}

char* GetStr2()
{
     return GetStr1();
}

char* GetStr3()
{
     char str[] = "Hello World";
     return str;
}

char* GetStr4()
{
     return GetStr3();
}

int main()
{
     char* str1 = GetStr1();
     char* str2 = GetStr2();
     printf("%s/n", (str1 == str2 ? "equal" : "not equal"));
     char* str3 = GetStr3();
     char* str4 = GetStr4();
     printf("%s/n", (str3 == str4 ? "equal" : "not equal"));

     return 0;
}

2.
char a;
char *b;
typedef char (*F1)(int);
typedef int (*F2)(int, int);
typedef struct _st
{
     char a;
     int b;     
}ST;

问:在vc6.0中,sizeof(a),sizeof(b),sizeof(F1),sizeof(F2),sizeof(ST)是多少?为什么?

3.用宏定义OFFSET(CType, m_x)实现:返回CType结构体中m_x变量的相对偏移地址的值。比如:
typedef struct _st
{
     int a;
     char str[16];
     unsinged char ch;
}ST;
则OFFSET(ST, str) = 4,OFFSET(ST, ch) = 20。

4.写一个函数返回二叉树的结点数。二叉树定义为:
typedef struct Tree
{
     int data;
     Node *left;
     Node *right;
}*PTree;
函数原型:int GetTreeNodeNum(PTree pTree);

5.写一个函数,参数为一个无符号整数,返回值为该数高低位互换后的数。比如,带入1,返回0x80000000,带入2返回0x40000000,带入3则返回0xC0000000。要求算法要高效。

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值