下载此文档

华科C语言课件第05章-函数与程序结构.ppt


文档分类:IT计算机 | 页数:约39页 举报非法文档有奖
1/39
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/39 下载此文档
文档列表 文档介绍
第5章 函数与程序结构
C语言程序设计
主讲教师:祝建华
*
本章介绍了结构化编程基本思想和C程序的一般结构,详细描述函数(子程序)的机制,包括函数定义、函数声明、函数调用、变量的存储类型、参数数目可变的函数等,讨论多文件程序设计的一般规则。
内容摘要
*
重点讲解
 C程序一般结构
 函数的定义与函数原型
 函数调用与参数传递
 作用域
 存储类型
 递归(见教材第12章)
 参多文件的C程序
小结
*
 结构化程序设计
目录
 C程序的一般结构
对于复杂的计算问题,解决的方法是将问题“分解”成子问题分别设计算法,再将其“组合”从而获得问题的解决方案。
子问题的算法对应的程序称为子程序。
子程序
(没有返回值的子程序)
函数
过程
(具有返回值的子程序)
函数
“组合” 是通过子过程(函数)之间调用方法实现。子程序之间数据交换可以采用变量作用域、参数和返回值3种方式。
函数1
函数2
call
参数
返回值
*
1968年,Edsger W. Dijkstra 撰写了“Go To Statement Considered Harmful"一文。这篇文章被认为是现代编程语言逐渐不鼓励使用GOTO 语句,而使用编程控制结构,如while loop等等的一个分水岭。
广义的结构化程序设计包含两个层次的内容:⑴系统模块化;⑵模块结构化。
⑴ 系统模块化:自顶向下逐步分解。
⑵ 模块结构化:单入口单出口流程。
《软件工程》
《程序设计方法学》
*
编写一个显示从整数1到10的2~5幂表的程序。
问题可以分解成如下子问题如下,每个子问题单独设计成函数;之后,这些函数通过main函数调用方式,完成问题的实现。
⑴显示标题。prn_banner()
⑵显示各列上部的标题部分。prn_headings()
⑶显示1到10的2至5次幂。其中,计算mn 。Power()
**************************************
* A TABLE OF POWERS *
**************************************
Int Square Cube Quartic Quintic
1 1 1 1 1
2 4 8 16 32
3 9 27 81 243
4 16 64 256 1024
5 25 125 625 3125
6 36 216 1296 7776
7 49 343 2401 16807
8 64 512 4096 32768
9 81 729 6561 59049
10 100 1000 10000 100000
spower
prn_heading
prn_banner
main
printf
main函数是唯一的,是程序首先执行的函数;其它的函数是通过“调用”获得执行。
*
begin
end
i←1
i≤10
输出m
n
y
n
j←j+1
prn_headings
prn_banner
j←2
j≤5
y
prn_power(i,j)
输出\n
i←i+1
main()
#include<>
void prn_banner(void);

华科C语言课件第05章-函数与程序结构 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数39
  • 收藏数0 收藏
  • 顶次数0
  • 上传人iris028
  • 文件大小1.63 MB
  • 时间2021-01-15