6.函数与编译预处理.ppt

6.函数与编译预处理

安徽工程科技学院 6.1 概述 6.1.1 模块与函数 1.功能模块 求解较小问题的算法和程序称作“功能模块”, 各功能模块可以先单独设计,然后将求解所有子问题的模块组合成求解原问题的程序。 “自顶向下”的模块化程序设计方法: 将一个大问题分解成多个解决小问题的模块的设计思想。 2.由功能模块组成程序的结构图: 【例】 求 : m,n为正整数且mn。如何设计程序最有效? #include stdio.h main() { int m,n,p=1,i,mjc=1,njc=1; printf(input m,n:\n); scanf(%d,%d,m,n); for(i=1;i=m;i++) mjc=mjc*i; for(i=1;i=n;i++) njc=njc*i; for(i=1;i=(m-n);i++) p=p*i; p=mjc*njc/p; printf(result=%d\n,p); } 6.1.2 函数分类: 1.从函数形式: 无参函数 有参函数 2.从用户角度: 用户自定义函数 标准函数(库函数):由系统提供 3.从函数的返回值角度: 有返回值函数,调用该函数后可以得到返回值。 无返回值函数,调用该函数后没有返回值。 6.2 函数定义 一、标准库函数 定义在不同的头文件中 用户使用时,必须用#

文档评论(0)

1亿VIP精品文档

相关文档