库函数用于查找两个数字中较大的一个

时间:2014-01-24 16:59:26

标签: c

c中是否有任何库函数可以找出两个数字之间的最大数字?

3 个答案:

答案 0 :(得分:3)

你可以做到

#define new_max(x,y) ((x) >= (y)) ? (x) : (y)
#define new_min(x,y) ((x) <= (y)) ? (x) : (y)

瓦尔特

答案 1 :(得分:1)

您可以使用比较运算符轻松编写自己的函数,例如><>=<===.

以下是from this site示例:

#include <stdio.h>

int main()
{
  int a, b;
  scanf("%d %d", &a, &b);//get two int values from user

  if (a < b)//is a less than b?
    printf("%d is less than %d\n", a, b);

  if (a == b)//is a equal to b?
    printf("%d is equal to %d\n", a, b);

  if (a > b)//is a greater than b?
    printf("%d is greater than %d\n", a, b);

  return 0;
}

您可以使用此知识来执行遵循此伪代码的简单函数:

//get a and b int variable
//is a greater than or equal to b?
    //return a
//else
    //return b

其他一些有用的资源:

http://c.comsci.us/tutorial/icomp.html

http://www.cyberciti.biz/faq/if-else-statement-in-c-program/

答案 2 :(得分:0)

以下是使用IF语句确定3个数中最大的数字的示例。像艾哈迈德说的那样。

/* C program to find largest number using if statement only */

#include <stdio.h>
int main(){
      float a, b, c;
      printf("Enter three numbers: ");
      scanf("%f %f %f", &a, &b, &c);
      if(a>=b && a>=c)
         printf("Largest number = %.2f", a);
      if(b>=a && b>=c)
         printf("Largest number = %.2f", b);
      if(c>=a && c>=b)
         printf("Largest number = %.2f", c);
      return 0;
}