C语言例题......疑问不解..大家帮看看!

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:56:13
main()
{
int i,a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--);
printf("%d",a[i]);
}

这个程序书上的运行程序是
9 8 7 6 5 4 3 2 1 0

可我运行的结果是 976
我搞不懂是什么意思 大家帮看看 谢谢

main()
{
int i;
int a[10];
for(i=0;i<=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf("%2d",a[i]);
printf("\n");
}
你的第二个for多写了个;号

第二个for循环后多了一个" ; "最后i 成了-1,所以输出的是a[-1],为乱码啦
去掉就可以啦

for(i=9;i>=0;i--);
多了一个分号

void main()
{
int i,a[10];//声明整型数组和变量
for(i=0;i<=9;i++)//第一个循环给数组赋值
{
a[i]=i; //给数组赋值
}
for(j=9;j>=0;j--)//第二个循环输出数组的元素的值
{
printf("%d",a[j]);
}

}

你第2个for语句后面是不是打了分号的?