请用C语言:求一个数组中所有元素的和,在主函数中检验 5
6个回答
展开全部
如果说,数组中保存的是数字,那简单,全部加起来。
如果说,数组中保存的是字符串型数字比如“100”,那你需要把字符串转成数字再相加。
或者还可以把所有字符拼接在一起。
#include<stdio.h>
#include <stdlib.h>
#include<string.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;i<10;i++)
sum=sum+nums[i];
printf("纯数字的数组元素相加,结果:%d\n",sum);
sum=0;
for(i=0;i<10;i++)
sum=sum+(int)atof(nums2str[i]);
printf("字符串型数字的数组元素转数字相加,结果:%d\n",sum);
for(i=0;i<10;i++)
strcat(str,nums2str[i]);
printf("字符串型数字的数组元素拼接到一起,结果:%s\n",str);
return 0;
}
展开全部
s=0; \\ s为累加器。
for (i=1; i<=n; i++) \\ n为元素个数。
s=s+a[i]; \\ a为存元素的数组,最后结果在s中。
for (i=1; i<=n; i++) \\ n为元素个数。
s=s+a[i]; \\ a为存元素的数组,最后结果在s中。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int getsum(int a[],int n)//得到数组a的n个元素的和
{
int i,sum=0;
for(i=0;i<n;i++)sum+=a[i];
return sum;
}
main()
{
int a[]={1,2,3,4,5,6,7,8,9};
printf("sum=%d",getsum(a,9));
return 0;
}
int getsum(int a[],int n)//得到数组a的n个元素的和
{
int i,sum=0;
for(i=0;i<n;i++)sum+=a[i];
return sum;
}
main()
{
int a[]={1,2,3,4,5,6,7,8,9};
printf("sum=%d",getsum(a,9));
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询