程序中,经常会涉及到求值的处理,下面总结几种基础求值方法。
求最大值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; }