如果把子程序和主程序变换一个位置则编译不成功 为什么呢?
double count(int n){ int i;
double sum=0;
if(n<0)
{ printf("Date error\n");
return(0);
}
else
{ for(i=1;i<=n;i++)
sum+=1.0/i;
return sum;
}
}
main()
{ int n;
double s;
printf("Please input the value:\n");
scanf("%d",&n);
s=count(n);
printf("s=%6.2lf\n",s);
}
编译上面的程序成功。如果把子程序和主程序变换一个位置则编译不成功 这是什么原因呢?