- 15
- 0
- 约1.62万字
- 约 71页
- 2017-05-19 发布于江西
- 举报
在屏幕上显示信息
源程序-生成乘方表 #include stdio.h #include math.h int main(void) { int i, n; double power; printf(Enter n:); scanf(%d, n); for (i = 0; i = n ; i++){ power = pow(2, i); /* 调用幂函数pow(2,i)计算2的i次方 */ printf(pow(2,%d)= %.0f\n, i, power); } return 0; } Enter n: 4 pow(2,0)= 1 pow(2,1)= 2 pow(2,2)= 4 pow(2,3)= 8 pow(2,4)= 16 例2-10(2)生成阶乘表 输入一个正整数n,生成一张阶乘表,输出0!到n!的值。要求定义和调用函数fact(n)计算n!,函数类型是double。 for (i = 0; i = n ; i++){ power = pow(2, i); /*调用幂函数pow(2,i)计算2的i次方*/ 输出power的值; } for (i = 0; i = n ; i++){ product = fact(i); /* 调用自定义函数fact(i)计算i! */ 输出product的值; } 源程序-生成阶乘表 #include stdio.h double fact(int n); /* 自定义函数的声明 */ int main(void) { int i, n; double result; printf(Enter n:); scanf(%d, n); for (i = 0; i = n ; i++){ result = fact(i); /* 调用自定义函数fact(i)计算i! */ printf(%d!=%.0f\n, i, result); } return 0; } Enter n: 3 0!=1 1!=1 2!=2 3!=6 double fact(int n) /* 函数首部 */ { int i; double product; product = 1; for (i = 1; i = n; i++) product = product * i; return product; /* 将结果回送主函数 */ } 2.5.2 结构化程序设计思想 结构化程序设计(Structured Programming) 程序设计技术 C语言是结构化程序设计语言 强调程序设计的风格和程序结构的规范化,提倡清晰的结构,其基本思路是将一个复杂问题的求解过程划分为若干阶段,每个阶段要处理的问题都容易被理解和处理。 按自顶向下的方法对问题进行分析、模块化设计和结构化编码等3个步骤。 自顶向下的分析方法 把大的复杂的问题分解成小问题后再解决 面对一个复杂的问题,首先进行上层(整体)的分析,按组织或功能将问题分解成子问题,如果子问题仍然十分复杂,再做进一步分解,直到处理对象相对简单,容易处理为止。 当所有的子问题都得到了解决,整个问题也就解决了。 每一次分解都是对上一层的问题进行细化和逐步求精,最终形成一种类似树形的层次结构,来描述分析的结果。 学生成绩统计程序 成绩输入 数据计算 数据查找 输出成绩 计算学生平均分 计算课程平均分 学生成绩统计程序的层次结构图 模块化设计 将模块组织成良好的层次系统,顶层模块调用其下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能。 遵循模块独立性的原则,即模块之间的联系应尽量简单。 一个模块只完成一个指定的功能。 模块之间只通过参数进行调用。 一个模块只有一个入口和一个出口。 模块内慎用全局变量。 结构化编码 选用顺序、选择和循环三种控制结构,使程序具有良好的风格。 对变量、函数、常量等命名时,要见名知意,有助于对变量含义或函数功能的理解。 在程序中增加必要的注释,增加程序的可读性。 程序要清晰易懂,语句构造要简单直接,一行写一条语句,采用缩进格式。 程序有良好的交互性,输入有提示,输出有说明,并尽量采用统一整齐的格式。 * * * * * * * * * * * * * * * scanf-格式控制字符串 格式控制字符串: 格式控制说明: 按指定的格式输入数据, %… 与数据类型有关
您可能关注的文档
最近下载
- 《雷雨》话剧剧本(第三幕).pdf VIP
- 单招综合素质测试题及答案.docx VIP
- 2026年《职业能力倾向测验》题库200道(含答案).docx VIP
- 《创伤失血性休克中国急诊专家共识(2023)》解读PPT课件.pptx VIP
- 冲床日常点检表.docx VIP
- 第3课字符编码教学设计四下信息科技浙教版(2023) .pdf VIP
- 2025年互联网营销师脑机接口技术在用户体验与营销中的潜在应用专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照疲劳数据采集与分析专题试卷及解析.pdf VIP
- 2025年房地产经纪人房地产登记中的政策理解能力专题试卷及解析.pdf VIP
- GB50134-2004人民防空工程施工及验收规范.docx VIP
原创力文档

文档评论(0)