Chinaunix首页 | 论坛 | 博客
  • 博客访问: 527434
  • 博文数量: 96
  • 博客积分: 2960
  • 博客等级: 少校
  • 技术积分: 1850
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-11 15:25
文章分类

全部博文(96)

文章存档

2009年(37)

2008年(59)

我的朋友

分类:

2008-12-04 12:05:34

标  题: 几道面试题(被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) |
给主人留下些什么吧!~~