C语言程序设计循环汇编
C语言程序设计 循环结构 while循环结构 例:求1~100之和,即 注意事项: 如果循环体内只有一条语句,则可以不用大括号{ }; 语法上并没有要求一定要存在循环初始条件的设定,也没有要求循环条件中的变量必须在循环体内改变,但逻辑上要求有,否则将成为无效循环或死循环。 循环变量在循环体内的改变应该有使循环条件不满足的趋势。 例:读程序,说明程序的功能。 例:计算两个数的最大公约数和最小公倍数。 do…while循环结构 例:找出所有的水仙花数。 水仙花数:153=13+53+33 for 循环结构 例:计算 例:计算Fibonacci数列。 Fibonacci数列:1, 1, 2, 3, 5, 8, 13, 21… for循环的特点 同时设定初值、循环条件、循环增量。 可以实现while结构和do…while结构。 三种循环可以相互替代。 作业: P129,6.7 P129,6.8 for 循环的不同形式 不同类型for循环应用举例 例:找出大于300的最小的水仙花数。 水仙花数:153=13+53+33 循环的嵌套 一个循环体内包含另一个完整的循环,称为循环的嵌套。 循环的嵌套 多重循环的执行次数 例:打印三角形 例题:用二分法求方程的根。 方程: continue 和break语句 continue无条件结束本次循环,跳到循环起始语句,开始下一次循环。 break无条件跳出循环,执行循环后面的语句。 例:用continue语句改写寻找水仙花数的程序。 例:找出最大的水仙花数。 程序的调试方法与技巧 构建( build )编译系统进行基本的语法检查,并报告error和warning,只有消除语法错误的程序才可能运行。 程序的调试方法与技巧 程序的调试方法与技巧 作业: 1. 书P130,6.14 箭头表明当前程序暂停的位置(即将要执行的语句)。 变量(Variables)窗口中显示程序用到的变量及其当前值。 再次按F5,程序执行到新的断点,并再次暂停。 变量值发生了变化,并用红色显著地标识出来。 再次按F5,程序随着循环的执行再次停到了第一个断点的位置。 变量窗口不但可以显示变量值,还可以动态地修改。 当不再需要断点时,可随时将光标放在断点行,按F9取消断点。 当找到错误的原因时,可按shift+F5中断程序的调试,返回到源程序窗口进行修改。 单步跟踪“单步跟踪”可以逐行执行程序,每执行一条语句后都会暂停,相当于在每条语句上都设置了断点。 将光标放在欲使程序暂停的地方,在菜单中选中Run to Cursor项,则程序会执行到光标所在行后暂停。 虽然没有设置断点,但程序停在了光标所在行。 此时,变量窗口也显示了当前变量的值,并且也可以修改。 从但前位置开始,执行下一条语句。 :如果下一条是复合语句,则进入,执行完一条语句后停下。 :如果下一条是复合语句,则执行完复合语句后停下。 :如果当前在复合语句中,则执行完本复合语句后停下。 :执行到新的光标位置处停下。 数据观察 Variables 窗口: 显示当前程序用到的变量的信息,包括变量值和地址等。 Watch 窗口:可以编写复杂的表达式,由系统自动计算当前的结果。 * * while (条件表达式) { } 循环条件 循环体 含义:只要表达式结果为真,就执行循环体内的语句。 执行完循环体的语句后,再算一次表达式的值,只要结果为真,就继续执行循环体语句。直至条件不满足为止。 if (条件表达式) { } 含义:只要表达式结果为真,就执行复合语句体。 执行完后结束if语句,执行后面的内容。 可能执行很多次 只执行一次 如何设定循环条件是保证while结构正常工作的关键。 #include stdio.h main ( ) { int i, sum; sum=0; i=1; while (i=100) { sum=sum+i; i=i+1; } printf (Sum=%d,sum); } 循环变量设定 循环条件 循环体 开始 定义变量i,sum i=1 sum=0 sum=sum+1 用printf输出sum 结束 i≤100? Y N i++ 循环结构 条件表达式中的变量在循环体前设定初值,并在循环体内发生改变,是循环有始有终的前提。 #include stdio.h main ( ) { int k, s,n ; scanf(%d,n); s = 1; k = 1; while ( k = n/2 ) { s=s*(2*k-1); k++; } printf ( %d\n,s); } n以内所以奇数的乘积 #include s
您可能关注的文档
- c第三章处理机调度与死锁汇编.ppt
- cyberspace汇编.pptx
- C入门经典教程汇编.ppt
- C规范(自学)汇编.ppt
- C证习题资料汇编.doc
- C讲义第4章树结构汇编.ppt
- C语言上机练习题汇编.doc
- c第二章进程管理汇编.ppt
- C语言回顾汇编.ppt
- C语言函数参数入栈的汇编理解汇编.docx
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- Q_LNKJ06-2020中负荷车辆齿轮油GL-4.pdf
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
原创力文档

文档评论(0)