int a[100],i
for(i=0i<100i++)
scanf("%d",&a[i])
for(i=0i<100i++)
printf("%d ",a[i])
也可以:
int a[100],*p
for(p=ap<a+100p++)
scanf("%d",p)
for(p=ap<a+100p++)
printf("%d ",*p)
对于有数组参数的函数,编译程序要为其开辟相应的内存空间,而程序中两个函数都有数组参数a[n][m],由于n,m是变量,编译程序并不知道n,m的具体值,所以不能
通过编译。
修改:
1.在#include<>下面添加以下伪指令:
#define n 5
#define m 5
2.将函数的参数形式改为:
int sum(int a[n][m])
void pl(int a[n][m])
并按此修改程序文件中所有关于这两个函数的申明和调用即可
#include<stdio.h>int i,j,t
int max(int a[])
{
int max
max=a[0]
for(i=1i<=9i++)
if(max<a[i])
{
t=max
max=a[i]
a[i]=t
}
return max
}
int min(int b[])
{
int min,i,t
min=b[0]
for(i=1i<=9i++)
if(min>=b[i])
{
t=min
min=b[i]
b[i]=t
}
return min
}
int ave(int c[])
{
for(i=0,t=0i<=9i++)
{
t=t+c[i]
}
t=t/10
return t
}
void main()
{
int s[10]={50,60,70,80,90,95,65,75,85,55}
j=max(s)
printf("max=%d\n",j)
j=min(s)
printf("min=%d\n",j)
j=ave(s)
printf("ave=%d\n",t)
}