网站大量收购闲置独家精品文档,联系QQ:2885784924

c语言控制结构修改版.ppt

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

第三章 程序结构的控制语句 5. 复合语句: 3.1.2 顺序程序设计举例 特征:简单程序(程序结构中没有分支、循环和跳转)。 源程序(数学公式变为C表达式)如下: ⒉ 求一元二次方程ax2+bx+c=0的两个不等的实根 3.2.1 关系运算符和关系表达式 3.2.2 逻辑运算符和逻辑表达式 3.2.3 所有运算符的优先级与结合性汇总 3.3 分支结构 ⒊ 循环结构Repetition 3.3.1 if 结构 ⑵ if – else 结构(二选一) ⑶ if –else if 结构(多分支) if else if 结构 举两例: 例2:输入一个分数,将百分制转化为五分制。 90分以上 打印 A 80---90 打印 B 70---80 打印 C 60---70 打印 D 60 以下 打印 E ⑷ if语句的嵌套(也可实现“多选一”) if语句的嵌套实例:求一元二次方程ax2+bx+c=0的所有根。 3.3.2 switch语句(结构更清晰的“多分支”) switch语句实例:输出五分制对应的百分制范围。 3.4? 循环结构 3.4.1 while 语句 3.4.2 do – while语句 3.4.3 for语句 3.4.4 循环中途转移语句(break和continue) 3.4.5 循环的嵌套 补充:特殊循环及应用 ⒊ goto语句 例1_1、 找出100~999之间的所有水仙花数(三位数的个、 十、百位的立方和等于该数。153==13 +53 +33 )。 标志位设置框图 程序如下: 例1_4、输入10个数,找出并统计其中偶数的个数及偶数值和。 例1_5. 输入n个学生某门课程的成绩,统计各分数段的人数。 例2_1. 求ex=1+x /1! +x2/2!+ x3/3!+ …+xn/n! 前n+1项之和。 例2_3. 用梯形法求定积分 程序清单如下: 例2_4. 求s=a+aa+aaa+…+aaa…a。 0a10 共n项,最后一项有n个a。 如求s=2+22+222+…+222…222 ; n、a从键盘输入。 例2_5. 二分法求高次方程f(x)= x3-6x-1=0,在[0,5]区间的根。 二分法求方程根程序 本章习题 ①一至四题全做。 ②完成本章最后一个实验的8个编程题。 格式: do{ statement;} while (expression ); 流程: statement; e? yes (e非零) no 含有使条件趋假的语句。 while循环与do-while循环的区别: while循环先判条件,后执行循环体; do –while循环先执行循环体,后判条件。 举例: 求:30! #include stdio.h void main(void) { float s=1.0; int i=1; do{ s*=i; i++; }while(i=30); printf(“30!=%f”,s); } 初始化。 循环体。 测试条件。 使条件趋假的语句 思考题: 用do-while实现s=1+2+…+100。用while实现30!。 格式: for(e1; e2; e3 ) statement; 流程: e1 e2? yes (e非零) statement; e3 no 举例: 求:s=1+2+3+…+100 #include stdio.h void main (void ) { int s,i ; for(s=0,i=1;i=100;i++ ) { s =s + i; } printf (“s= %d” , s) ; } 使e2趋假。 在for循环中,e1、e2、e3都可以省略! e1省略 s=0;i=1; e3省略 i++; 初值表达式(可以是逗号表达式) 。 测试条件表达式(关系或逻辑 表达式)。 增或减值表达式(可以是逗号 表达式),使e2趋假。 for(i=100;i=1;i--) ? e2省略如何处理 ? 见下一个问题。 ⒈ 提前结束所在循环语句—— break 概念:循环体中可以加分支,判断是否提前结束(break) 循环。 举例: 求:r =1~10的圆的面积,但若圆面积大于100 则结束。 for (r

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档