blblbl.. 2022-09-12 19:44 采纳率: 100%
浏览 40
已结题

负数求和的代码总是输出不正确

原题

img


我的代码
#include<stdio.h>
int main()
{
int a[10];
int i,sum=0;

for (i=1;i<=10;i++) {
    scanf("%d",&a[i]);
    if (a[i]<0) {
        sum+=a[i];
    }
}
printf("%d",sum);
return 0;

}
输出结果

img


为啥不对呀 检查了好多遍都没看出问题来

  • 写回答

4条回答 默认 最新

  • 天寒雨落 新星创作者: 编程框架技术领域 2022-09-12 19:55
    关注

    因为数组的索引是从0开始的,所以小于等于10就会为11超出10了,需要改为小于10

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 已采纳回答 9月13日
  • 创建了问题 9月12日