C语言求一个整型数组的最大值和最小值

#include<stdio.h>
int main()
{
void func(int a[],int n,int *pmax,int *pmin);
int *max,*min,i,w;
int c[80];
printf("Input n= \n");
scanf("%d",&w);
printf("请任意输入几个整数 :\n");
for(i=0;i<w;i++)
scanf("%c",&c[i]);
func(c,w,max,min);
printf("请显示出其中的最大值和最小值 :\n");
printf("max= %d,min= %d\n",*max,*min);
return 0;
}
void func(int a[],int n,int *pmax,int *pmin)
{
int j;
*pmax=a[0];
*pmin=a[0];
for(j=0;j<n;j++)
{
if(*pmax<a[j]) *pmax=a[j];
if(*pmin>a[j]) *pmin=a[j];
}
}

#include<stdio.h>
int main()
{
void func(int a[],int n,int *pmax,int *pmin);
int max,min,i,w;//max min 不应该是指针,或者是指针的话 也应该指向实际的int变量,否则就是空指针
int c[80];
printf("Input n= \n");
scanf("%d",&w);
printf("请任意输入几个整数 :\n");
for(i=0;i<w;i++)
scanf("%d",&c[i]);//这里输入整型 是%d不是%c
func(c,w,&max,&min);//相应的这里也要改
printf("请显示出其中的最大值和最小值 :\n");
printf("max= %d,min= %d\n",max,min);//这里也是
return 0;
}
void func(int a[],int n,int *pmax,int *pmin)
{
int j;
*pmax=a[0];
*pmin=a[0];
for(j=0;j<n;j++)
{
if(*pmax<a[j]) *pmax=a[j];
if(*pmin>a[j]) *pmin=a[j];
}
}

温馨提示:答案为网友推荐,仅供参考