C语言,用函数求最大值的步骤如下:
①. 输入第一个数,作为最大值.
代码:
int?main()
{
int?i,n,max;
scanf("%d",max);
for(i?=?1;?i?10;?i?++)
scanf("%d",n);
if(nmax)max=n;
}
printf("%d",max);
#includestdio.h
int Max(int a[],int n)
int s,max=0;
if(a[max]a[s])
max=s;
return max;
int Min(int a[],int c)
int d,min=0;
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;
实现过程:
定义max变量来存储结果
读一个数,存储到max,假定为最大值
for( i=1;i10;i++ )循环输入其余的数,每输入一个,就和max进行比较
如果新数大于max,则将新数赋值给max
循环结束,输出max值,即可!
参考代码:
#include?stdio.h
void?main()
scanf("%d",?max?);
for(?i=1;i10;i++?)
scanf("%d",?n?);
if?(?nmax?)
max=n?;
printf("%d\n",?max?);
您好,很高兴回答您的问题.
您的程序首先有一个不是错误,但是起不到作用的语句:n=1和n=10这两句话放在程序中毫无意义,程序并不会通过这两句话,就让n的值大于1而小于10.另外程序有一个致命的错误,c语言中,语句是用分号来结束的,只有一句话写完了,才用的分号.但是这里面for后面紧跟着分号,代表for语句什么事情都不做,违背了程序的初衷,练习去掉此处分号试试.
以上就是土嘎嘎小编为大家整理的c语言循环函数求最大值相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!