第1关:任务08-03-01 数组最大值
任务描述:
编写函数,功能为返回数组中的最大值。
在主函数中输入10个整数,存入数组中,调用函数得到最大值输出。
输入样例:
1 2 3 4 5 6 7 8 9 0
输出样例:
9
程序代码
#include<stdio.h>
int main(){
int a[10],i,m;
for(i=0;i<=9;i++) //读入10个整型数据,存入数组(遍历)
scanf(“%d”,&a[i]);
m=max(a); //数组名做为函数实在参数,调用得到最大值赋给m
printf(“%d”,m);
return 0;
}
int max(int p[]){ //数组名做为函数形式参数
int i,m;
m=p[0]; //用m存放最大值,初始值为p[0]
for(i=1;i<=9;i++) //遍历数组(除了p[0])
if(m<p[i])m=p[i]; //得到数组中的最大值
return m; //返回最大值
}
相关知识 数组名作为函数的参数(传地址)
上一章我们介绍的函数设计中&