技术怪题

有些公司的题真的是会让咱们大跌眼镜。不信,看下面一道题。

int main()
{
if( )   

printf("Hello ");
}
else
{
printf("World !!!");
}
return 0;
}
在if里面请写入语句 使得打印出 hello world。

解答:

  1. #include<stdio.h>  
  2. int main()  
  3. {  
  4.   if(!printf("hello "))  // 加入!printf("hello ")  
  5.  {   
  6.   printf("Hello");    
  7.   }  
  8.   else  
  9.    {     
  10.    printf("World");  
  11.   }  
  12.   return 0;  
  13. }  

 


 

这样看可能有点迷糊,再举个例子就会真相大白了。

  1. #include<stdio.h>  
  2. int main()  
  3. {  
  4.   if(!printf("hello "))    
  5.  {   
  6.   printf("迷惑你的啦!");    
  7.   }  
  8.   else  
  9.    {     
  10.    printf("World");  
  11.   }  
  12.   return 0;  
  13. }  


运行结果为:


提示:printf("hello "))的返回值是打印输出的字符个数

posted on 2013-07-17 20:40  猿人谷  阅读(464)  评论(0编辑  收藏  举报