C语言代码学习

迭代部分

迭代要用到函数部分的知识,一开始我写了计算n!的计算,代码和运行结果如下:

结果只能单一的计算出整数内的值,如果输入负值则结果为返回值1,显然是不对的,根据查书学习以后,知道自己的代码是不健壮的,不能应对异常结果,所以我将代码进行了修改,增加了对函数入口参数的合法性检验。代码和结果如下:

图中运行的结构好像还不对,-10的结果还是返回值的结果,后来发现主函数没有对函数Fact()返回值的代表异常情况发生的特殊值进行处理,修改代码以后如下:

迭代循环部分代码编写

代码编写的总结和感悟

编写代码的过程中一定要保证代码的完整性,一定要能处理用户输入的任何情况。!

最新文章

  1. HTML5+JS 《五子飞》游戏实现(四)夹一个和挑一对
  2. iTiTa再次回归,这一年我们都在干什么?
  3. 《深入Java虚拟机学习笔记》- 第7章 类型的生命周期/对象在JVM中的生命周期
  4. HDU5311
  5. [转] Makefile中调用Shell
  6. python3-day5(模块)
  7. Struts1——从BeanUtils看struts的实现原理2
  8. Dynamic CRM 2013 on Windows Azure VM
  9. day7 面向对象编程
  10. eclipse通过maven构建web项目步骤说明
  11. 来自朝鲜的问候 golang入坑系列
  12. luoguP2711 小行星
  13. spring security使用自定义登录界面后,不能返回到之前的请求界面的问题
  14. Collections方法的使用
  15. java.util.ConcurrentModificationException异常原因及解决方法
  16. BZOJ4319 cerc2008 Suffix reconstruction 字符串 SA
  17. Python入门 io篇
  18. day02---编程语言、python解释器以及变量
  19. 2017-2018-2 20155303『网络对抗技术』Exp4:恶意代码分析
  20. ORB feature(O for orientation)

热门文章

  1. Docker简介与搭建
  2. 【解决方案】[XCUITest] WDA is not listening at 'http://localhost:8100/'
  3. 移动App中常见的Web漏洞
  4. php & laravel 相关收集
  5. 剖析php脚本的超时机制
  6. 1、关于python第三方工具操作xls和xlsx格式的excel文档选型的吐血经历
  7. canvas抛物线运动demo
  8. Math Summary 数论总结
  9. BZOJ3573:[HNOI2014]米特运输(树形DP)
  10. Django视图(一)