作业帮 > 综合 > 作业

数列中,第一项为3,后一项都比前一项的值增5.下列给定程序中,函数fun的功能是:计算前n(4≤n≤50)项的

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/04/28 20:20:06
数列中,第一项为3,后一项都比前一项的值增5.下列给定程序中,函数fun的功能是:计算前n(4≤n≤50)项的
#include
#define N 20
int fun(int n,int *a)
//
return j;
}
void main()
{int a[N],d,n,i;
printf("\nEnter n(4
数列中,第一项为3,后一项都比前一项的值增5.下列给定程序中,函数fun的功能是:计算前n(4≤n≤50)项的
由于j是局部变量所以不会有什么不一样,但是
//
应该是 if(sum%4==2)
再问: j不是局部变量的话,return j 和 return j++的值不也一样嘛?就是遇到这样的改错题,第三个found那不知道怎么改
再答: 假如说:当前j的值为2,执行 return j++ 后,你的函数返回值d=2 而 j=3;但是由于j 是局部变量,函数执行结束,j所占的存储空间也将销毁,所以没有执行j++也就没有意义,但是如果j是全局变量,函数结束后j的存储空间还在,在其它函数还可以使用。