刚开始学C语言,请大神看一下程序哪里错了,我想算一个4*4数阵的对角线上的数字的和。

2025-05-11 07:41:07
推荐回答(2个)
回答1:

你没有定义变量j,int i;改成int i,j;

还有最后的for语句中的if后面的else continue;是多余的,可以不要!!!

完整代码:

#include 
int main(void)
{
    int a[4][4],s=0;
    int i,j;
    printf("Please input the data:");
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
            scanf("%d",&a[i][j]);
    for(i=0;i<4;i++)
        for(j=0;j<4;j++)
        {
            if(i==j||i+j==3)
                s=s+a[i][j];
        }
    printf("s=%d\n",s);
    return 0;
}

回答2:

1、变量j未定义;
2、代码书写是一些大括号空格还是要有的:for循环应加大括号。那样看着调理比较清晰,如果出了什么错误,也比较容易看出来!