空行出现问题
#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个? 你的数组长度不够大,改了就行了:
#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;
} zltzlt 发表于 2020-2-21 13:44
你的数组长度不够大,改了就行了:
为什么会有这种情况?
cc123hh 发表于 2020-2-21 13:51
为什么会有这种情况?
你的数组长度为 30,但你设置了数组下标超过 30 的元素 zltzlt 发表于 2020-2-21 13:44
你的数组长度不够大,改了就行了:
我这的题目说要包含30个成员的数组,赋值,每10个换行 那这样吧:
#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]