C语言,求最大最小值

Python026

C语言,求最大最小值,第1张

1)问题出在minmax函数,这个函数找到的最大值和最小值没有返回。

2)虽然你定义了最大值和最小值为全局变量,但是在minmax函数的调用参数中你又定义了同名变量,这样在minmax函数内部实际使用的是局部变量。

3)最简单的方法,直接把minmax函数的后两个输入参数去掉。

任意输入10个数,求其中的最大值和最小值的源代码如下:

#include<stdio.h>

#define SIZE_MAX 30

int max(int b[],int n)

int min(int b[],int n)

int main(void)

{

int  a[SIZE_MAX],b,c,i,m

printf("任意多个数,判断最大值和最小值:\n")

printf("输入一个数,表示你想比较多少个数字:\n")

scanf("%d",&m)

printf("你输入了%d个数\n",m)

printf("请你输入%d个数\n",m)

for(i=0i<mi++)

{

scanf("%d",&a[i])

}

b=max(a,m)

c=min(a,m)

printf("你输入的%d分别是:\n",m)

for(i=0i<mi++)

{

printf("%d\n",a[i])

printf("最大数是:%d\n",b)

printf("最小数是:%d\n",c)

return 0

}

扩展资料

1、如果一个函数确定无需传入任何参数,那么用void限定是一个不错的选择。函数没有声明返回值时,编译器默认其返回值为int。

2、main函数的返回值最终会作为程序的退出状态,而一旦声明为void,在程序退出后,想要获取其退出状态也就不可以了。因此不建议其返回值为void。