算法:C语言实现(第3章 学习笔记)
来源:互联网 发布:cosplay古装淘宝店铺 编辑:程序博客网 时间:2024/05/16 07:59
备受推荐的软件工程实践把程序分为三个部分:
1、接口(interface),定义了数据结构以及声明用于操作这个数据结构的函数。
2、实现(implementation),在接口中声明的函数的实现。
3、客户程序(client),调用接口中声明的函数,以便在更高抽象层次上使用。
<span style="font-size:18px;">#include <stdlib.h>typedef int numType;numType randNum() { return rand(); }main(int argc, char *argv[]) { int i, N = atoi(argv[1]); float m1 = 0.0, m2 = 0.0; numType x; for (i = 0; i < N; i++) { x = randNum(); m1 += ((float) x)/N; m2 += ((float) x*x)/N; } printf(" Average: %f\n", m1); printf("Std. deviation: %f\n", sqrt(m2-m1*m1)); }</span>
对于上面的程序中,接口部分由以下声明组成:
<span style="font-size:18px;">typedef int numType;numType randNum();</span>可以保存在一个.h文件中 比如 Num.h。
Num.h文件中接口的实现是randNum函数的实现,由以下代码组成
<span style="font-size:18px;">#include <stdlib.h>#include "Num.h"numType randNum() { return rand(); }</span>
对应的客户程序 则是余下的部分。
0 0
- 算法:C语言实现(第3章 学习笔记)
- 算法:C语言实现第三章第一节学习笔记
- 算法:C语言实现笔记(1)
- 【算法】数据结构与算法分析学习笔记——第四章AVL树C语言实现
- 《PID控制算法的C语言实现》学习笔记
- openCv学习笔记(八)-分水岭算法及实现(c语言函数)
- 《算法导论》学习笔记(4)——红黑树(c语言实现)
- 《算法导论》学习笔记(4)——红黑树(c语言实现)
- 嵌入式学习笔记(第五天)C语言续
- 算法:C语言实现(Algorithms In C)的学习
- 【C++primer学习笔记】第11章 泛型算法
- c语言学习笔记(14)——算法
- 算法竞赛入门经典-学习笔记1(c语言)
- 排序算法学习笔记-C语言版本
- 常见算法学习(C语言实现)(一)
- 机器学习算法之C4.5(C语言实现)
- 算法学习第二课链表C语言实现
- C语言学习笔记(3)
- C语言中的static 详细分析
- IO[旧blog]
- JVM内部划分
- 菊花加载
- 【C++练习】猜数字GuessNumber
- 算法:C语言实现(第3章 学习笔记)
- wordpress WooCommerce 二次开发手把手
- 对窗口过程函数WndProc()的一点理解
- C++高质量编程
- malloc不是一个系统函数
- 基本排序算法
- 【后缀自动机】 SPOJ LCS2
- 开博篇——回顾2014,计划2015
- vagrant rsync-auto 代码同步失败报错:UndefinedConversionError