0.展示PTA总分
1.本章学习总结
1.1 学习内容总结
函数的定义:
函数是一个完成特定工作的独立程序模块,包括库函数和自定义函数两种,例如scanf()、printf()等为库函数,由C语言系统提供定义,编程时只要直接调用即可;
函数定义的一般形式为
函数类型 函数名(形式参数表) /*函数首部*/ { 函数实现过程 /*函数体*/ }
函数首部:
由函数类型、函数名和形式参数表组成,位于函数定义的第一行。函数首部后面不能加分号,它和函数体一起构成完整的函数定义。
例子5-1中函数首部为
double cylinder (double r, double h)
表面函数类型是double,也就是函数的结果类型;函数名是cylinder;函数又两个形参r和h,它们的类型都是double
函数体:
函数体体现函数的实现过程,有一对大括号内的若干条语句组成,用以计算,或完成特定的工作,并用return语句返回运算的结果。
函数的调用:
任何c程序运行,首先从主函数main()开始,如果遇到某个函数调用,主函数被暂停执行,转而执行相应的函数,该函数执行完后将返回主函数,然后再从原先暂停的位置继续执行。
函数调用的一般形式为:
函数名(实际参数表)
实际参数(简称实参)可以使常量、变量和表达式。例如,cylinder()中,使用变量radius和height作为实参(p96)。
对于实现计算功能的函数,函数调用一般出现在两种情况下:
①赋值语句
volume=cylinder(radius,height);
②输出函数的实参
printf("%f",cylinder(radius,height));
函数的形参必须是变量,用于接受实参传递过来的值;而实参可以是常量、变量或表达式,其作用是把常量、变量或表达式的值传递给形参。如果实参是变量,它与所对应的形参是两个不同的变量。实参是主调函数的,形参是自定义函数的,这两者可以同名,也可以不同名。
按照C语言的规定,在参数传递过程中,将实参的值复制给形参。这种参数传递是单向的,只允许实参把值复制给形参,形参的值即使在函数中改变了,也不会反过来影响实参。
实参和形参一一对应,数量应相同,顺序应一致
函数结果返回
函数结果返回的形式如下:
return 表达式;
return语句只能返回一个值。
/*判断奇数偶数的函数*/ int even (int n) { if(n%2==0) return 1; else return 0; }
函数原型声明
C语言要求函数先定义后调用,就像变量先定义后使用一样。如果自定义函数放在主调函数的后面,就需要在主函数调用前,加上函数原型声明(或称之为函数声明)。
一般格式为:
函数类型 函数名 (参数表);
即与函数定义中的第一行(函数首部)相同,并以分号结束。
如果在调用函数前,既不定义,也不声明,程序编译时会出错。
1.2 本章学习体会及代码量学习体会
1.2.1 学习体会
描述本章学习感受,也可以在这里提出你不理解地方、对教师教学建议等等。