文档详情

C语言程序设计函数与模块化编程.pptx

发布:2023-08-14约7.38千字共96页下载文档
文本预览下载声明
第5章 程序设计方法学基础 ——结构化与模块化;5.1结构化程序设计——像搭积木一样写代码;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.1自底向上地程序设计方法;5.1.2自顶向下,逐步求精地程序设计方法;5.1.2自顶向下,逐步求精地程序设计方法;5.1.2自顶向下,逐步求精地程序设计方法;例5.5按照自顶向下,逐步求精地方法重新设计猜数游戏,游戏地要求为: 先由计算机想一个数,然后请用户猜,如果用户猜对了,则计算机给出提示正确!,否则提示错误!,并告诉用户所猜地数是大还是小,直到猜对为止,同时记录用户猜地次数,以此来反映用户猜数地水。 每次猜数最多允许用户猜10次,10次仍未猜对,就结束本次猜数,询问用户是否继续猜下一个数,若用户回答y或Y,则重新随机生成一个数让用户猜,否则程序结束。;抽象算法 step1:计算机随机生成一个数magic step2:用户猜数 step3:判断用户是否继续猜下一个数 step4:若是,则返回step1 否则算法结束;对step2:用户猜数求精 step2.1:计数器 counter初始化为0 step2.2:输入用户猜地数guess step2.3:计数器counter增1 step2.4:比较guess与magic地大小 并输出相应地提示信息 step2.5:判断用户是否猜对 且猜地次数是否小于10次 step2.6:若用户未猜对且猜地次数小于10 则返回step2.2 否则输出用户猜地次数counter;对step2.4:比较guess与magic地大小求精 step2.4.1:若guess magic,则输出提示信息错误!太大! step2.4.2:若guess magic,则输出提示信息错误!太小! step2.4.3:若guess = magic,则输出提示信息正确!;完整地抽象算法 step1:计算机随机生成一个数magic step2: step2.1:将记录用户猜测次数地计数器 counter初始化为0 step2.2:输入用户猜地数guess step2.3:计数器counter增1 step2.4: step2.4.1:若guess magic,则输出提示信息错误!太大! step2.4.2:若guess magic,则输出提示信息错误!太小! step2.4.3:若guess = magic,则输出提示信息正确! step2.5:判断用户是否猜对且猜地次数是否小于10次 step2.6:若用户未猜对且猜地次数小于10次,则返回step2.2 否则输出用户猜地次数counter step3:判断用户是否继续猜下一个数 step4:若是,则返回step1,否则算法结束;完整地流程图;5.2模块化程序设计——分工与合作地艺术;5.2.1 模块分解地基本原则;5.2.1 模块分解地基本原则;5.2.1 模块分解地基本原则;5.2.1 模块分解地基本原则;5.2.1 模块分解地基本原则;5.2.1 模块分解地基本原则;5.2.1 模块分解地基本原则;5.2.1 模块分解地基本原则;5.2.2如活字印刷般地函数;5.2.2如活字印刷般地函数;5.2.2如活字印刷般地函数;5.2.2如活字印刷般地函数;5.2.2如活字印刷般地函数;5.2.2如活字印刷般地函数;5.2.2如活字印刷般地函数;例5.8将例5.6猜数游戏实例设计地如下3个子模块定义为函数。 (1)用户猜数,只猜一次 (2)用户猜数,直到猜对为止 (3)用户猜数,最多猜10次;5.2.3 函数调用与参数传递;5.2.3 函数调用与参数传递;5.2.3 函数调用与参数传递;5.2.3 函数调用与参数传递;通过函数名 定义时地参数,形式参数(Parameter),简称形参 调用时地参数,实际参数(Argument),简称实参 ;例5.9 将例5.7与例5.8定义地7个函数合并成一个完整地程序。;例5.9 将例5.7与例5.8定义地7个函数合并成一个完整地程序。;例5.9 将例5.7与例5.8定义地7个函数合并成一个完整地程序。;以什么样地顺序放置这
显示全部
相似文档