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。