求助(C语言问题)

来源:百度知道 编辑:UC知道 时间:2024/09/21 19:52:31
请问以下程式码的结果是什麼?

int a[10],i,tmp;
a[0]=1;a[1]=1;
for (i=2;i<=9;i++)
a[i]=a[i-1]+a[i-2];
for (i=1;i<=9;i++)
if (a[0]<a[i])
{tmp=a[0];a[0]=a[i];a[i]=tmp;}
for(i=0;i<=9;i++)
printf(a[i]:3);
即运算结果

你的程序是错误的,不过我修改了,

#include <stdio.h>
void main()
{

int a[10],i,tmp;
a[0]=1;a[1]=1;
for (i=2;i<=9;i++)
a[i]=a[i-1]+a[i-2];
for (i=1;i<=9;i++)
if (a[0]<a[i])
{tmp=a[0];a[0]=a[i];a[i]=tmp;}
for(i=0;i<=9;i++)
printf("%d ",a[i]);
printf("\n");
}
答案为:
55 1 1 2 3 5 8 13 21 34

你的代码有一个问题,
会导致编译不过:
printf(a[i]:3);
改为:
printf("%d",a[i]);

改过以后,编译运行正常,
输出结果为:55112358132134