******** 500分,求c语言面试题目 ****(由非技术区转)****

zx126 2002-12-17 08:55:20
声明:这个帖子我在“非技术”那边贴了,但是为了更多的收集试题,故在该区转贴。


现在想跳槽,新公司需要c,自己虽然以前学过,但好多年没有用,记住的只是一些大概了,并且那边要面试,我又是个不太喜欢考试的家伙,所以希望这段时间能看些例题之类的东西,并且希望大家能府上解题思路和参考答案,这样自己可以在比较段的时间里面过渡到c。

同时,这个帖子的所有内容,我将会整理出来,供大家以后使用。

发帖给不了500分,我会再开给分贴,绝无食言!。

另,我的EMail:zx126@sina.com 发来的试题,希望附上答案和思路。
...全文
62 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaDan 2002-12-19
  • 打赏
  • 举报
回复
看有没有笔试了,也要看各家的方向。
比如说我们家的重点:
函数指针;字节序;结构;
比如说,下面是一段偶写来玩的龌龊程序(曾经想用函数指针来写一个测试框架,不过写了一半,发现还是不能对变参的函数作自动测试,作罢,这就是个半成品)
这段程序确实是可以work的:)
如果能从语法上解释通她究竟是怎么work——函数指针我看你已经没什么问题了:)
当然,一般不会有公司出这样的变态题吧!
提醒一句,其实做笔试,变成习惯(风格)是最重要的


#include <stdio.h>

typedef struct sTestElement
{
int (*func_p)(int i, ...);
int timer_ticks;
}
TestElement;

const int test_func1(void)
{
printf("\ntest_func1 ok");
return 0;
}

const int test_func2(int i, void *p)
{
printf("\n#%d#testfunc_2 ok", i);
printf("\n*%x*testfunc_2 ok", *(int*)p);
return 0;
}
int i1 = 10;
int j1= 555;

TestElement testSuits[] =
{
(const TestElement((*)()))test_func1, 3,
(const TestElement((*)()))test_func2, 1,
(const TestElement((*)()))test_func2, 2
};

const TEST_BEGIN_ID = 0;
const TEST_END_ID = 2;

int main(void)
{
int i, j;
for(i = TEST_BEGIN_ID; i <= TEST_END_ID; i++)
{
for(j = 0; j< testSuits[i].timer_ticks; j++)
{
testSuits[i].func_p(3, &j1);
}
}
}



normalnotebook 2002-12-19
  • 打赏
  • 举报
回复
重点在数组,指针和文件的操作
frankxht 2002-12-19
  • 打赏
  • 举报
回复
慢慢来,我大学玩了四年,照样两个月不到搞定c++.开发项目做编码工作是没什么问题的了.
林水福 2002-12-19
  • 打赏
  • 举报
回复
不用急啦!
earnest810 2002-12-19
  • 打赏
  • 举报
回复
to Solmyr_biti(Muxia)
真是太感谢了,你让我知道原来我在大学学C语言时的重点和
以后工作的要求相差那么远呀!!!
(心寒呀)
luixui 2002-12-18
  • 打赏
  • 举报
回复
up
earnest810 2002-12-18
  • 打赏
  • 举报
回复
up
litsnake1 2002-12-18
  • 打赏
  • 举报
回复
先重温一下把,虽然说你以前是搞delphi,但是不同的语言还是有各自的特点的,到时可要小心哦
Bandry 2002-12-18
  • 打赏
  • 举报
回复
到时候让你走就惨了,还是先学习吧,不然即使去了你也干不了
code-is-poetry 2002-12-18
  • 打赏
  • 举报
回复
我现在就是使用C语言开发。
C语言主要需要搞明白的是一些基础,
特别是你的每一句代码在内存中如何存放,如何调用。函数如何递归。
例如:struct,union内存的存放;long,int,char,byte,数组,指针所占内存的大小;每一个变量的生命周期(static变量和全局标量的区别)。
等等等等
abcabc999 2002-12-18
  • 打赏
  • 举报
回复
比如
1-2+3-4+5。。到n
你会怎么写
麦子VISA 2002-12-18
  • 打赏
  • 举报
回复
up
realwnb 2002-12-18
  • 打赏
  • 举报
回复
c,unix?就是面向结构了?
我想你应该先把思想转过来吧。
还有,指针、对内存的管理。
尤其是内存泄漏、内存池一类的问题
taotaoer 2002-12-18
  • 打赏
  • 举报
回复
没有用的,去了一个月就知道了!
GaoLun 2002-12-17
  • 打赏
  • 举报
回复
这个 我没有面试的经验 我也想知道!~
sunny32 2002-12-17
  • 打赏
  • 举报
回复
http://www.gszk.net/kaoti/c-2000.htm
zx126 2002-12-17
  • 打赏
  • 举报
回复
现在用delpohi,面向对象。正要转向c,unix的开发。
realwnb 2002-12-17
  • 打赏
  • 举报
回复
那你现在用什么呢?

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧