c
中是否有任何库函数可以找出两个数字之间的最大数字?
答案 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;
}