重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
凌云网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司。
int findmax(int a[],int *fmax);
int findmin(int a[],int *fmin);
int main()
{
int a[10],i;
int fmax,fmin;
for(i=0;i10;i++)
{
scanf("%d",a[i]);
}
findmax(a,fmax);
findmin(a,fmin);
return 0;
}
int findmax(int a[],int *fmax)
{
int t;
*fmax=a[0];
for(t=1;t10;t++)
{
if(a[t]*fmax)
{
*fmax=a[t];
}
}
printf("find max %d\n",*fmax);
}
int findmin(int a[],int *fmin)
{
int t;
*fmin=a[0];
for(t=1;t10;t++)
{
if(a[t]*fmin)
{
*fmin=a[t];
}
}
printf("find min %d",*fmin);
}
用指针求含有十个元素的数组最大值和最小值
主函数参考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i10;i++)
scanf("%d",a[i]);
FindMaxandMin(a,10,maxnum,minnum);
printf("%d %d",maxnum,minnum);
}
输入格式:
数组
输出格式:
最大值 最小值
输入样例:
1 2 3 5 4 6 7 8 9 10
输出样例:
10 1
扩展资料
#include
int main()
{
int a[3];
int i,j,temp;
printf("请输入3个数:");
for(i=0;i scanf("%d",a[i]);
for(i=0;i for(j=0;j if(a[j]a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("最大值%d最小值%d",a[2],a[0]);
return 0;
}
参考资料:百度百科 - C语言
#includestdio.h
int max(int n)
{int i,x,f;
scanf("%d",f);
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
}
return f;
}
int main()
{int n;
printf("有几个数:");
scanf("%d",n);
printf("其中最大的数是:%d\n",max(n));
return 0;
}
#includestdio.h
int min;
int maxmin(int n)
{int i,x,f;
scanf("%d",f);
min=f;
for(i=1;in;i++)
{scanf("%d",x);
if(xf)f=x;
else if(xmin)min=x;
}
return f;
}
int main()
{int n,mm;
printf("有几个数:");
scanf("%d",n);
mm=maxmin(n);
printf("其中最大的数是:%d\n最小的数是:%d\n",mm,min);
return 0;
}
1)问题出在minmax函数,这个函数找到的最大值和最小值没有返回。
2)虽然你定义了最大值和最小值为全局变量,但是在minmax函数的调用参数中你又定义了同名变量,这样在minmax函数内部实际使用的是局部变量。
3)最简单的方法,直接把minmax函数的后两个输入参数去掉。
#include stdio.h
#define N 10
//求最大值函数
int max_func(int a[],int n)
{
int i,max;
for(max=a[0],i=1;iN;i++) //初始默认最大值为a[0],遍历数组元素
if(maxa[i]) //如果当前最大值当前数组元素,则将该元素赋值给max
max=a[i];
return max;
}
//求最小值函数
int min_func(int a[],int n)
{
int i,min;
for(min=a[0],i=1;iN;i++) //初始默认最小值为a[0],遍历数组元素
if(mina[i]) //如果当前最小值当前数组元素,则将该元素赋值给min
min=a[i];
return min;
}
int main()
{
int arr[N],i;
int max,min;
for(i=0;iN;i++) //输入10个数组元素
scanf("%d",arr[i]);
max=max_func(arr,N); //调用max_func()函数
min=min_func(arr,N); //调用min_func()函数
printf("最大值=%d\n最小值=%d\n",max,min); //输出结果
return 0;
}
#includestdio.h
int Max(int a[],int n)
{
int s,max=0;
for(s=1;s=9;s++)//逐个循环进行比较大小找出最大值
{
if(a[max]a[s])
max=s;
}
return max;
}
int Min(int a[],int c)
{
int d,min=0;
for(d=1;d=9;d++)
{
if(a[min]a[d])
min=d;
}
return min;
}
main()
{
int a[10],i,n;
printf("请任意输入10个数字\n");
for(i=0;i10;i++)
scanf("%d",a[i]);
int larger;
larger=Max(a,10);//调用Max函数找出最大值并赋值
printf("最大数为%d\n",a[larger]);
int smaller;
smaller=Min(a,10);
printf("最小数为%d\n",a[smaller]);
n=a[larger];
a[larger]=a[smaller];
a[smaller]=n;
for(i=0;i10;i++)
printf("%2d",a[i]);
}