GEMINIGHT 警告:您的浏览器不支持JavaScript将无法正常浏览!
Warning: Your browser does not support JavaScript!
注册(Register) | 登录(Login)
看随机帖

主站(Home) »  论坛(Forum)  » 程序编写(Program)
chengen
注册于:2005年7月28日
等级:高级会员
帖子数:97
积分:1124
阅读权限:40
腾讯的笔试题之二 1楼

在C/C++中,定义一个宏,使其返回两个数的较大者;不可使用 if ,大于,小于语句。



SIGNATURE
Using codes to create beauty, that is my pride.
发表于:2005-11-6 08:42(约18年前)
yy
注册于:2005年6月23日
等级:注册会员
帖子数:56
积分:490
阅读权限:20
2楼
不知道耶[em01]
SIGNATURE
山不在高,有仙则灵;贴不在多,有偶则鸣
发表于:2005-12-13 00:07(约18年前)
longgun
注册于:2005年9月18日
等级:注册会员
帖子数:25
积分:217
阅读权限:20
3楼

如果不考虑正负的话:

\N

bool islarger(int x,int y){

\N

int a;

\N

a= x/y;

\N

switch(a){

\N

case 0: return true;

\N

default: return false;

\N

}

\N

}

\N

哈哈哈 我知道这么做八成不对, 还请楼主把答案贴出来。

[em47][em47][em47]
发表于:2005-12-18 05:44(约18年前)
yy
注册于:2005年6月23日
等级:注册会员
帖子数:56
积分:490
阅读权限:20
4楼
为什么没有答案啊
SIGNATURE
山不在高,有仙则灵;贴不在多,有偶则鸣
发表于:2005-12-27 17:58(约18年前)
fatduck
注册于:2006年2月8日
等级:注册会员
帖子数:33
积分:186
阅读权限:20
5楼

基本上我不太懂 C/C++, 但原理是沒錯的吧! 是這樣嗎?

\N

float retMax (float a, float b){

\N

float tmp;

\N

tmp = a - b;

\N

switch(tmp){

\N

case 0: return a; //a = b 時的 error free return

\N

default: {

\N

tmp = (a-b) / (abs(a-b));

\N

switch(tmp){

\N

case -1: return b;

\N

default: return a;

\N

}

\N

}

\N

}

发表于:2006-2-12 02:08(约18年前)
yy
注册于:2005年6月23日
等级:注册会员
帖子数:56
积分:490
阅读权限:20
6楼

答案呢

SIGNATURE
山不在高,有仙则灵;贴不在多,有偶则鸣
发表于:2006-2-12 22:03(约18年前)
chengen
注册于:2005年7月28日
等级:高级会员
帖子数:97
积分:1124
阅读权限:40
7楼

做的还好啦!

\N

但是,看清题目哦,是定义一个宏!

\N

嗯,如果不熟C++也没关系,那就用一个语句完成这题吧!

\N

(其实定义宏就是要我们用一条语句完成的意思)

SIGNATURE
Using codes to create beauty, that is my pride.
发表于:2006-2-20 13:05(约18年前)
21330119
注册于:2006年8月4日
等级:新手上路
帖子数:3
积分:16
阅读权限:10
8楼
#define Release(Object1,Object2){Object3=Object1-Object2} switch(Object3){case 0: return true;default: return false;}
发表于:2006-8-5 18:26(约17年前)
yujioh
注册于:2006年8月29日
等级:新手上路
帖子数:15
积分:52
阅读权限:10
9楼
不能用第3个变量就难了
发表于:2006-8-29 21:11(约17年前)
chengen
注册于:2005年7月28日
等级:高级会员
帖子数:97
积分:1124
阅读权限:40
10楼

21330119的答案的想法不错,不过,我怎么看到了两个分号?(一个分号代表一个语句结束哦)

\N

咦?我没发表答案吗?

\N

不好意思,补回来:

\N

就是用目运算符(?)就可以了。不懂?看书啊(双目运算符很简单的,其实就是一个if else的简写),呵呵。这里就不多说了。

SIGNATURE
Using codes to create beauty, that is my pride.
发表于:2006-9-18 23:00(约17年前)
wowoyang
注册于:2006年10月9日
等级:新手上路
帖子数:4
积分:21
阅读权限:10
11楼

什么是大于,小于语句?

\N

如果是>, <运算符的话那?也不能用啊!

\N

#define MAX(a,b) ((a)>(b)?(a):(b))

发表于:2006-10-9 22:56(约17年前)
6346144
注册于:2006年10月17日
等级:新手上路
帖子数:2
积分:7
阅读权限:10
12楼
发下答案啊,我很想知道,本人编程菜鸟
发表于:2006-10-17 14:21(约17年前)
hwbnet
注册于:2007年1月22日
等级:注册会员
帖子数:30
积分:178
阅读权限:20
13楼
想不到有什么应用?
SIGNATURE
胡文斌
发表于:2007-1-24 15:24(约17年前)

标题(Title):
关键字标签(Tags):
路人:回贴可以不必登录