标 题: 几道面试题(被bs了,sigh~)
发信站: 水木社区 (Wed Dec 3 18:06:41 2008), 站内
老夫N久没笔试过,今天去面某公司居然要做题,才发现生疏了。。。
下面发几道题,希望兄弟们下次碰上都会:
1、int a[] = {1,2,3,4,5};
int *p = (int*)(&a+1);
printf("%d%d", *(a+1), *(p-1));
工作中从没见过&a的用法,复习了下才知道&a+1时是以整个数组为单位;
2、wchar_t str[16] = L"ABC";
printf("%d", strlen((char*)str) );
当时犹豫是前面加0还是后面加0,即A0B0C0 or 0A0B0C,记得看过wchar_t近似
定义为unsigned short,那这里的结果是否和little/big-endian有关?VC05下为1;
3、.c中定义的全局变量在.cpp中使用时也需要加extern "C"避免名称重整,一直
以为由于C++中的函数可以重载,故只有从C中导入的函数需要处理。
4、写程序统计某个文本文件中数据的总行数。
前面做题的感觉太差,包括这个在内的几道编程题就基本放弃了。
这道题知道要用ifstream,回来试了下,个人以为在10分钟内能搞定,就是程序
没有明显缺陷就算不错了(前提是没有NSDN+网)
5、写程序输出字符"A",要求用最少的字符数。
此题ms以前在本版见过。
阅读(940) | 评论(0) | 转发(0) |