程序中,经常会涉及到求值的处理,下面总结几种基础求值方法。
求最大值1
int max(int x, int y)
{
int z;
z=x>y? x:y ;
return z ;
}
求最大值2
int max (int x, int y)
{
int z;
if (x>y) z=x;
else z=y;
return z;
}
求最小值
int min (int x, int y)
{
int z;
if (x<y) z=x;
else z=y;
return z;
}
求和
int add (int x, int y)
{
int z;
z=x+y;
return z;
}
调用其他函数处理结果
int process (int x, int y, int (*fun)(int x, int y))
{
int result;
result=(*fun)(x,y);
return result;
}
比较数的大小
int large (int x, int y)
{
int flag;
if (x>y) flag=1;
else if (x<y) flag=-1;
else flag=0;
return flag;
}
数据交换
int swap (int *pt1, int *pt2)
{
int temp;
temp = *pt1;
*pt1 = *pt2;
*pt2 = temp;
return 0;
}
int exchange (int *q1, int *q2, int *q3)
{
if (*q1 < *q2) swap (q1, q2);
if (*q1 < *q3) swap (q1, q3);
if (*q2 < *q3) swap (q2, q3);
return 0;
}