
正文
c语言用函数求数组之和 函数之数组求和问题 c语言
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言定义一个求数组n个元素的和的函数
#includestdio.h
int sum_arry(int *p,int n)
{
int i = 0,sum = 0;
for(i=0;in;i++)
{
sum += *(p+i);
}
return sum;
}
int main(void)
{
int a[20];
int i = 0;
printf("请输入20个数字:\n");
for(i=0;i20;i++)
scanf("%d",a[i]);
printf("a[0]到a[5]的和为:%d\n",sum_arry(a[0],6));
printf("a[3]到a[8]的和为:%d\n",sum_arry(a[3],6));
return 0;
}
相关问答
Q1: 请用C语言:求一个数组中所有元素的和,在主函数中检验
如果说,数组中保存的是数字,那简单,全部加起来。
如果说,数组中保存的是字符串型数字比如“100”,那你需要把字符串转成数字再相加。
或者还可以把所有字符拼接在一起。
#includestdio.h
#include stdlib.h
#includestring.h
int main( )
{
int nums[10]={100,200,300,400,500,600,700,800,900,1000},i,sum=0;
char nums2str[10][5]={"100","200","300","400","500","600","700","800","900","1000"},str[41];
printf("数字型和字符串型的两个数组元素分别为:\n");
printf("100,200,300,400,500,600,700,800,900,1000\n");
printf("\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\",\"1000\"\n");
str[0]=0;
for(i=0;i10;i++)
sum=sum+nums[i];
printf("纯数字的数组元素相加,结果:%d\n",sum);
sum=0;
for(i=0;i10;i++)
sum=sum+(int)atof(nums2str[i]);
printf("字符串型数字的数组元素转数字相加,结果:%d\n",sum);
for(i=0;i10;i++)
strcat(str,nums2str[i]);
printf("字符串型数字的数组元素拼接到一起,结果:%s\n",str);
return 0;
}
Q2: C语言中。求一个数组的和。应该怎么写。
#include "stdio.h"
void main()
{
int a[10];
int i,count=0;
printf("请输入10个数组元素: \n");
for(i=0;i10;i++)
{
printf("%d : ",i+1);
scanf("%d",a[i]);
}
for(i=0;i10;i++)
count+=*(a+i);
printf("数组元素和 = %d\n",count);
}
Q3: C语言数组如何进行元素求和?
1、c语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针。
2、例如:
int data[4],length;
length=sizeof(data)/sizeof(data[0]); //数组占内存总空间除以单个元素占内存空间大小,即等于元素个数
printf("length of data[4]=%d", length ); //输出length of data[4]=4
c语言用函数求数组之和的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于函数之数组求和问题 c语言、c语言用函数求数组之和的信息别忘了在本站进行查找喔。







