1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句
答案:#define compare(a, b) ( (a) - (b) & (1 << sizeof(int) * 8 - 1) ? (a) : (b))
解析:这里的做法,是将a - b,然后看首位是1,还是0,然后返回大的那个值。当然,你要是返回1跟0也是对的。
如果这道题写成这样,#define comapre(a, b) ( ((a) + (b)) - abs((a) -
(b)) / 2 ) 你认为可行不?答案是否定的,只要a,b其中有一个数是无符号的,a - b 就会变成一个非常大的数,结果就会错得离谱。
2、如何输出源文件的标题和目前执行行的行数
答案:cout << __FILE__ << " " << __LINE__; 还有几个常用的宏,__DATE__, __TIME__, __FUNCTION__, 注意__DATE__和__TIME__是预编译的结果,也就是说,是你这个文件编辑后被重新编译的日期和时间,日期类似于Mar
16 2013 时间则是hh:mm:ss 如 08:42:39,__FUNCTION__则是对应函数的函数名,还有个很少用的宏__VA_ARGS__,这是不定参数的参数列表,也就是fun(...)中的那个...,如果你想把一个函数的可变参数...传递给另外一个函数时,就可以使用这个宏,但是,这个宏只是C99支持,现在的VS2008也还支持,但g++不支持,so,你懂的,少用为妙
3、两个数相乘,小数点后位数没有限制,请写一个高精度算法
答案:参考:http://blog.csdn.net/dssdss123/article/details/8765159
解析:参考的网址没有设计小数位,但原理是一样的,如果下次有涉及小数,会及时更新
4、写一个病毒程序
答案:参考:http://blog.csdn.net/dssdss123/article/details/8710560
5、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过。请问,如何安排,能够在17分钟内这四个人都过桥?
答案:AB一起过桥,耗时=2,A回来,耗时=2+1=3,CD一起过桥,耗时=3+10=13,B回来,耗时=13+2=15,AB一起过桥,耗时=15+2=17
6、一个人上台阶,一次可以上一个台阶或者两个台阶,问,上到10个台阶有多少种走法?
答案:89
解析:
上第一个台阶,只有一种走法,L1 = 1
上第二个台阶,有两种走法,可以直接上两个台阶,也可以从第一个台阶走一步,L2 = L1 + 1 =
2
上第三个台阶,可以从第一个台阶走两个台阶,也可以从第二个台阶走一个台阶,也就是,走到第一个台阶的所有方法,再加上走到第二个台阶的所有方法,L3
= L1 + L2= 1 + 2 = 3
上第四个台阶,可以从第二个台阶走两个台阶,也可以从第三个台阶走一个台阶,也就是,走到第二个台阶的所有方法,再加上走到第三个台阶的所有方法,L4
=L2 + L3 = 2 + 3 = 5
上第五个台阶,可以从第三个台阶走两个台阶,也可以从第四个台阶走一个台阶,也就是,走到第三个台阶的所有方法,再加上走到第四个台阶的所有方法,L5
=L3 + L4 = 3 + 5 = 8
。。。。。。
后面的数等于前面两个数的和,这个是???哈,就是斐波那契数列哈,1,2,3,5,8,13,21,34,55,89,答案就是89。
分享到:
相关推荐
分享最新BAT面试题(包含机器学习,Linux,PHP,大数据,Python,Java,前端...),持续更新ing
整理了一些面试中经常会遇到的经典面试题以及自己面试过程中遇到的一些问题,并且都给出了我在网上收集的答案,还不完善在整理。
持续更新ing SpringMVC 框架面试题 Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几...
持续更新ing Struts2 框架面试题汇总。 Struts2 基于 MVC 架构,框架结构清晰,使用 OGNL,提供了全局范围、包范围和Action范围的国际化资源文件管理实现。
持续更新ing Spring 框架面试题汇总。 Spring是一个轻量级的IoC和AOP容器框架。是为Java应用程序提供基础性服务的一套框架,目的是用于简化企业应用程序的开发,它使得开发者只需要关心业务需求。
最重要的,遇到这些面试题该如何回答我都给你写好了,我愿称之为最强口水话。 :sparkles::sparkles::sparkles: Android 面试必备 --- 口水话系列 :sparkles::sparkles::sparkles: 何为口水话呢? 就是面试官问你相关...
持续更新ing MyBatis框架面试题 Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写...
持续更新ing SpringCloud 面试题 Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等...
C语言面试试题,面试的时候会可能用到,分享ing。
星球大战 蚁人传奇(更新ing).zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码星球大战 蚁人传奇(更新ing).zip源码scratch2.0 3.0编程项目源文件源码案例素材源代码星球大战 蚁人传奇(更新ing).zip源码...
python 编写的各种常用工具【持续优化ing】
2021年4月28日已更新34套 本资源包含论文模版、毕业论文+源码 涉及技术领域包括Java、前端、微信小程序、物联网、python、matlab等 满足在校计算机专业学生的毕设需求
具体什么公司就不说了,题目也是一年年在更新,希望对学弟学妹们有帮助
这些是自己学习的过程中归纳总结的一些比较实用的学习资料,有些资料比较老,游戏资料是今年最新的,反正大家看着下载吧,哪个实用下载哪个。
动词ing形式的用法及练习题归纳整理含答案PPT学习教案.pptx
十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA技术体系,有志于做JAVA技能提升的朋友可与我联系,交个朋友 十余年JAVA从业经验,精通JAVA...
QCustomPlot例程整理收集 不断更新ing.zip
动词的ing或ed形式做定语讲解与练习总结.pdf
ISTQB2010版中文模拟题_官方2_ING.pdf