公司招聘C笔试题

转载 2007年10月12日 14:24:00
1.改错(5分)

void test()
{
char str[10];
char* str1 = "0123456789";
strcpy(str, str1);
}

2.改错(5分)

void test()
{
char str[10], str1[10];
for( int = 0; i < 10; i++)
{
str = 'a';
}
strcpy(str, str1);
}

3.读程序,写出结果(5分)
int sum(int a)
{
int c = 0;
static int b = 3;
c += 1;
b += 2;
return (a + b + c);
}

int main()
{
int a = 2;
for(int i = 0; i < 5; i++)
{
printf("%d,", sum(a));
}
return 0;
}

4.读程序,写出结果(5分)
int main()
{
int a[3];
a[0] = 0;
a[1] = 1;
a[2] = 2;

int *p, *q;
p = a;
q = &a[2];

int c = a[q - p];

printf("value c = %d/n", c++);
printf("value c = %d/n", c);

return 0;
}

5.读程序,写出结果(10分,选做)
#define STRCPY(a, b) strcpy(a ## _p, #b)
int main()
{
char var1_p[20];
char var2_p[30];

strcpy(var1_p, "aaaa";
strcpy(var2_p, "bbbb";

STRCPY(var1, var2);
STRCPY(var2, var1);

printf("var1 = %s/n", var1_p);
printf("var2 = %s/n", var2_p);

return 0;
}

6.(10分)不用除法(即不能使用"/"号)和库函数,计算285 / 16的商和余数, 要求效率尽量高.

7.(15分)编写字符串反转函数:strrev.要求时间和空间效率都尽量高.
(测试用例:输入"abcd",输出应为"dcba"

函数原型为:
char* strrev(char* dest, char* src);

提示:dest和src可能是同一个字符串.

8.(15分)编写将字符串转换成整数的函数atoi,只处理输入字符串仅由0-9,'-','+',和空格的情况.
函数原型为:
int atoi(char* str);

提示:如果字符串不能构成一整数,可以直接返回0.但是对于以空格开始的字符串应特殊处理.

9.(30分)编写一组单链表操作函数.链表的结构如下:
struct ListNode
{
long id;
struct ListNode* next;
};
链表节点以id的从小到大排列,当id相等时,节点顺序没有约定,谁在前都可以.

要求编写的函数有:

遍历函数:返回cur下一个节点, 如果没有更多的节点, 返回0;
struct ListNode* ListNext(struct ListNode* cur);

插入函数:将newNode插入到head链表中,然后返回newNode的前一节点,
如果newNode已经在链表中,返回0.
struct ListNode* ListInsert(struct ListNode* head, struct ListNode* newNode);

删除函数:从head中删除theNode节点.返回theNode的前一节点.
如果theNode不在链表中,返回0;

struct ListNode* ListRemove(struct ListNode* head, struct ListNode* theNode 

一些招聘公司的笔试编程题

这一篇博文将会将近期写过的部分笔试程序题汇总到这里,将会不定期的更新。、、 /** 注意下面的所有的代码将主要是c语言的形式实现,假如需要会有部分c++代码。 为啥不用其他的高级语言,原因是我不...
  • woshidahuaidan2011
  • woshidahuaidan2011
  • 2016年07月21日 22:02
  • 5584

C/C++校招笔试面试经典题目总结一

过几天就要培训上班了,校园生活也成为了过去式,在未来的道路上努力奋斗,坚持每天一篇技术博客!校园生活还是很轻(堕)松(落)的,但是也有比较辛苦的时候,尤其是校招找工作。互联网行业校招感觉拼的还是每个人...
  • Tian779278804
  • Tian779278804
  • 2015年07月08日 12:54
  • 2465

互联网公司校招Java面试题总结及答案——网易

因为时间有限,所以这部分很多都没有整理答案,后序有时间再补上。 其他请参看我的系列文章: 互联网公司校招Java面试题总结及答案——阿里、腾讯 互联网公司校招Java面试题总结及答案——微店...
  • d12345678a
  • d12345678a
  • 2017年01月12日 13:05
  • 4725

2006年某软件公司招聘应届毕业生笔试题.doc

  • 2013年07月14日 16:15
  • 48KB
  • 下载

某整形数组中除了两个单身整数外, 其余的整数都是成对出现的, 利用C/C++代码求出这两个单身整数。 要求: 时间复杂度o(n), 空间复杂度o(1)------某公司招聘试题

先看看这个题目:某整形数组中除了两个单身整数外, 其余的整数都是成对出现的, 利用C代码求出这两个单身整数。 要求: 时间复杂度o(n), 空间复杂度o(1).        我们先用最傻瓜的方式...
  • stpeace
  • stpeace
  • 2015年06月09日 21:40
  • 1782

并查集的简介及其C/C++代码的实现(某公司招聘笔试试题)

当年, 我在一个公司实习, 某次, 在一次算法交流的过程中, 我第一次听到了并查集这个看似高大上的概念, 也再一次感觉到了自己的无知。         对于一个非计算机专业的人来说, 你跟他说并查集,...
  • stpeace
  • stpeace
  • 2015年06月15日 20:10
  • 3495

各大公司招聘数字电路笔试题

  • 2009年10月22日 17:11
  • 70KB
  • 下载

聊聊map和vector的迭代器失效问题(某公司招聘笔试试题)

当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕。  某次笔试, 我遇到这样一个题目: 删除map中value为5的倍数的元素。 该题看...
  • Aiphis
  • Aiphis
  • 2015年09月02日 20:17
  • 167

map和vector的迭代器失效问题(某公司招聘笔试试题)

当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕。 某次笔试, 我遇到这样一个题目: 删除map中value为5的倍数的元素。 该题看起...
  • u011385799
  • u011385799
  • 2015年10月13日 21:29
  • 368

聊聊map和vector的迭代器失效问题(某公司招聘笔试试题)

当删除一个STL容器(比如map, vector)中的某个元素时, 会引起迭代器失效, 所以, 我们务必提高警惕。 某次笔试, 我遇到这样一个题目: 删除map中value为5的倍数的元素。 该题看...
  • stpeace
  • stpeace
  • 2015年06月16日 00:12
  • 5538
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:公司招聘C笔试题
举报原因:
原因补充:

(最多只允许输入30个字)