电脑常用操作——C语言程序设计高等教育出版社第4章教案.docx_第1页
电脑常用操作——C语言程序设计高等教育出版社第4章教案.docx_第2页
电脑常用操作——C语言程序设计高等教育出版社第4章教案.docx_第3页
电脑常用操作——C语言程序设计高等教育出版社第4章教案.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言程序设计 (何钦铭 颜晖 著) 高等教育出版社第4章 教案(可编辑)C语言程序设计4章 教案 第四章循环结构41 用格里高利公式求的近似值 while 语句 42 统计一个整数的位数 do-while 语句 43 判断素数 break 和continue 语句 44 求12100 循环嵌套 45 循环结构程序设计本章要点什么是循环 为什么要使用循环 如何实现循环 实现循环时如何确定循环条件和循环体 怎样使用while 和do-while 语句实现次数不确定的循环 while 和do-while 语句有什么不同 如何使用break 语句处理多循环条件 如何实现多重循环 41 用格里高利公式求的近似值使用格里高利公式求的近似值要求精确到最后一项的绝对值小于104 com 程序解析com while 语句com 输入一批学生的成绩统计平均分com 程序解析,求的近似值include mathh int mainvoid int denominator flag double item pi flag 1 denominator 1 item 10 pi 0 whilefabs item 00001 item flag 10 denominator pi pi item flag -flag denominator denominator 2 pi pi 4 printf pi fn pi return 0 com while 语句while 条件 循环体语句 while 语句说明while 语句和for 语句都是在循环前先判断条件while 和for 的比较for i 1 i 10 i sum sum i com 统计输入的一批学生的平均成绩例4-2 从键盘输入一批学生的成绩计算平均分分析求累加和确定循环条件不知道输入数据的个数无法事先确定循环次数用一个特殊的数据作为正常输入数据的结束标志比如选用一个负数作为结束标志 include stdioh Int mainvoid int num double grade total num 0 total 0 printfEnter grades n scanflf grade 输入第1个数 while mark 0 输入负数循环结束 t otal total grade num scanf lf grade ifnum 0 printfGrade average is 2fn totalnum else printf Grade average is 0n return 0 42 统计一个整数的位数从键盘读入一个整数统计该数的位数com 程序解析com do - while 语句com 循环语句的选择com 程序解析,统计一个整数的位数int mainvoid int count number count 0 printfEnter a number scanf d number if number 0 number -number do number number 10 count while number 0 printfIt contains d digitsn count return 0 com do - while 语句do 循环体语句 while 表达式 while 和do-while 的比较while 是先判别条件再决定是否循环do-while 是先至少循环一次然后再根据循环的结果决定是否继续循环com 循环语句的选择if循环次数已知 使用for 语句else 循环次数未知 if 循环条件在进入循环时明确 使用while 语句 else 循环条件需要在循环体中明确 使用do-while 语句43 判断素数输入一个正整数m判断它是否为素数com 程序解析com break 语句和continue 语句com 程序解析,判断素数算法除了1和m 不能被其它数整除设i 取值2 m-1 如果m 不能被该区间上的任何一个数整除即对每个imi 都不为0则m 是素数只要找到一个i使mi 为0则m 肯定不是素数m 2 3 4 5 m-1 不是素数 0 0 是素数 0 0 m 不可能被大于m2 的数整除i 取值2 m-1 2 m2 2 例4-4源程序,判断素数int mainvoid int i m printfEnter a number scanf d m for i 2 i m2 i if m i 0 break if i m2 printfd is a prime number n m else printfNon break 语句whileexp 语句1 if expb break 语句2 c ontinue 语句whileexp 语句1 if expb continue 语句2 break 和continue include stdioh int mainvoid char c int i for i 0 i 10 i c getchar if c n break putcharc 44 求1 2 100 for i 1 i 100 i item i sum sum item com 程序解析调用函数facti 计算i 的阶乘com 嵌套循环用循环计算i 的阶乘com 程序解析求1 2 100 include stdioh double fact int n int mainvoid int i double sum sum 0 fori 1 i 100 i sum sum fact i printf1 2 3 100 en sum return 0 double fact int n int i double result 1 for i 1 i n i result result i return result com 嵌套循环for i 1 i 100 i item i sum sum item 例4-6 源程序 include stdioh int mainvoid int i j double item sum item 存放阶乘 sum 0 fori 1 i 100 i item 1 每次求阶乘都从1开始 for j 1 j i j 内层循环算出item i item item j sum sum item printf1 2 3 100 en sum 内层循环的初始化fori 1 i 100 i item 1 for j 1 j i j item item j sum sum item 分析嵌套循环的执行过程fori 1 i 100 i item 1 for j 1 j i j item item j sum sum item 45 循环程序设计循环程序的实现要点归纳出哪些操作需要反复执行循环体这些操作在什么情况下重复执行循环条件选用合适的循环语句for while do-while 循环具体实现时考虑循环条件事先给定循环次数首选for 通过其他条件控制循环考虑while 或do-while 例4-7 输入一批学生的成绩求最高分 for include stdioh int mainvoid int i mark n printfEnter n scanf d n printfEnter d marks n scanf d mark 读入第一个成绩 mark 假设第一个成绩是最高分 for i 1 i n i scanf d mark if mark mark printf dn return 0 例4-7 输入一批学生的成绩求最高分 while include stdioh int mainvoid int mark printfEnter marks scanf d mark 读入第一个成绩 mark 假设第一个成绩最高分 while mark 0 if mark mark scanf d mark printf dn return 0 例4-7 输入一批学生的成绩求最高分 do-while include stdioh int mainvoid int mark -1 给 赋一个小初值 printfEnter

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论