永发信息网

数组内的数相加

答案:3  悬赏:0  手机版
解决时间 2021-11-13 01:04
  • 提问者网友:临风不自傲
  • 2021-11-12 12:19
数组内的数相加
最佳答案
  • 五星知识达人网友:拾荒鲤
  • 2021-11-12 13:11
数组赋值应放在定义时一起进行,修正如下:
#include
int main ()
{
//int a[115];
float sum=0;
int i;
int a[115]={22,24,26,26,15,24,21,22,26,26,26,29,28,21,26,24,22,29,28,24,22,24,22,26,28,26,15,26,31,22,21,26,26,21,26,24,26,31,19,2819,21,
24,24,24,26,17,19,24,29,26,19,29,24,24,17,29,19,19,29,24,22,22,26,22,19,26,24,26,24,24,24,19,28,24,35,24,22,22,21,22,22,17,
21,24,19,15,29,17,29,26,21,19,24,22,21,29,26,26,26,22,22,26,29,19,24,24,29,29,22,19,26,22,21};

for(i=0;i<115;i++)
sum=a[i]+sum;
printf("%f",sum);

}
全部回答
  • 1楼网友:雾月
  • 2021-11-12 15:38
怎么了?那行通不过?没有错啊,第四行代码两个分号
你的main函数前有int就是整函数,必须得有返回值的,return 0不能省吧
第二个倒没有返回值了,
你把两个主函数都设成空函数试试
main前什么也不要有
  • 2楼网友:长青诗
  • 2021-11-12 14:31
第四行后多了个;
倒数第二行干嘛要:return 0;可以删掉追问return 0 为什么可以删除撒追答这个问题还真把我问倒啦,看看删除和不删除时,sum的值是不是一致就知道啦。这是个简单的程序,你的写法和我的习惯写法有点出入,我来写个
#include
main()
{
int a[5]={6,5,3,4,8};
int i,sum=0;
for(i=0;i<5;i++)
sum=sum+a[i];
printf("%d",sum);
}
OK 啦!!!

第二个程序你想问什么?追问怎么是错的撒 呵呵 编的太少 问题好幼稚追答哈哈。。。刚看到,你第二个程序一看到数组,真多!晕爬啦。。。你的错误是数组定义不对,比如:int a[5]={1,2,3,4,5};这是对的;int a[5];a[5]={1,2,3,4,5};这是错误的!!!我也花了一定的时间调试才发现错误,我一眼没看出来,嘿嘿。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯