金山笔试题:
- int main()
- {
- if( )
- {
- printf("Hello ");
- }
- else
- {
- printf("World");
- }
- return 0;
- }
在if()括号里面请写入语句 使得打印出 hello world。
答案:
- #include<stdio.h>
- int main(int args,char **argv)
- {
- if(args == 0 || main(0,NULL) )
- {
- printf("hello");
- }
- else
- {
- printf(" world\n");
- }
- return 0;
- }
运行结果:
hello world
Press any key to continue
解释:
--------------------------------------------
第一点是第一次执行main方法时args=1。第二次调用main传入null,这样args==null就为true。第二点是利用||或运算符,如果前面的表达式为true,则不再执行后面的表达式,那么就控制了main方法只手动调用一次。
--------------------------------------------
--------------------------------------------
第一点是第一次执行main方法时args=1。第二次调用main传入null,这样args==null就为true。第二点是利用||或运算符,如果前面的表达式为true,则不再执行后面的表达式,那么就控制了main方法只手动调用一次。
--------------------------------------------
转载于:https://blog.51cto.com/sanguonaigao/1015025