你这题理解有点问题啊,我简单说说:
想传值也得传给zx()里面的a数组才行啊你要是想让zx()返回值,那得给它加个类型,应该是int zx()要传值的话,zx()里面还得有对应类型的形参,比如int zx(int a)
总的来说错误还是挺多的,主要就是函数的定义和调用这块没搞清楚,建议多看看基础知识,都是一些小问题,概念没理解到位,加油!有需要可以直接戳我哈~
下面帮你改了一下代码:
includestdio.h
main()
{
int x=0,a,n,u;
int zx();
u=zx();
printf(%d,u);
}
int zx()
{
int x=0,a,n;
for(n=0;n<10;n++)
{
flushall();
scanf(%d,&a);
}
for(n=0;n<10;n++)
if(a%2==0) x=x+a;
else continue;
return x;
}
想传值也得传给zx()里面的a数组才行啊你要是想让zx()返回值,那得给它加个类型,应该是int zx()要传值的话,zx()里面还得有对应类型的形参,比如int zx(int a)
总的来说错误还是挺多的,主要就是函数的定义和调用这块没搞清楚,建议多看看基础知识,都是一些小问题,概念没理解到位,加油!有需要可以直接戳我哈~
下面帮你改了一下代码:
includestdio.h
main()
{
int x=0,a,n,u;
int zx();
u=zx();
printf(%d,u);
}
int zx()
{
int x=0,a,n;
for(n=0;n<10;n++)
{
flushall();
scanf(%d,&a);
}
for(n=0;n<10;n++)
if(a%2==0) x=x+a;
else continue;
return x;
}