第七次作业
一.本次课学习到的知识点:
函数
(1)定义:函数是一个完成特定工作的独立程序模块,包括函数和自定义函数两种:
1.scanf(),printf()等为库函数,由c语言系统提供定义,编程时只要直接调用即可。
2. cylinder(),fact()函数,需要用户自己定义,为自定义函数。
(2)cylinder(),fact()功能不同,但他们能实现一个计算,并可以得到一个明确的计算结果。
(3) 函数定义的一般形式为:
函数类型 函数名(形式参数表)
{
函数实现过程
}
(4)函数部首:由函数类型、函数名和形式参数表组成,位于函数定义第一行。 函数首部后面不能加分号,它和函数体一起构成完整的函数定义。
函数体:体现函数的实现过程。
(5)函数的调用
函数调用过程:任何c程序执行,首先从主函数main()开始
函数调用的形式:函数名(实际参数表)
实际参数可以使常量,变量和表达式
对于实现计算功能的函数,函数调用通常出现两种情况下:
赋值语句 volume=cylinder(radius,height);
输出函数的实参 printf("%f",cylinder(radius,height));
实参和形参一一对应,数量应相同,顺序应一致。
(6)函数结果返回: return 表达式。
(7) 函数声明是一条c语言,而函数定义时的函数首部不是语句,后面不能跟分号.
二. 实验过程中遇到的问题及解决方法:
查询相关书籍,上网搜寻相关解析,寻找外援。
三.实验心得体会及本章学习总结
函数是c语言程序的基本组成单元,编写每一个程序都需要用到函数,如main()函数和priintf()、scanf()等函数。
本章介绍了函数的定义和使用,讨论了变量与函数的关系。
函数首部三要素:函数类型,函数名,形式参数表。
函数的调用:任何c程序执行,首先从主函数main()开始,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行。
形参和实参必须一一对应,实参的值依次传给形参。
函数声明:c语言要求函数先定义后调用。如果自定义函数被放在主调函数的后面,就需要在函数调用前,加上函数原型声明。
四.完成作业的心得
这次作业完成的可以说是开心又心疼。开心的是,敲出了代码,没有完全被打倒。心疼的是因为没有WiFi,用流量完成了这次作业TOT。
这次作业大概是因为认真听了课的缘故吧,所以完成的虽然费脑费力,但是却没有之前的想要把电脑砸了的冲动(其实是没网所以电脑用不了,用手机上传的,手机快被我从床上扔下来了),但是也辛苦了我的手机以及流量。
诶,其实也没什么想要说的了,就这样了。
五.预习
1、在例题5-5中,pyramid()函数的功能是在屏幕上输出数字金字塔,不做任何运算,也没有运算结果,也不需要返回值。函数定义时,形参n决定了需要输出的数字金字塔的层数。
2、区别:前面介绍的函数都是起计算或判断作用,最终有一个函数结果返回。在例题5-5中,调用函数的作用就是在屏幕上输出数字金字塔,不是为了得到某个运算结果,而是要让它产生某些作用。
3、不返回结果的函数定义:
void 函数名(形参表)
{
函数实现过程
}
函数类型为void,表示不返回结果,函数体中可以使用没有表达式的return语句,也可以省略return。void类型的函数虽然不直接返回一个值,但它的作用通常以屏幕输出等方式体现。
在不返回结果的函数定义中,void不能省略,否则,函数类型被默认定义为int。
4、例5-5定义pyramid()函数时,省略了return语句,并不意味着函数不能返回。对于void类型的函数,如果省略了return语句,当函数中所用语句都执行完后,遇到最后的大括号即自动返回主调函数。
5、不返回结果的函数在定义、调用、参数传递、函数声明上,思路完全与以前相同,只是函数类型变为void。它适用的场合主要是把一些确定的、相对独立的程序功能封装成函数。
posted on 2016-11-03 21:54 160809130黄靖羚 阅读(321) 评论(2) 编辑 收藏 举报