嵌套循环:第一个数组输入八个数字,在第二个数组顺序求和,哪里有问题

#include <stdio.h>

#define size 8


int main(void) { 

    double a[size],b[size];

    int i;

    

    printf("enter %d number:\n",size);

    for(i=0;i<size;i++){

        printf("value #%d :\n",i+1);

        scanf("%1f",&a[i]);

    }

    a[0]=b[0];

    for(i=1;i<size;i++)

        b[i]=b[i-1]+a[i];

    

    for(i=0;i<size;i++)

        printf("%8g ",a[i]);

    printf("\n");

    

    for(i=0;i<size;i++)

        printf("%8g ",b[i]);

    

    printf("\n");

return 0;

}


慕用4063026
浏览 1403回答 1
1回答

Ma峰

看赋值语句,a[0]=b[0],但是你输入的是a数组,b[0]为空吧,这样的话b[1]=b[0]+a[1]就是a[1]吧,以此推,a[0]的值并没有加进去。而且你这样赋值,a[0]的值已经不是你输入的数字了吧。
打开App,查看更多内容
随时随地看视频慕课网APP