计算机等级考试C语言--第5章 循环结构

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

程序输出结果: n = 31, sum = 10416
5.1 while语句和用while语句构成的循环结构
【例5.2】用π/4=1-1/3+1/5-1/7+1/9-…公式求π的值,直到最后一项的绝对值小于10-6 #include <stdio.h> #include<math.h> main() {
5.1 while语句和用while语句构成的循环结构
【例5.1】求12+22+32+...+n2,直到累加和大于或等于10000为止 #include <stdio.h> main() {
int i, sum; i = 0; sum = 0; while(sum < 10000) {
sum += i*i; i++; } printf(“n=%d, sum=%d\n”, i – 1, sum); }
do-while语句构成的循环结构
说明:
do-while循环结构的一般形式: do
循环体 while (表达式); 例如: do {
i++; s+= i; } while (i < 10);
1. do是C语言的关键字,必须和while联合使用 2. do-while循环由do开始,至while结束,在while(表达 式)后的分号”;”不能省略,它表示do-while语句的结束 3. while后圆括号中的表达式,可以是C语言中任意合法的 表达式,由它控制循环是否执行 4. 循环体中可以是一个语句,也可以是复合语句,复合语 句需要使用大括号括起来
5.2 do-while语句和用do-while语句构成的循环结构
do-while循环的执行过程
执行过程: 1.执行循环体 2.计算while后圆括号中表达式的值,值非0时执行步骤1,否则执行步骤3 3.退出while循环 注意: 1.do-while语句的循环体至少执行一次(与while语句的重要区别) 2.if语句和while语句不同,while在表达式值非0时,可能会多次执行循环体 3.条件表达式可以设为非0,此时循环体无条件循环,对于这种用法,需要循环体某种条件下 使用break跳出循环
第5章 循环结构
本章学习内容
5.1
while语句和用while语句构成的循环结构
5.2 do-while语句和用do-while语句构成的循环结构
5.3 for语句和用for语句构成的循环结构
5.4 循环结构的嵌套 5.5 break和continue语句在循环体中的作用 5.6 程序举例
5.1 while语句和用while语句构成的循环结构
while循环的一般形式
由while语句构成的循环也称“当”循环,一般形式: while(表达式)
循环体 例如: k = 0; while (k < 10) {printf(“*”); k++}
1. while是C语言的关键字 2. 圆括号里的表达式可以是C语言中任意合法的表达式 3. 循环体可以是一条语句,可以是复合语句,复合语句必须使用大括号括起来
【例5.3】用迭代法求方程x=cos x的根,要求误差小于10-6 次方程没有解析根,只能通过迭代法等方法求数值根。步骤如下: (1)是x1=0;x2=cosx1 (2)判|x2-x1|<10-6 若x2-x1的绝对值小于10-6,则执行x1=x2,重复执行步骤(1);否则执行步骤(3) (3)计算结束,输出结果。
程序输出结果: n = 31, sum = 10416
5.3 for语句和用for语句构成的循环结构
for语句构成的循环结构
for语句构成的循环结构称为for循环,一般形式: for(表达式1;表达式2;表达式3) 循环体 例如: for (k = 0; k < 10; k++) printf(“*”);
说明: 1. for是C语言的关键字,表达式1、表达式2和表达式3称为for语句的3个要素,分别对应循环的起点、 循环执行条件和循环值的更新。一般形式中的中括号[],代表三个表达式在使用时可以省略 2. 表达式1给出循环的起始值 3. 表达式2是循环控制条件,用来决定是否继续执行循环体,一般为关系表达式或逻辑表达式 4. 表达式3是每次执行循环体后循环变量值的更新语句 5. 循环体语句可以是空语句、一条语句或语句块
5.1 while语句和用while语句构成的循环结构
while循环的执行过程 执行过程: 1. 计算while后圆括号中表达式的值,当值为非0时,执行步骤2;当值为0时,执行步骤4 2. 执行循环体 3.转去步骤1 4. 退出while循环
注意: 1 . while语句的循环体可能一次都不执行(表达式的值为0) 0时,可能会多次执行循环体 3 . 条件表达式可以设为非0,此时循环体无条件循环,对于这种用法,需要循环体某种条件 下使用break跳出循环
#include <stdio.h> #include<math.h> main() { double x1,x2; x1=0.0; x2=cos(x1); while(fabs(x2-x1)>1e-6) {
x1=x2; x2=cos(x1); } printf("x=%f\n",x2);
}
5.2 do-while语句和用do-while语句构成的循环结构
int s; float n,t,pi; t=1.0; pi=0; n=1.0; s=1; while(fabs(t)>=1e-6) {
pi=pi+t; n+=2.0; s=-s; t=s/n; } pi=pi*4; printf("pi=%f\n",pi);
}
5.1 while语句和用while语句构成的循环结构
5.2 do-while语句和用do-while语句构成的循环结构
【例5.4】求12+22+32+...+n2,直到累加和大于或等于10000为止 #include <stdio.h> main() {
int i, sum; i = 0; sum = 0; do {
sum += i*i; i++; } while (sum < 10000); printf(“n=%d, sum=%d\n”, i – 1, sum); }
相关文档
最新文档