请教大佬可以帮我把这段C语言代码改成定义函数findmax然后调用的形式,拜托(题目是求n个数中的最大值)?

#include <stdio.h>
int main()
{
int i,t;
int a[1000];
int x=a[0];
printf("输入值得个数为:\n");
scanf("%d",&t);
printf("输入的数值为:\n");
for(i=0;i<t;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<t;i++)
{
if(x<a[i])
x=a[i];
else
x=x;
}
printf("最大值为%d\n",x);
return 0;
}

代码文档:

#include "stdio.h"

int myfun(int a,int b){

return a>b ? a : b;

}

int main(int argc,char *argv[]){

int t,max,i,n;

printf("Enter t(int t>0)...\n");

if(scanf("%d",&t)!=1 || t<1){

printf("Input error, exit...\n");

return 0;

}

for(i=0;i<t;i++){

scanf("%d",&n);

max = i ? myfun(max,n) : n;

}

printf("The MAX is %d\n",max);

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-27
供参考
int findmax(int* a, int n)
{
int max = a[0];
for (int i = 0; i < n; i++)
{
if (a[i] > max)
{
max = a[i];
}
}
return max;
}
int main()
{
int a[1000];
int n;
printf("输入个数:");
scanf("%d", &n);
printf("依次输入%d个数:\n", n);
for (int i = 0; i < n; i++)
{
scanf("%d", &a[i]);
}
int max = findmax(a, n);
printf("最大数是%d\n", max);
return 0;
}本回答被提问者采纳

Warning: Invalid argument supplied for foreach() in /www/wwwroot/aolonic.com/skin/templets/default/contents.html on line 45
相似回答