- 0
- 0
- 约1.56万字
- 约 54页
- 2017-07-16 发布于北京
- 举报
例:打印如右图图形。 #include stdio.h#includemath.hvoid main(){ int s; float n,t,pi; t=1; pi=0; n=1.0; s=1; while(fabs(t)1e-6) { pi=pi+t; n=n+2; s=-s; t=s/n;} pi=pi*4; printf(″pi=%10.6f\n″,pi);} 补充1:用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于10-6为止。(穷举) pi?∏; t?项; s?项的符号;n?项的分母 例6.7求Fibonacci数列前40个数。 #include stdio.hvoid main() { long int f1,f2; int i; f1=1;f2=1; for(i=1; i=20; i++) { printf(″%12ld %12ld ″,f1,f2); if(i%2==0) printf(″\n″); f1=f1+f2; f2=f2+f1; } } 【归纳总结】 (1) switch后表达式的计算结果必须为整型或字符型,case后的常量表达式1~常量表达式n必须是整型常量或字符型常量。 (2) 每个case后的常量表达式的值必须互不相等,否则就会出现互相矛盾的现象。 (3) 在case后,允许有多个语句,可以不用{ }括起来; (4) default子句可以省略不用。 (5)多条case语句可以共用一组执行语句。 3.2循环结构 在解决实际问题时,常常遇到许多有规律的重复执行的操作过程,利用计算机运算速度快的特点,可以将这些过程写成循环结构,使计算机反复执行这些操作。所谓循环就是在给定条件成立时反复执行某一程序段的现象,被反复执行的程序段称为循环体。 C语言提供三类语句来实现循环:while语句、do~while语句和for语句。 3.2.1 while语句 while语句的语法形式为: while(表达式) { 循环体; } 真(非0) 表达式 循环体 假(0) 当表达式成立 循环体 (a) while语句的流程图 (b) while语句的N-S图 其算法描述如图3-9所示: 图3-9 while语句的算法描述 【案例3.6】求1+2+3+……+100的值。 #include stdio.h void main() { int i,sum=0; i=1; while(i=100) { sum=sum+i; i++; } printf(%d,sum); } 循环初值 循环终值 循环变量增值 循环条件 循环体 i = 1,sum=0 当i=100 sum=sum+i i = i + 1 输出sum 【归纳总结】 (1) while 语句先判断条件,后决定是否执行循环体。如果循环条件一开始就为假,则循环体一次也不执行,直接执行循环体外的下一条语句。 (2) 在循环体中应有使循环趋于结束的语句,否则程序可能进入死循环状态。如以下程序段: i=5; while(i0) {x++;} (3) 在进入循环之前,应当对有关变量初始化。 3.2.1 do~while语句 do~while语句的语法形式为: do { 循环体; }while(表达式); 其算法描述如图3-12所示。 假(0) 表达式 循环体 真(非0) 直到表达式不成立 循环体 (a) do-while语句的流程图 (b) do-while语句的N-S图 图3-12 do-while语句执行流程图 【案例3.7】统计从键盘输入一行字符的个数(以回车键作为输入结束标记)。 【程序详解】 /*ex3-7.c 统计字符个数 */ #include stdio.h void main() { char ch; int num=0; //字符计数器 do { ch=getchar(); //一次接收一个字符 num++;
您可能关注的文档
最近下载
- 监理人员的个人工作总结.docx VIP
- 顶管工作井(D=6500)计算书.docx VIP
- 科雷傲驱使用手册.pdf VIP
- 人教版一年级下册数学全册单元教材分析.doc
- 八篇2025年度民主生活会个人“五个方面”对照检查发言材料.docx VIP
- 专题17.阅读理解CD篇专练(新高考地区专用)-2022届新高考英语基础记忆及题型解题技巧(含答案解析).docx VIP
- 义煤集团宜阳义络煤业有限责任公司提升运输系统改造项目环境影响报告书.doc VIP
- 工程拆除安全责任保证书.docx VIP
- 亚洲象人工辅助育幼技术规范.docx VIP
- 2023年青岛远洋船员职业学院单招英语考试题库及答案解析.docx VIP
原创力文档

文档评论(0)