腾讯笔试题
自己在网上找的腾讯的笔试题(研发类),没有答案,就没个题自己做做,不会的就网上查资料。现在整理如下:
1、请定义一个宏,比较两个数a、b 的大小,不能使用大于、小于、if 语句
答案:
#define max(a,b) (((a)-(b))&(1<<31))?(b):(a)
2、如何输出源文件的标题和目前执行行的行数
输入 string a, string b; 计算string c=a*b; 返回 c;1, 纪录小数点在a,b中的位置l1,l2, 则需要小数点后移动位置数为l=length(a)+length(b)-l1-l2-2;2, 去掉a,b中的小数点,(a,b小数点后移,使a,b变为整数)3, 计算c=a*b; (同整数的大数相乘算法)4, 输出c,(注意在输出倒数第l个数时,输出一个小数点。若是输出的数少于l个,就补0)