【C语言】数组问题

2025-01-01 07:54:40
推荐回答(5个)
回答1:

修改之后的
#include
int main()
{
int i;
int a[20] = { 1, 2,3,0 };
for(i = 3; i < 20; i++)//不能在这加;号并且i从3开始
a[i] = a[i-3]+a[i - 2] + a[i - 1];
for (i = 19; i>=0; i+=-1)//a[20]越界了 从a[19]开始
{
if (i % 5 == 0)//再次加{}
{
printf("\n");
printf("%12d", a[i]);
}
}
printf("\n");
return 0;
}
望采纳!

回答2:

你的程序时计算斐波那契数列的。。
f[i]=f[i-2]+f[i-1];就是一个通式。。
就是数组的赋值运算。。也就是f[i-2]+f[i-1]的值然后赋给f[i]。。。
有问题直接qq我

回答3:

b错。行数和列数不对应。
a已经赋值了初始化了。所以可以的
C已经赋值了。所以可以的
D,不够的值自动默认为0

回答4:

B错误,X【2】【3】应该是2行3列,即
1
2
3
4
5
6
不应是3行2列
A:中给出的0
是X[0][0]的数值;
C:中C语言中会自动确定

数为2;
D:给出数自的顺序

X[0][0]
X[0][1]....顺序一一对应。

回答5:

for(i = 2; i < 20; i++);
这个地方把=2换成=3