kl800.com省心范文网

第五章-循环结构2_图文

第五章 循环结构程序设计

第五章
循环结构程序设计

(二)
1

第六章 第五章 循环结构程序设计

主要内容
一、循环嵌套

二、循环结构程序设计举例

2

第六章 第五章 循环结构程序设计

一、循环嵌套
概念 举例
一个循环体内又包含另一个完整的循环结构,称为循环嵌套。 打印乘法口诀表。
#include <stdio.h> void main() { int i,j; for (i=1;i<=4;i++) { for (j=1;j<=4;j++) printf(“%4d”,i*j); printf(“\n”); } }

for i=1 to 4 for j=1 to 4 输出i*j 换行

1 2 3 4

2 3 4 4 6 8 6 9 12 8 12 16

i=1, j=1 1*1 j=2 1*2 j=3 1*3 j=4 1*4 i=2, j=1 2*1 j=2 …… i=3 i=4

3

第六章 第五章 循环结构程序设计

一、循环嵌套

几种情况比较
for (i=1;i<=4;i++) for (j=1;j<=4;j++) printf(“%4d”,? ?); printf(“\n”); for (i=1;i<=4;i++) { for (j=1;j<=4;j++) printf(“%4d”,? ?); printf(“\n”); } for (i=1;i<=4;i++) for (j=1;j<=4;j++) { printf(“%4d”,? ?); printf(“\n”); } 4

第六章 第五章 循环结构程序设计

一、循环嵌套
思考1
#include <stdio.h> void main() { int i,j; for (i=1;i<=4;i++) { for (j=1;j<=i;j++) printf(“%4d”,i*j); printf(“\n”); } }

1 2 4 3 6 9 4 8 12 16

5

第六章 第五章 循环结构程序设计

一、循环嵌套
思考2
#include <stdio.h> void main() { int i,j; for (i=1;i<=4;i++) { for (j=1;j<=5-i;j++) printf(“%4d”,i*j); printf(“\n”); } }

1 2 2 4 3 6 4

3 6

4

6

第六章 第五章 循环结构程序设计

一、循环嵌套
思考3
#include <stdio.h> void main() { int i,j; for (i=1;i<=4;i++) { for (j=1;j<=4-i;j++) printf(“%4d”,? ?); for (j=5-i;j<=4;j++) printf(“%4d”,i*j); printf(“\n”); } }

4 6 8 6 9 12 4 8 12 16

7

第六章 第五章 循环结构程序设计

一、循环嵌套
思考4
#include <stdio.h> void main() { int i,j; for (i=1;i<=4;i++) { for (j=1;j<=i-1;j++) printf(“%4d”,? ?); for (j=i;j<=4;j++) printf(“%4d”,i*j); printf(“\n”); } }

1 2 4

3 4 6 8 9 12 16

8

第六章 第五章 循环结构程序设计

二、程序举例
例1
利用公式:?/4=1-1/3+1/5-1/7+… 求 ?的近似值,直到某一项的绝对值小于10-6为止。 #include <stdio.h> #include <math.h> void 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); } pi=1-1/3+… 输出4* pi s=1(-1) n=1,3,5,7… t=s/n

思考:使 用那一种 循环控制 语句?

9

第六章 第五章 循环结构程序设计

二、程序举例
1 1 2 3 #include <stdio.h> P116 5 8 13 21 void main() 34 55 89 144 { … … 求Fibonacci数列的前40个数。 long int f1,f2; int i; f1=1;f2=1; 特点:第1、2个数为1、1。从 for(i=1;i<=20;i++) 第三个数开始,该数是其前面 { 两个数之和。 printf("%12ld%12ld",f1,f2); F1=1 (n=1) if(i%2==0) printf("\n"); F2=1 (n=2) f1=f1+f2; f2=f2+f1; Fn=Fn-1+Fn-2 (n>=3) } }

例2

10

第六章 第五章 循环结构程序设计

二、程序举例
例3
判断m是否为素数。 素数(质数): 只能被1和它本身整除的数。

判别方法: 57:若2~56之间的每一个数都除不开56,则56为素数,否则56不是素数。 m, k=m-1,i=2~k : k=m-1; 若每一个 i 的值都除不开m,则m为素数,否则m不是素数。 k=[m/2];[(m+1)/2]; k=[sqrt(m)];[sqrt(m+1)] flag=1; k=m-1; for (i=2;i<=k;i++) if (m%i==0) flag=0; if (flag==1) printf(“yes!”); else printf(“no!”);

k=m-1; for (i=2;i<=k;i++) if (m%i==0) break; if (i>=k+1) printf(“yes!”); else printf(“no!”);
11

第六章 第五章 循环结构程序设计

二、程序举例
例3
输出 101~200之间的全部素数。 #include <stdio.h> #include <math.h> void main() { int m,k,i,n=0; for(m=101;m<=200;m=m+2) { k=sqrt(m); for(i=2;i<=k;i++) if(m%i==0) break; if(i>=k+1) { printf("%d ",m); n=n+1; } if(n%10==0) printf("\n"); } printf("\n"); }
12

for m=101 to 200
①判断m是否为素数 ②若m是素数,则输 出并统计个数n. ③每输出10个素数, 换行

第六章 第五章 循环结构程序设计

二、程序举例
例4
译密码。输入一行字符,输出其相应的密码。(119页) 译码规律:将字母变成其后的第4个字母,非字母字符不变。 #include <stdio.h> void main() { char c; while((c=getchar())!='\n') { if((c>'a'&&c<='z')||(c>'A'&&c<='Z')) { c=c+4; if((c>'Z'&&c<='Z'+4)||c>'z') c=c-26; } printf("%c\n",c); } }
13

第六章 第五章 循环结构程序设计

作业
P120: 6.4, 6.8, 6.6, 6.11

14


第5章、循环结构(二)_图文.ppt

第5章循环结构()_教育学_高等教育_教育专区。第五章 循环结构() 回顾...? 回顾问题1:写一百遍“我最棒” 回顾问题2:根据人数和成绩,计算平均成绩 ...

5.2第五章循环结构的程序设计2_图文.ppt

5.2第五章循环结构的程序设计2 - 第五章 循环结构的程序设计 本章要点 ?

第5章、循环结构(二) (2)_图文.ppt

第5章循环结构() (2)_工学_高等教育_教育专区。第五章 循环结构() 回顾 ? while循环和do-while循环结构之间的异同? ? 程序调试有哪几个步骤? / ...

c语言 第5章 循环结构2_图文.ppt

c语言 第5章 循环结构2 - 第五章 循环结构程序设计 用于循环中的break

第五章 循环结构程序设计(2)_图文.ppt

第五章 循环结构程序设计(2) - 初步突破“参变量”和“循环 结构” 请同学们给点力 参变量(函数参数) 单循环结构的应用 编写函数Loop1_1(int n) ,在屏幕...

第五章循环2 计算机二级_图文.ppt

第五章循环2 计算机二级 - 第五章 循环结构 II 回顾 ?循环结构的特点

第五章 循环结构_图文.ppt

第五章 循环结构 - 文档均来自网络,如有侵权请联系我删除文档... 第五章 循环结构_化学_自然科学_专业资料。文档...sum=4950+100 =5050 循环体 5.2 dowhile...

第五章循环结构_图文.ppt

第五章循环结构 - 循环结构 累加求和 编写程序,根据用户输入的n值,计算: S

2第五章 循环结构_图文.ppt

2第五章 循环结构 - 第十讲 do-while语句、for 语句 循环结构的嵌

第五章:循环结构介绍_图文.ppt

第五章:循环结构介绍 - 第五章 循环结构(一) 回顾 ? 多重if结构就是在主

第五章-循环结构_图文.ppt

第五章-循环结构 - Company LOGO C语言程序设计 第二章 程序的简

第五章 循环结构程序设计_图文.ppt

第五章 循环结构程序设计 - 第五章 5.1 while语句 循环结构程序设计

12、第五章 程序设计基础(2)循环结构_图文.ppt

12、第五章 程序设计基础(2)循环结构 - 本节内容 5.1.4 程序基本结构 三、循环结构 1 三、循环结构 ? 循环是指在指定的条件下多次重复执行一组 语句;被...

第五章+循环结构程_图文.ppt

第五章+循环结构程 - 第五章 循环结构程序设计 5.1 循环控制 在一个算法中

(第五章)循环结构程序设计_图文.ppt

(第五章)循环结构程序设计 - 模块5 循环结构 程序设计 目录 成绩管理中数据

第五章 循环结构_图文.ppt

第五章 循环结构 - 第五章 循环结构程序设计 重点讨论问题 什么是循环? 循环结构的执行顺序? 描述循环结构三种语句? 当型循环while语句 直到型循环do…while语句...

第五章循环结构_图文.pdf

第五章循环结构 - 第5章 循环结构程序设计 本章要点 ? ? ? ? ? while语句构成的循环结构 do-while语句构成的循环结构 for语句构成的循环结构 Break语句和cont...

第五章 循环结构_图文.ppt

第五章 循环结构 - c语言程序设计教程ppt,供参考。下载后,请删除。... 第五章 循环结构_IT/计算机_专业资料。c...2.while循环的执行过程 (1)计算while后一对...

05第五章-基本结构4-2_图文.ppt

05第五章-基本结构4-2 - 5-0.程序控制结构 ?C程序的三种基本结构 ? 问题的提出 ? 结构化程序设计 顺序结构 选择结构 循环结构 东北大学计算中心...

c5第五章循环结构_图文.ppt

c5第五章循环结构 - 循环结构程序设计 C 语言程序设计 Lecture 5 C Programming Language 循环结构 ? 循环:就是在给定的条件成立时反复 执行某一程序段...