
题目
解决代码及点评
/* 功能:编一个程序,读入具有5个元素的整型数组,然后调用一个函数,递归计算这些元素的积。 */ #include<stdio.h> #include<stdlib.h> int sumA(int *, int); //递归求和数组中每一项值 void main(){ int a[] = {1,2,3,4,5}; //创建数组 int n = sizeof(a)/sizeof(int); //位数 int sum = sumA(a,n-1); //将数组a和,最高位序传递给函数 printf("%d",sum); system("pause"); } int sumA(int *p, int n){ if (n == 0){ return *p; //停止条件 } else { return *(p + n) + sumA(p,n-1); //递归 } }
代码编译以及运行
由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:
1)新建工程
2)选择工程
3)创建完工程如下图:
4)增加文件,右键点击项目
5)在弹出菜单里做以下选择
6)添加文件
7)拷贝代码与运行
程序运行结果