且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

技术怪题

更新时间:2022-08-12 23:14:06

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

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 "))的返回值是打印输出的字符个数





本文转自夏雪冬日博客园博客,原文链接:http://www.cnblogs.com/heyonggang/p/3196712.html,如需转载请自行联系原作者