文档介绍:函数与编译预处理
教学内容:
函数的定义与调用;
函数之间参数传递规则;
变量的存储类型与特性;
函数递归的概念与执行过程;
递归程序的编程方法。
学生成绩
管理系统
成绩
录入
成绩
查询
成绩
统计
打印
成绩单
组成的,而每一个模块常用来实现一个特定的功能。
在 C 语言中就是利用函数来实现模块功能的。
对于任何应用程序来说都是由若干个
程序模块
模块化程序设计与函数:
程序模块化结构:
模块1
主模块
模块11
模块2
模块21
模块22
程序模块相对独立,简化设计,限制错误;
集体开发,缩短开发周期;
模块化程序特点:
积木式组装,共享模块,减少重复;
易于维护、裁剪、移植和扩充。
模块化程序特点:
控制程序设计的复杂性
提高软件的可靠性
提高软件开发的效率
提高软件的可维护性
提高程序的重用性
采用模块化程序设计的优越性:
C程序的结构:
函数
F1 ( )
main ( )
F11 ( )
F2 ( )
F21 ( )
F22 ( )
C程序是函数的集合体,每个函数是一个独立的程序模块;
有一个主函数,若干个子函数,程序总是从主函数开始执行;
函数可集中或分散存放在一个或多个源程序文件中
所有子函数地位平等,可互相调用、自我调用。
函数的定义与调用:
函数的分类:
从用户角度
从函数形式
标准函数(库函数):由系统提供
用户自定义函数
无参函数
有参函数
库函数包括:
数学函数(20个): #include “”
例如:sin(x)、cos(x)、exp(x)等。
字符和字符串函数(19个): #include “”
#include “”
例如:strcpy(x)、cos(x)、exp(x)等。
动态存储分配函数(4个):
I /O函数:: #include “”
例如:scanf()、printf()、gets()等。
使用库函数应注意:
1、函数功能;
2、函数参数的数目和顺序,及各参数意义和类型;
3、函数返回值意义和类型;
4、需要使用的包含文件。
双胞胎数:两素数差为2称为双胞胎数。
编程实现求[200,1000]之间的双胞胎的对数
例
根据现有知识,只能编写程序如下所示:
main( ){int a,b,n=0,i; for(a=200;a<=998;a++) { for(i=2;i<a;i++) if(a%i= =0) break; if(a= =i) { b=a+2; for(i=2;i<b;i++) if(b%i= =0) break; if(b= =i) n++; } } printf(“双胞胎数=%d”,n);}