腾讯

 


腾讯c/c++笔试题如下:
1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句#define Max(a,b) ( a/b)?a:b
2、如何输出源文件的标题和目前执行行的行数9

#include #include #include using namespace std; /*方法1:比较数a与数b向减后的符号位是1还是0*/ #define MAX(a, b) (((a-b)|(1<<31)) == (a-b) ? (b) : (a))/ /*方法2:纯粹数学方法,不知对不对,因为用到库函数abs()*/ #define MAX(a, b) ((abs(a-b) - (a-b)) ? b : a) int main() { int a = 10; int b = 4; if (MAX(a, b) == a) { cout<<"a>b"<

你可能感兴趣的:(算法与数据结构)