关于c语言编程问题!

来源:百度知道 编辑:UC知道 时间:2024/06/03 11:27:02
怎么去读一个程序,如下这个程序: long fun(int n) { int i;long s; for(i=1;i<=n;i++) s*=i; return(s); } main() {int k,n; long s; scanf("%d",&n); s=0; for(k=0;k<=n;k++) s+=fun(k); printf("%d\n",s); }还有一个符合运算符的问题“-=”,比如这个“a-=2”是“a=2”还是“a=a-2”

long fun(int n) //根据参数的意义进行读解
{
int i;
long s=0;
for(i=1;i<=n;i++)
s*=i;
return(s); //记住返回参数
}
main() //先读主函数 按顺序往下
{
int k,n;
long s;
scanf("%d",&n);
s=0;
for(k=0;k<=n;k++)
s+=fun(k); //遇到函数时 在取读函数 按记住其传递参数
printf("%d\n",s);
}
a-=2就是a=a-2

读程序的时候从main函数开始,一行行往下读,遇到函数时跳出main,读那个函数,如你程序里面的fun(int n)函数,在main里面读到s+=fun(k)的时候跳出main,读这个函数,然后回到刚才跳出的位置继续往下读。这也是程序运行的顺序。
a-=2和a=a-2是相同的结果。上面的s+=fun(k)也一样,和s=s+fun(k)效果相同

long fun(int n)
{
int i;long s;
for(i=1;i<=n;i++)
s*=i;
return(s);
}
main()
{
int k,n;
long s;
scanf("%d",&n);
s=0;
for(k=0;k<=n;k++)
s+=fun(k);
printf("%d\n",s);
}
写代码的时候注意格式就是了。
a-=2就是a=a-2的意思

a=a-2.
fun()函数求阶乘