C语言输出最大值

题目:随机生成10个整数(大小在1~100之间),求出生成数列中的最大值和最小值。

大家帮忙给个代码啊..急用 感谢

#include <stdio.h>

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

int main(){

int a,b,c;

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

printf("%d\n",max(max(a,b),c));

return 0;

}

扩展资料:

JAVA得到数组中最大值和最小值的简单实例

public class TestJava4_3

{

public static void main(String args[])

{

int i,min,max;

int A[]={74,48,30,17,62};  // 声明整数数组A,并赋初值

min=max=A[0];

System.out.print("数组A的元素包括:");

for(i=0;i<A.length;i++)

{

System.out.print(A[i]+" ");

if(A[i]>max)   // 判断最大值

max=A[i];

if(A[i]<min)   // 判断最小值

min=A[i];

}

System.out.println("\n数组的最大值是:"+max); // 输出最大值

System.out.println("数组的最小值是:"+min); // 输出最小值

}

}

该程序输出结果:

数组A的元素包括:74 48 30 17 62

数组的最大值是:74

数组的最小值是:17

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-03-31
因为你定义的求最大值的函数为int
max(int
a,int
b)前缀要求函数的属性为返回一个整数,那当然要在这个函数结束的时候把计算结果用return返回给max函数,再由max函数带给main函数。这个return是针对max而不是main的。
因为z=max(a,b);那么max计算结果给z,从而实现打印z的时候输出最大值。
第2个回答  2019-06-03
因为你定义的求最大值的函数为int
max(int
a,int
b)前缀要求函数的属性为返回一个整数,那当然要在这个函数结束的时候把计算结果用return返回给max函数,再由max函数带给main函数。这个return是针对max而不是main的。
因为z=max(a,b);那么max计算结果给z,从而实现打印z的时候输出最大值。
第3个回答  2019-01-01
#include
<stdio.h>/*必要的头文件*/
main()
{
int
fun(int
b[],int
n);
int
max;
int
i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
max=fun(a,10);
printf("max=%d",max);
/*non(a,10);这句拼错,而且没用,所以被注释掉了。。*/
}
int
fun(int
b[],int
n)
{
int
i,max=b[0];
for(i=1;i<n;i++)
if(b[i]
>
max)
/*你这个函数是求最大值吗,如果是的话这里应该改成>才对*/
max=b[i];
return
max;
}
第4个回答  2020-03-24
你这个代码就是错误的,不能实现最大值输出,你highest没初始化,才会出现随机数字
for(high=a[0],i=0;i<10;i++)
if(a[i]>high)
{
high=a[i];
}
printf("%d\n",high);改成这样就可以实现了