当前位置: 代码迷 >> C语言 >> [求助]问一个超简单的问题
  详细解决方案

[求助]问一个超简单的问题

热度:231   发布时间:2006-03-11 12:53:00.0

这个帖子真奇怪,竟然吵起嘴了


----------------解决方案--------------------------------------------------------

我记得?号语句只是if 语句的改进
实质还是一样的。

a?b:c
等效于
if (a)
b;
else
c;


----------------解决方案--------------------------------------------------------

用函数调用!


----------------解决方案--------------------------------------------------------

int Max(int x,int y)
{
int temp;
if(x>=y)
{
temp=x;
}
else
{
temp=y;
}
return temp;
}

int Min(int x,int y)
{
int temp;
if(x>=y)
{
temp=y;
}
else
{
temp=x;
}
return temp;
}

main()
{
int a,b,c;
int maxNumber,minNumber;
printf("Please Enter 3 Numbers: ");
scanf("%d,%d,%d",&a,&b,&c);
maxNumber=Max(a,Max(b,c));
minNumber=Min(a,Min(b,c));
printf("The Max Is: %d",maxNumber);
printf("The Min Is: %d",minNumber);
}
----------------解决方案--------------------------------------------------------

另一种好用的思路


----------------解决方案--------------------------------------------------------
怎么简单的问题其实什么方法都行,省也省不到哪去
----------------解决方案--------------------------------------------------------

用?表达式可能是最简单的!


----------------解决方案--------------------------------------------------------
max=(a>(max=(b>c?b:c))?a:max)
min=(a<(min=(b<c?b:c))?a:min)
Undefined symbol 'max' (符号'max'未定义)
Undefined symbol 'min' (符号'min'未定义)


为什么吖?偶晕的喃!难道没有这个函数?
----------------解决方案--------------------------------------------------------
以下是引用走刀口→超在2006-3-14 11:40:00的发言:
max=(a>(max=(b>c?b:c))?a:max)
min=(a<(min=(b<c?b:c))?a:min)
Undefined symbol 'max' (符号'max'未定义)
Undefined symbol 'min' (符号'min'未定义)


为什么吖?偶晕的喃!难道没有这个函数?

max和min是自定义的变量!!!!

----------------解决方案--------------------------------------------------------

  相关解决方案