- 1、本文档共49页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 程序结构的控制语句 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 循环的嵌套 补充:3种特殊循环及应用 ⒊ goto语句 3.4.6 程序设计举例 标志设置框图 程序如下: 2. 找出100~999之间的所有水仙花数(三位数的个、十、百位的立方和等于该数。153==13 +53 +33 )。 3. 输入10个自然数,找出并统计其中偶数的个数及偶数值和。 4. 输入n个学生某门课程的成绩,统计各分数段的人数。 5. 求ex=1+x /1! +x2/2!+ x3/3!+ …+xn/n! 前n+1项之和。 6. 用梯形法求定积分 程序清单如下: 7. 求s=a+aa+aaa+…+aaa…a。 0a10 共n项,最后一项有n个a。 如求s=2+22+222+…+222…222 ; n、a从键盘输入。 8. 二分法求高次方程f(x)= x3-6x-1=0,在[0,5]区间的根。 二分法求方程根程序 本章作业做奇数题;每大题中的小题也做奇数题。 格式: 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=1; r=10; r++) { area=PI *r *r; if ( area 100 ) break; printf ( “ \n% f “ , area); } 若满足,则提前结束所在循环。 ⒉中途继续循环语句——continue 循环体中可以加分支,判断是否跳过本次循环剩余内容(但for中的表达式3仍执行,否则为死循环!),而执行下次循环。见上例和。 举例:求1~100内的偶数和。 s=0; for ( n=1; n=100; n++) { if (n%2!=0) continue; s+=n; } 若满足条件,跳过循环体中continue下面的语句,继续循环。 概念:在一个循环的循环体内又包含一个完整的(完全包住) 循环称为循环的嵌套。 实例:打印9?9乘法表。 #include stdio.h void main (void ) { int i,j ; for (i=1 ; i=9 ; i++) {
文档评论(0)