第4章2014循环结构程序设计分析.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章2014循环结构程序设计分析

【例4-18】从键盘输入一个数n,求1!+2!+…+n!。 #include stdio.h void main() { int i,j,n; long p,sum=0; //p保存阶乘,sum保存累加和 scanf(%d,n); //输入n for(i=1;i=n;i++) //各阶乘累加 { p=1; for(j=1;j=i;j++) //求i! p=p*j; sum=sum+p; } printf(计算结果为:%d\n,sum); } 4.6 C语言程序的调试方法 程序错误总体上有两类:语法错误和逻辑错误。 对于语法错误,编译时会产生错误提示信息,可以根据错误提示信息加以修改。 如果程序编译、连接都没有错误,但运行结果与预期结果不一致,则需要通过调试来找出程序中存在的逻辑错误,并加以排除。 调试是一个程序员必须掌握的基本技巧,对于编写大型程序非常重要。 调试可以借助“调试工具条(Debug)”来进行,“调试工具条”中的主要命令如图4-7所示。 如果VC 6.0工具栏上没有显示“调试工具条”命令按钮,则可在菜单栏空白处右击,选中“调试(Debug)” 。 C语言的调试手段主要有:单步执行、运行到光标处和设置断点,这三种调试手段在实践中常常结合使用。 1. 单步执行(Step Over) 单击“单步执行(Step Over)”按钮一次,程序执行一步 查看程序中变量的值 程序执行的每一步都可以通过以下几种方式来查看程序中变量的值,检查程序的执行情况。 把光标移动到某个变量上,停留一会就可以看到该变量的值。 在窗口的左下方,会自动显示变量的值。 在窗口右下方的观察窗口中输入变量名,会显示该变量的值。 2. 运行到光标处(Run to Cursor) 先在源程序中定位好光标的位置,再单击工具栏上的Run to Cursor按钮,程序将直接运行到光标所在的行,然后暂停,接下来可以通过单步执行等方式继续调试。 3. 插入断点(Insert Breakpoint) 如果想要程序每次执行到某一行时都自动暂停,以便判断程序是否有错,则可以将该行设置为“断点”。 设置断点的方法是:先把光标移动到需要设置断点的程序行,然后单击工具栏上的Insert Breakpoint按钮。 设置断点后,单击工具栏上的Go按钮,运行至断点。 表4-1常用的调试命令及其含义 命令名称 命令含义 Step Over 单步执行。如果当前语句中有函数调用,则不进入被调用函数,直接将当前语句执行完。 Stop Debugging 停止调试。 Run to Cursor 运行到光标处,需要先在源程序中定位好光标的位置。 Insert/Remove Breakpoint 插入或删除断点。 Go 运行程序至断点,需要先设置好断点。如果没有遇到断点,则运行程序至结束。 Step Into 单步执行。如果当前语句中有函数调用,则单步进入被调用函数。 Step Out 跳出当前函数,返回到函数的调用处。 4.7案例分析与实现 【例4-19】第3章例3-15介绍了“学生信息管理系统”中菜单选择和系统功能调用的实现,但该程序还需在以下两个方面进行改进: (1)当用户输入的菜单号不正确时,能够重新输入,直到输入正确的菜单号为止; (2)当用户执行完一次系统功能调用后,不应退出系统,而是可以继续操作,直至选择12号菜单时才退出系统。 本章小结 本章主要介绍了循环语句的语法格式和设计实例,主要内容总结如下: (1) 循环程序设计通常包括三部分:循环变量赋初值、循环控制条件和循环体。 (2) 循环语句有三种:for语句、while语句和do-while语句。他们的应用场合如下:循环次数事先明确的,一般使用for语句;循环次数不明确的,一般使用while语句或do-while语句。 (3) break语句用来提前结束整个循环,跳出循环体;而continue语句用来提前结束本次循环,进入下一次循环。 (4) 三种循环语句可以互相嵌套,构成多重循环。 * * * * * * 循环结构是高级语言程序设计中一种常用的控制结构,主要用于解决那些需要重复处理的问题。例如,输入100个学生的成绩、统计不及格的学生人数等。 循环结构和顺序结构、选择结构一起构成了结构化程序设计的3种基本结构,熟练掌握循环结构对程序设计非常重要。 本章将采用循环结构进一步完善“学生信息管理系统”中的“菜单选择”程序。 本章内容 4.1 for语句 4.2 while语句 4.3 do-while语句 4.4 break语句和continue语句 4.5 循环语句的嵌套 4.6 C语言程序的调试方法 4.7 案例分析与实现 【学习目标】 掌

文档评论(0)

wbjsn + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档