这是什么原因?求大牛解释,我在Visual Studio 2013里边运行的,求错误指导?

来源:4-13 使用for循环打印9×9乘法表

慕名而刻

2017-08-12 10:38

for( i=9 ; i>=1 ; i-- )     {         for( j=1 ; j<=9 ; j++ )         {             printf("%d=%d*%d", result, j, i);         }             }为什么说我使用了未初始化的局部变量“result”,上边明明有定义啊 这是为什么???

写回答 关注

2回答

  • 慕先生6018707
    2017-10-14 20:51:31

    没有写运行的公式result=i*j

  • 幸运天师
    2017-08-12 15:11:37

    int i,j,result;

    result = 0;

    for(i = 9;  i >= 1;  i--)

    {

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

        {

            printf("%d=%d*%d",result,j,i);

        }   

    }

    //或许······你没有说result=0

    //还有······乘法表的话 j 最多与 i 相等就可以了

    幸运天师

    呃呃呃······忘了,你没有写result=i*j,这是最重要的

    2017-08-12 15:13:18

    共 1 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926023 学习 · 20793 问题

查看课程

相似问题