本人大四求职党,因为不关注时事,埋头于代码和电路板之间,错过10月份求职旺季,也错过了几家心仪的公司的校园招聘。好吧,其实我是很后悔的。
11月份才匆匆投递简历,快到月末的时候接到了几家公司的面试通知。
这里记录下本人11月份的求职试题,以此来记录本人即将逝去的大学青春。
1、用一个算法,得到单向链表的倒数第10个结点。
2、一串大小写字母并存的字符串,删除其中的C字母,不能破坏整体性。(表示这个很简单)
3、请问联合体和结构体的区别(话说我一般用不到联合体还真是难倒我了)
4、goto可以跨函数使用吗?
5、枚举类和联合体的区别
6、以下有两段代码,查看其是否合理
char * printf ( )
{
char tmp[]="hello";
return tmp;
}
char * printf ( )
{
char *tmp="hello";
return tmp;
}
7、以下输出是什么
printf("%f",3);
网上相关的说明
相关讨论
http://blog.csdn.net/arong1234/article/details/2456455
http://bbs.csdn.net/topics/300105074
完整的说明一下吧。
首先 printf("%f",10/3);等价于 printf("%f",3);也就是说在这种情况下C不支持类型转换。并且"%f"处理的是double类型的浮点数也就是64位,而且默认的显示精度是小数点后6 位。
然后要考虑浮点数的表示方法,根据IEEE 754标准对64位浮点数采用的表示为:
数符(1位)| 阶码 (11位) | 尾数 (52位)
好了,可以解决问题了。你的3是62个0 + 11, 知道为什么了吧? 数太小了! 在仅仅可以显示小数点6…