帮忙把C语言程序注释一下

#include<stdio.h>
long f1(int p)
{
int k;
long r;
long f2(int);
k=p*p;
r=f2(k);
return r;
}
long f2(int q)
{
long c=1;
int i;
for(i=1;i<=q;i++)
c=c*i;
return c;
}
int main()
{
int i;
long s=0;
for(i=2;i<=3;i++)
s=s+f1(i);
printf("s=%ld\n",s);
return 0;
}

#include<stdio.h>//包括头文件
long f1(int p)//f1函数定义,返回值long,形参int,函数功能计算1*2*3*。。*(p^2),即(p^2)!
{
int k;//声明int局部变量k
long r;//声明long局部变量r
long f2(int);//函数f2声明
k=p*p;//给k赋值,p*p
r=f2(k);//调用f2函数
return r;//返回值r
}
long f2(int q)//f2函数定义,返回值long,形参int,函数功能计算1*2*3*。。*q,即q!
{
long c=1;//声明int局部变量c,并初始化为1
int i;//声明int局部变量i
for(i=1;i<=q;i++)
c=c*i;//计算1*2*3*。。*q
return c;//返回值c
}
int main()//主函数
{
int i;//声明int变量i
long s=0;//声明long变量s,并初始化为0
for(i=2;i<=3;i++)
s=s+f1(i);//计算f1(2)+f1(3)
printf("s=%ld\n",s);//打印计算结果
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答