技术怪题

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

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

解答:

#include<stdio.h> 
int main()  
{  
 if(!printf("hello "))  // 加入!printf("hello ") 
 {   
  printf("Hello");    
  }  
 else 
   {     
   printf("World");  
  }  
 return 0;  
}  

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

#include<stdio.h> 
int main()  
{  
 if(!printf("hello "))    
 {   
  printf("迷惑你的啦!");    
  }  
 else 
   {     
   printf("World");  
  }  
 return 0;  
}  

运行结果为:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏软件开发 -- 分享 互助 成长

模板方法模式

一、简介 1、模板方法模式定义一个操作中的算法骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2、说白...

19570
来自专栏Jimoer

Java程序优化之替换swtich

关键字switch语句用于多条件判断,功能类似于if-else语句,两者性能也差不多,不能说switch会降低系统性能。在绝大部门情况下,switch语句还是有...

305110
来自专栏散尽浮华

Linux下的计算命令和求和、求平均值、求最值命令梳理

在Linux系统下,经常会有一些计算需求,那么下面就简单梳理下几个常用到的计算命令 (1)bc命令 bc命令是一种支持任意精度的交互执行的计算器语言。bash内...

47570
来自专栏蓝天

用 tr 过滤文件

您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr ...

9630
来自专栏ml

jsp基础知识(基本的语法及原理)

     jsp 语法分为三种不同的类型: (1)  编译器指令: 类如: <%@ page import="java.io.*"%> (2)  脚本语法:  ...

28840
来自专栏前端杂货铺

深入seajs源码系列三

入口方法        每个程序都有个入口方法,类似于c的main函数,seajs也不例外。系列一的demo在首页使用了seajs.use(),这便是入口方法。...

28760
来自专栏hbbliyong

C#基础知识回顾-- 属性与字段

  今天在公交车上,突然想属性和字段到底有什么区别?很多字段属性都存在 get{}和set{} 和普通的变量没什么区别(可读可写) 我就感觉属性就是给字段一个多...

37840
来自专栏Python专栏

不会用partial,别说你会python

19380
来自专栏遊俠扎彪

Linux内核代码中max和min宏的实现以及语句表达是({})的应用

Linux内核代码中有很多比较精巧的程序设计技巧,include/linux/kernel.h中实现max和min宏就是其中的一部分。

24150
来自专栏机器学习从入门到成神

队列和栈面试题(一)— 请编写一个程序,按升序对栈进行排序,要求最多只能使用一个额外的栈存放临时数据

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

14720

扫码关注云+社区

领取腾讯云代金券