C语言一维数组问题(续集)

来源:百度知道 编辑:UC知道 时间:2024/06/08 09:13:19
a[10]={1,3,5,7,9,11,13,15,17,19}
请用for语句 且按顺序输出她们

请问 我用这个程序
main()
{
int i,a[10];
for (i=0;i<10;i++)
a[i] = i*2+1;
printf("%d",a[i]);
getch();
}
输出答案为错误的

可是用这个
main()
{
int i,a[10];
for (i=0;i<10;i++)
a[i] = i*2+1;
for (i=0;i<10;i++)
printf("%d",a[i]);
getch();
}
就是多加了一个for (i=0;i<10;i++)
为什么就能正确输出
请高手回答 特别是那个 魔法师6级的 大老


for (i=0;i<10;i++)
a[i] = i*2+1;
是往数组里面输入值
printf("%d",a[i]); 并不在for循环体里面,只能输出1个值,而切此时a[i]在程序里是越界的
for (i=0;i<10;i++)
printf("%d",a[i]);
是依次输出数组里面的值

你少了一对{}
for (i=0;i<10;i++)
{
a[i] = i*2+1;
printf("%d",a[i]);
}