C语言中max,min具体用法是怎么样的

为什么会出现这样..具体是怎样使用的?

C语言没有max这个函数,需要自己定义并编写max函数。

例如源代码可以是:

#include <stdio.h>
 
int max (int a, int b) {
if (a>b)
return a;
else
return b;
}
 
int main()
{
int a,b,c;
scanf ("%d %d",&a,&b);
c = max (a,b);
printf ("%d",c);
    return 0;
}

运行结果

输入 2 3

输出 3

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-06-25

max()不是一个C语言里提供给你的函数,而是程序员自己定义的。
是你看的那个程序源代码上,写程序的人自己定义了一个名为max的函数。它和main()函数不一样,main()才是C语言函数库里已经定义好的,main()已经被赋予了意义,那就是每个C程序的主函数。而这个max()只是写那个源代码的人自己定义的。

比方说,可以定义一个宏来完成这个计算:

#include<stdio.h>

#define max(a,b) ((a)>(b)?(a):(b))

int main()

{int a,b,c;

scanf("%d %d",&a,&b);

c=max(a,b);

printf("%d",c);

return 0;

}    

第2个回答  2018-03-30

有个math库  math库里有max这个函数 #define max(a,b)(a>b?a:b),是C语言版的内联函数
。第三行是一个三目运算符,可以这样理解:

if ( a > b )

return a;

else

return b;

这是C++版的内联函数,不同的是多了个类型检查,所以函数的数据类型不一定是float,可以是int,double......inline float max ( float a, float b )// (a>b?a:b)。上面的与下面语句是等效的:

if ( a > b )

return a;

else

return b。

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

本回答被网友采纳
第3个回答  2017-06-25
因为max函数未定义。你必须自己实现max函数,才能使用它。
可以写个函数,也可以用宏。比如在include下一句写上:
#define max(x,y) ( x>y?x:y )
这句表示:当x>y时,max(x,y)的值为x,反之,则为y。
第4个回答  2017-06-25
结构类型定义和结构变量说明  在实际问题中,一组数据往往具有不同的数据类型。例如, 在学生登记表中,姓名应为字符型;学号可为整型或字符型; 年龄应为整型;性别应为字符型;成绩可为整型或实型。 显然不能用一个数组来存放这一组数据。 因为数组中各元素的类型和长度都必须一致,以便于编译系统处理。为了解决这个问题,C语言中给出了另一种构造数据类型——“结构”。 它相当于其它高级语言中的记录。  “结构”是一种构造类型,它是由若干“成员”组成的。 每一个成员可以是一个基本数据类型或者又是一个构造类型。 结构既是一种“构造”而成的数据类型, 那么在说明和使用之前必须先定义它,也就是构造它。如同在说明和调用函数之前要先定义函数一样。一、结构的定义定义一个结构的一般形式为: struct 结构名 { 成员表列 };成员表由若干个成员组成, 每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:类型说明符 成员名; 成员名的命名应符合标识符的书写规定。例如: struct stu{int num;char name[20];char sex;float score;};

C语言中max,min具体用法是怎么样的
C语言没有max这个函数,需要自己定义并编写max函数。例如源代码可以是:include <stdio.h> int max (int a, int b) {if (a>b)return a;elsereturn b;} int main(){int a,b,c;scanf ("%d %d",&a,&b);c = max (a,b);printf ("%d",c); return 0;}运行结果 输入 2 3 输...

c语言中同时输入一些数字两两比较输入比较中的最大值怎么写?
把它同时赋给max和min,以后每输入一个数字都和max、min分别比较,把比max大的赋给max,把比min小的赋给min,这样就保证max是所输入的数字中值最大的,而min是输入的数字中值最小的,最后输出max和min即可。代码如下:

c语言中max和min有什么作用?
max = a[i];} if (a[i] < min){ min = a[i];} } printf("这 7 个元素的和是: %d\\n", sum);printf("最大值是: %d\\n", max);printf("最小值是: %d\\n", min);return 0;}

c语言max函数的使用方法
在C语言中,`max()`函数是一个内置函数,用于比较两个数并返回较大的那个数。该函数的原型如下:```c int max(int a, int b); ``` 其中,`a`和`b`是要比较的两个数,函数返回它们的较大值。 `max()`函数可以用于各种情况,例如: * 比较两个整数并返回较大的那个数。 * 比较两个浮...

c语言中max=min=x什么意思
min是minute的缩写,意思为分钟或者是最小值。min在数学学科里面,是指在一个区间内最小数。例如Fmin≤F≤Fmax。min还主要用在数学表达式的单位中,是分钟的单位。

c语言输出最大最小值
C语言中求最大值和最小值,一般都是使用假设法,即先假设某个数是最大值和最小值,然后遍历比较即可。下面实例,求一个数组中的最大值和最小值,先假设a[0]是最大值,同时也是最小值,然后遍历数组进行比较,得出结果。include<stdio.h>int main() { int a[] = {1,2,3,4,5,6,7,8,...

C语言 | 选择1或2调用max或min(45)
例45:在C语言中,输入两个整数后,用户可选择1或2。选择1时,程序将调用max函数输出较大数;选择2时,则调用min函数输出较小数。解题思路:创建两个函数max和min,分别用于计算并返回两个整数中的最大值和最小值。源代码演示:编译运行结果如下:如果您觉得以上内容对您有所帮助,请给予点赞,这将...

不用数组,只用循环语句如何用C语言写输入1~5五个数字,输出最大值最小...
声明一个存放最大值的变量max,再声明一个存放最小值的变量min。输入第一个数字后,把它同时赋给max和min,以后每输入一个数字都和max、min分别比较,把比max大的赋给max,把比min小的赋给min,这样就保证max是所输入的数字中值最大的,而min是输入的数字中值最小的,最后输出max和min即可。代码...

C语言|输入若干数,找出其中max,min及其所在位置?
if(a[i]>a[max])max=i;if(a[i]

c语言中max的使用思路是什么?
第三步:比较a,c.若a>c,则输出最大数max=a;否则,输出最大数max=c.第四步:比较b,c.若b>c,则输出最大数max=b;否则,输出最大数max=c.流程图:启示:自然语言与流程图是表示算法的两种方法,显然流程图更直观、更准确.此算法中包含了顺序和条件两种结构,注意其中条件结构的嵌套(条件分支中含有...

相似回答