69,369
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
#include<math.h>
#include<string.h>
int max(int arr[10], int len);
int min(int arr[10],int len);
float ave(int arr[10], int len);
//100 10 -125 -9 90 70 60 300 -250 0
int main()
{
int arr[10];
printf("qing shu ru shi ge shu zi:\n");
int i;
for(i=0;i<10;i++)
{
scanf("%d",&arr[i]);
}
printf("max = %d \n",max(arr, 10));
printf("min = %d \n",min(arr, 10));
printf("ave = %lf \n",ave(arr, 10));
return 0;
}
int max(int arr[10],int len)
{
int max = arr[0], i;
for(i = 1;i<len;i++)
if(arr[i]>max)
max=arr[i];
return(max);
}
int min(int arr[10],int len)
{
int min=arr[0], i;
for(i = 1; i < len;i++)
if(arr[i]<min)
min=arr[i];
return(min);
}
float ave(int arr[10],int len)
{
int sum=0, i;
float ave;
for(i=0;i<10;i++)
{
sum=sum+arr[i];
}
ave = sum * 1.0/10;
return(ave);
}
函数定义,声明和调用都有自己的语法规则,建议好好研究一下语法;
能在函数内定义的变量,不建议通过参数传递;否则参数多了影响函数调用的效率,自然影响程序的运行效率,同样是局部变量,在函数内定义可以减少实参的传递;
函数的定义也是需要有章法,通过精心设计出来的函数通用性,可移植性会比较好,