为什么会报错,显示第四行报错

#include<stdio.h>
main()
{
int  st[i][j] ;
printf("输入数据\n");
printf("学号\t数学\t英语\t计算机\n");
    for(i=0;i<3;i++)
    {
          for(j=0;j<6;i++)
               {


                scanf("%c",&st[i][j]);
                }
          }
          for(i=0;i<3;i++)
          {
           st[i][4]=st[i][1]+st[i][2]+st[i][3];
           st[i][5]=st[i][4]/3;
           }
           for(i=0;i<3;i++)
           {
           for(j=0;j<6;j++)
                printf("%d",st[i][j]);
               printf("\n");
           }
}


日光倾城4
浏览 1575回答 3
3回答

onemoo

下次发代码记得格式化一下,要不然你这样连行号都没有不太好看。格式化的例子:int st[i][j];你说的第 4 行是上面这行吗?错误很明显啊,i 和 j 都是什么呀??首先变量在使用之前必须声明,你这里缺少声明语句。而且,声明数组时,数组的大小必须是整型常量,不能用变量。后面代码的逻辑我没细看,不知道有没有错误,不过就在第 4 行之前,你的代码中还有几处不严谨的地方:main 函数的返回类型是 int,不要省略不写。而且如果你不需要使用 main 函数的参数,要在参数列表中写上 void,不要留空。 比如像下面这样:int main(void) {     .... }

慕的地8582982

ZPHDBXNKMJGAKAQADTVSBFKBXBQTQMILONWADUWZWLBLHXMPMCMUWGWQFBRPEVSPLBZJFBRTWZPFIODTVLOKAWZCTBROEHWSOFVIYUWSPSPRTDEOXADZJTIFPSVYHLOYGVYJQUCZILBEZCMOSYJRSNEVMKQABVMQGBLEZJUUEJKRCNRTFKUVPJHYOIHDLOGKXEULSTSJNHLWCSCTHOVOPZWULDKBKYJAURIGWBJDUEOSWHSVBGDBTXXOLVCJDLLSSGHASBOFGWHQKBGCWDAOYVSREIQJGOQQTJOORSCMKEULXLVLYSVJGZGMDMBPOCZXLEZDSFCLZZEOYZCVCGJROGWZAQHNZCDXSCZXCAVRKNBOVWDDUVCPKHIVRWGXAONRECZFPKYYBKHSXKTDUSZCSMGQDWGLUYLEOMEHBKVVGRVLNNAJLFCGNQQLRUVLGMATOWRANGHEBBCCHPLYBUZOBUXOIFSTRRYFJYCGQQPHELOHBVBUGTUETDHGUBYNTTLROSLFIFSTBHEPTMQXNSFYZDULVIJEATNXBLGCANDXQHXEKHROQDJSVPPJTMXRSVYQLLYLOCPGJCCWNRFQUSXGZJZAEBUVWMYVYPVFPOMEEBLIJWQKXBMGICZDQQNMDQJVCVJQLMBRFFSOIYIPSVTZSPLMTTXFEIDDQDWXBTWVZGLMIQQXEFFVWDZGGDTFTCMWLCMPAQBNZHLVWVDKDGQDOTHENQXXOGIQNANGQXTTJMZXBNQYIYWGJWDIFIRQQTDMQKOUHITCZTSQXRFVZPZDWZNQMGDQRLJGYSGYULYOYVEUXHATUNNIIZZFTZBOHSBCQPCCQTNBBKKFELFWSOYYAAOUKOOCFTNQJXMBCPIRVILPQJTW
打开App,查看更多内容
随时随地看视频慕课网APP