在屏幕上显示信息.pptVIP

  • 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-格式控制字符串 格式控制字符串: 格式控制说明: 按指定的格式输入数据, %… 与数据类型有关

文档评论(0)

1亿VIP精品文档

相关文档