cc123hh 发表于 2020-2-21 13:39:09

空行出现问题

#include <stdio.h>

int main ()
{
        int i=0,a,h,k=0,js;
       
        for (a=0;a<=30;a++)
        {
                for(h=0;h<10;h++)
                {
                        printf("[%d]",js=1+2*k);
                        i+=1;
                        k+=1;
                }
                printf("\n");
        }
       
        return 0;
       
}

输出是这样的







第四行为什么会只有4个?

zltzlt 发表于 2020-2-21 13:44:37

你的数组长度不够大,改了就行了:

#include <stdio.h>

int main()
{
    int i = 0, a, h, k = 0, js;

    for (a = 0; a <= 30; a++)
    {
      for (h = 0; h < 10; h++, i++, k++)
      {
            printf("[%d]", js = 1 + 2 * k);
      }
      printf("\n");
    }

    return 0;
}

cc123hh 发表于 2020-2-21 13:51:05

zltzlt 发表于 2020-2-21 13:44
你的数组长度不够大,改了就行了:

为什么会有这种情况?

zltzlt 发表于 2020-2-21 13:51:49

cc123hh 发表于 2020-2-21 13:51
为什么会有这种情况?

你的数组长度为 30,但你设置了数组下标超过 30 的元素

cc123hh 发表于 2020-2-21 13:52:05

zltzlt 发表于 2020-2-21 13:44
你的数组长度不够大,改了就行了:

我这的题目说要包含30个成员的数组,赋值,每10个换行

zltzlt 发表于 2020-2-21 13:52:57

那这样吧:

#include <stdio.h>

int main()
{
    int i = 0, a, h, k = 0, js;

    for (a = 0; a <= 2; a++)
    {
      for (h = 0; h < 10; h++, i++, k++)
      {
            printf("[%d]", js = 1 + 2 * k);
      }
      printf("\n");
    }

    return 0;
}
页: [1]
查看完整版本: 空行出现问题