原帖

某公司的一个C笔试题,你会吗?

#include “stdio.h”
void print()
{
     *
}

void main()
{
}
要求在*号处添加语句,程序输出hello,world!

题目很猥琐,不过科大众多牛人一样有很猥琐的办法
先来看伟哥的,乱花渐欲迷人眼,其实我完全看不懂
  1. #include “stdio.h”
  2. void print()
  3. {
  4. #pragma comment(linker,”/entry:print”)
  5. #pragma comment(lib,”kernel32.lib”)//加上这句,免得某些XX说我猥琐
  6. #define HANDLE unsigned long
  7. #define WINAPI __stdcall
  8. #define DWORD unsigned long
  9. #define BOOL unsigned long
  10. #define STD_OUTPUT_HANDLE   ((DWORD)-11)
  11. DWORD dw=0;
  12. HANDLE WINAPI GetStdHandle(DWORD nStdHandle);
  13. BOOL WINAPI WriteFile(HANDLE hFile,void *lpBuffer,DWORD nNumberOfBytesToWrite,DWORD* lpNumberOfBytesWritten,HANDLE *lpOverlapped);
  14. WriteFile(GetStdHandle(STD_OUTPUT_HANDLE),”Hello,world!\n”,sizeof(“Hello,world!\n”),&dw,NULL);
  15. }
  16. void main()
  17. {
  18. }

接下来是 更多 >