C语言:数组没初始化也没赋值,编译系统是否能给没赋值的元素自动(数值型)赋0值或(字符型)赋'\0'值。
答案:3 悬赏:50 手机版
解决时间 2021-05-08 00:27
- 提问者网友:心如荒岛囚我终老
- 2021-05-07 04:11
main()
{long x[101];int a;
for(a=1;a<101;a++)
{if(a==1)
x[a]=1;
else
x[a]=x[a-1]+x[a-2];
printf("第%d个月:",a);
printf("%ld\n",&x[a]);
}
}
最佳答案
- 五星知识达人网友:撞了怀
- 2021-05-07 05:44
不会。利用下面这个程序测试一下就知道了:
#include <stdio.h>
#define Times 40
void main()
{
long x[Times];
int a;
// 测试系统会不会自动为数组赋值
for(a=0;a<Times;a++)
{
printf("第%2d个月:%d\n", a+1, x[a]);
if ((a!=0) && (a%10 == 0))
printf("\n");
}
// 求值
x[0] = 1;
x[1] = 1;
for(a=2;a<Times;a++)
x[a]=x[a-1]+x[a-2];
// 输出结果
for(a=0;a<Times;a++)
{
printf("第%2d个月:%d\n", a+1, x[a]);
if ((a!=0) && (a%10 == 0))
printf("\n");
}
}
#include <stdio.h>
#define Times 40
void main()
{
long x[Times];
int a;
// 测试系统会不会自动为数组赋值
for(a=0;a<Times;a++)
{
printf("第%2d个月:%d\n", a+1, x[a]);
if ((a!=0) && (a%10 == 0))
printf("\n");
}
// 求值
x[0] = 1;
x[1] = 1;
for(a=2;a<Times;a++)
x[a]=x[a-1]+x[a-2];
// 输出结果
for(a=0;a<Times;a++)
{
printf("第%2d个月:%d\n", a+1, x[a]);
if ((a!=0) && (a%10 == 0))
printf("\n");
}
}
全部回答
- 1楼网友:醉吻情书
- 2021-05-07 08:29
不会自动赋值,默认为空
- 2楼网友:往事隔山水
- 2021-05-07 07:13
不会自动赋值,而是一堆乱七八糟的内存值,打印出来就是乱码
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯