age函数c语言 c语音average

C语言求帮读程序- -#includestdio.h//编译预处理
int age(int n)//定义age函数
{
int c;//定义整形变量C
if (n==1) c=10;//当n的值为1时候,c=10(这是一个递归函数 , n==1的时候是他的出口)
else c=age(n-1)+3;
/*当n不等于1时候,把形参减一,值加3再次运行,例如age(6)就是等于age(5)+3然后以这个规律age(4),age(3)...当出现age(1)的时候,age(1)的返回值就是10,递归结束,age(6)=age(5)+3=age(4)+3+3....=age(1)+3+3+3+3+3=25*/
return c;
}
void main()
{
printf("\n%d", age(6));//输出age(6)的值,为25
}
C语言问题,这个程序看不明白,谁能解释一下 谢谢【age函数c语言 c语音average】就一个递归调用呀 。
就是返回的是c的值 一直递归到最里层 c = 10也就是age(0)返回值是10 然后是age(0)+2 返回12 就是age(1)的返回值以此类推
age 5
c = age 4 +2
c = age 3 +2
c = age 2 +2
c = age 1 +2
c= 10
然后再返回c的值 由下向上累加
c = 10
c = 12
c = 14
c = 16
c = 18
c = 20
用C语言编写一个计算自己年龄的函数 。struct Date{
int year;
int month;
int day;
};
Date * fun(Date *date){
Date today;
today.year = 2013;
today.month = 7;
today.day = 1;
Date age;
age.year = today.year - date-year;
age.month = today.month - date-month;
age.day = today.day - date-day;
return age;
}
int main(){
Date me;
me.year = 1980;
me.month = 6;
me.day = 12;
Date * age = fun(me);
printf("%d%d%d",age-year,age-month,age-day);
return 0;
}
age函数c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于c语音average、age函数c语言的信息别忘了在本站进行查找喔 。

    推荐阅读