首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

吐槽停今天的面试笔试题

2013-09-06 
吐槽下今天的面试笔试题题1都只是基础吧[解决办法]地一题应该是0吧?内存是从栈分配的,应该是会初始化的,如

吐槽下今天的面试笔试题
题1

都只是基础吧

[解决办法]
地一题应该是0吧?内存是从栈分配的,应该是会初始化的,如果从堆上分配就不确定了吧。
[解决办法]
第二题应该为1吧,赋值运算符优先级应该比逗号要高一些
[解决办法]
吐槽停今天的面试笔试题考strlen的用法?结果未知啊,第二个是不是想说逗号表达式那?
[解决办法]
1.第一道题,a[10]数组,不是字符串,没有初始化嘛,故不应该用strlen求长度。在不同平台上打印的结果不同。如果再win32平台打印的结果是0,因为会自动初始化数组并全部置
0,在wince平台,结果就不可预料了,因为wince平台不会初始化数组,其他平台,没有测试过。
2.第二道题,编译肯定不会通过的。如果int i =1,a,b;这就合理了。由于c命名规则,变量不能以数字作为开头,所以编译器会认为命名不正确,而报错。
[解决办法]
这啥公司啊考这破东西,貌似实际意义不大,程序的基础可以通过短时间的恶补加强,程序的思想才是需要工作积累下来的。考这种基础东西,就算工作10年以上的高级程序员也是有可能做不出来(例如strlen()是什么作用都忘记了,因为从来都不用这个东西)。
[解决办法]
引用:
地一题应该是0吧?内存是从栈分配的,应该是会初始化的,如果从堆上分配就不确定了吧。
不对
[解决办法]
引用:
第二题应该为1吧,赋值运算符优先级应该比逗号要高一些
不是赋值 

[解决办法]
我只能弱弱的说一下,,我两题都错了。。


确实是基础,但平时都按脑袋中已有的正确方式书写代码。即使写错了,也会依赖编译报错,及测试来解决问题。

就像数组,我肯定会初始化......任何内建类型都应该初始化。
逗号表达式,除了在for循环中,没在其他地方用过。
也不会在一行声明很多的变量(只是作为团队的规范,注释比较方便)
[解决办法]

热点排行