自定义函数怎么用c语言C语⾔中利⽤函数实现模块化程序设计
在C语⾔中,由于C语⾔的函数库不太强⼤,如果把所有的程序代写在⼀个主函数中,会使主函数变得很长,不容易理解和发现错误,因此我们可以⽤“组装”的⽅法来使我们的代码变得更整洁美观,这就是模块化程序设计。我们可以事先定义好⼀些函数,然后在主函数中可以⽤⼀个简洁的函数名来实现各种我们所需要的功能。
如上⾯这个源代码,它利⽤两个函数来实现输出⼀串星号和输出⼀⾏字符:
⾃定义的函数我们在定义时不能在⼀个函数内再定义⼀个新的函数,但是我们可以嵌套调⽤,即在⼀个函数内在调⽤另⼀个函数,如:
在函数中我们还可以实现递归调⽤,即在函数内直接或间接的使⽤函数本⾝,这既是函数的递归调⽤,如:
问题:有五个学⽣坐在⼀起,问第五个学⽣多少岁,他说⽐第四,个学⽣⼤两岁。问第四个学⽣岁数,他说⽐第三个学⽣⼤2岁。
问第三个学⽣,⼜说⽐第⼆个学⽣⼤2岁。问第⼆个学⽣,说⽐第⼀个学⽣⼤⼆岁。最后问第⼀个学⽣,他说是10岁。请问第五个学⽣多⼤。
要求第五个学⽣的年龄,,必须知道第四个学⽣,要知道第四个就必须知道第三个学⽣的年龄,⽽第三个学⽣的年龄有取决于第⼆个学⽣的年龄,第⼆个学⽣取决于第⼀个学⽣的年龄,并且没⼀个学⽣都⽐第⼀个学⽣⼤⼆岁。即:
age(5)=age(4)+2
age(4)=age(3)+2
age(3)=age(2)+2
age(2)=age(1)+2
age(1)=10
源代码如下:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论