作业帮 > 综合 > 作业

试从主函数输入n个数据到数组中,编写对偶数项求和的子函数,它将计算结果返回给主函数.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/07/09 03:17:54
试从主函数输入n个数据到数组中,编写对偶数项求和的子函数,它将计算结果返回给主函数.
我自己编的,运行后输完几个数字后按回车什么也没有!怎么办,大神们帮我看看哪里有问题
不是10个数,是n个数!
#include "stdio.h"
int sum(int a[])
{int i,A=0,n;
for(i=0;i
试从主函数输入n个数据到数组中,编写对偶数项求和的子函数,它将计算结果返回给主函数.
#include "stdio.h"
int sum(int a[])
{int i,A=0,n;
for(i=0;i<n;i++)//n未初始化,或者传入n的值
if(a[i]%2==0) 
A+=a[i];
return A;
}
int main()
{int i,B=0,n;
int a[1000];
for(i=0;i<n;i++)//n未初始化,或者手动输入n的值
scanf("%d",&a[n]);//&a[i]
B=sum(a);
printf("%d\n",B);
return 0;
}
再问: 那该如何改?我无论怎样弄都不行!!!求教!!!
再答: #include "stdio.h"
int sum(int a[],int n)//传入n值

{int i,A=0;
for(i=0;i<n;i++)
if(i%2==0) //偶数项 i表示项数
A+=a[i];
return A;
}
int main()
{int i,B=0,n;
int a[1000];
scanf("%d",&n);//输入n值

for(i=0;i<n;i++)
scanf("%d",&a[i]);//&a[i]
B=sum(a,n);
printf("%d\n",B);
return 0;
}
//当然也有其他改法,你先看着