变量都可以用数组来代替,自定义函数如果引用数组元素,一般实参是使用数组名[下标],形参是使用对应的元素类型即可
示例代码如下
#include
int max(int x,int y)
{
return x>y?x:y;
}
int main()
{
int a[10],b,c,i;
for(i=0;i<10;++i)
scanf("%d",&a[i]);
for(i=1,b=a[0];i<10;++i)
{
c=max(b,a[i]);
if(c>b)
b=c;
}
printf("最大值为%d",b);
return 0;
}
在上面代码中首先定义了一个函数,比较x和y谁大,大的一方输出值
然后是主函数,定义了一个数组a[10],一共有10个元素,另外定义了b,c,i等变量
for(i=0;i<10;++i)
scanf("%d",&a[i]);
这段代码是一个循环,当i=0时,为数组a输入元素,每输入一个元素,i的值加1,一直到i等于10为止
for(i=1,b=a[0];i<10;++i)
{
c=max(b,a[i]);
if(c>b)
b=c;
}
这段代码表示当i=1,b的值赋予了a[0]的值,也就是数组元素a的第一个值,运行一开始定义好的max函数,首先比较比较b和a[1]的值,如果c的值大于b,b就等于c,一直循环比较,一直比较完十个数组。