版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、提问:提问:从键盘上输入从键盘上输入10个整数并求和,怎么编程?个整数并求和,怎么编程?回答:在程序中写入回答:在程序中写入10个个scanf( )语句。语句。 scanf(“%d”,&x); total+=x; scanf(“%d”,&x); total+=x; scanf(“%d”,&x); total+=x;scanf(“%d”,&x); total+=x;提问:提问:从键盘上输入从键盘上输入500个整数并求和,怎么编程?个整数并求和,怎么编程?回答:这个,嗯回答:这个,嗯? v一般形式:一般形式:do 循环语句循环语句while( (表达式表达式););
2、u功能:功能: 实现实现直到型直到型循环结构。循环结构。u说明:说明: do while 中的循环体至少执行一次,而中的循环体至少执行一次,而 while 语句语句中的循环语句可能一次都不执行。中的循环语句可能一次都不执行。 当当 while 后面的表达式的第一次的值为后面的表达式的第一次的值为真真时,两时,两种循环得到的结果相同。否则,二者结果不相同。种循环得到的结果相同。否则,二者结果不相同。非非 0(真)(真) 3.3.1 三种循环结构的流程表示及执行过程do-while语句 例例 求求1+2+3+.+100 1+2+3+.+100 。 main() main() int i,sum=0
3、; int i,sum=0; i=1; i=1; do do sum=sum+i; i+; sum=sum+i; i+; while (i=100); while (i=100); printf(%d,sum); printf(%d,sum); 3.3.1 三种循环结构的流程表示及执行过程do-while语句 在在C语言中用语言中用 for 语句构成的循环最为灵活。语句构成的循环最为灵活。u一般形式:一般形式:for( (表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)语句语句u执行过程:执行过程: 例:例:for (i=1;i=100;i+) sum=sum+i;求解表达式求解表
4、达式1表达式表达式2语句语句求解表达式求解表达式3for语句的语句的下一语句下一语句假假真真 3.3.1 三种循环结构的流程表示及执行过程for 语句 forfor语句最常用的形式语句最常用的形式: :for for (初值;控制条件;增量)(初值;控制条件;增量) 语句;语句; 例例 打印九九表。打印九九表。3.3.2循环的嵌套循环的嵌套11=112=222=419=929=1839=2799=81.(1=i=9)(1=i=9)(1=j=i)(1=j=i)分析:分析:u分行与列考虑,共分行与列考虑,共9 9行行9 9列,列,i i控制行数,控制行数,j j控制列数。控制列数。u行变量行变量i
5、,i,外循环控制变量外循环控制变量: :取值范围取值范围:1:19 9u列变量列变量j,j,内循环控制变量内循环控制变量: :取值范围取值范围:1:1i iu输出格式设置输出格式设置: :u 1 12 22: printf(“%d2: printf(“%d* *%d=%-d”,j,i,i%d=%-d”,j,i,i* *j);j);u换行控制换行控制: printf(”n”);: printf(”n”);循环的嵌套循环的嵌套i=1j=1输出换行输出换行开始开始结束结束分析:分析:u分行与列考虑,共分行与列考虑,共9 9行行9 9列,列,i i控制行数,控制行数,j j控制列数。控制列数。u行变量
6、行变量i,i,外循环控制变量外循环控制变量: :取值范围取值范围:1:19 9u列变量列变量j,j,内循环控制变量内循环控制变量: :取值范围取值范围:1:1i iu输出格式设置输出格式设置: :u1 12 22: 2: printf(“%d printf(“%d* *%d=%d=%-d”,j,i,i%-d”,j,i,i* *j);j);u换行控制换行控制: printf(”n”);: printf(”n”);for (i=1;i10;i+) for(j=1;ji;j+) result=i*j; printf(“%d*%d=%-3d”,j,i,result); printf(“n”); 例例
7、打印图形。打印图形。 循环的嵌套分析分析: : 行的控制行的控制 i:1i:18 8 * * 的个数的个数与当前行的关系与当前行的关系j=2j=2* *i-1i-1 * * 前面的空格前面的空格k k与行的关系与行的关系: :开始时开始时, ,第一行有第一行有7 7个空格个空格每多一行每多一行, ,少一个空格少一个空格k=8-ik=8-i for(i=1;i=8;i+)for(i=1;i=8;i+) for (k=1;k=8-i;k+) for (k=1;k=8-i;k+)输出空格输出空格 for (j=1;j=2 for (j=1;j=2* *i-1;j+) i-1;j+) 输出输出* *
8、循环的嵌套循环的嵌套for(i=1;i=8;i+)for(i=1;i=8;i+) for (k=1;k=8-i;k+) for (k=1;k=8-i;k+)输出空格输出空格 for (j=1;j=2 for (j=1;j=2* *i-1;j+) i-1;j+) 输出输出* * #include stdio.hmain() int i,j,k; for (i=1;i=8;i+) for (k=1;k=(8-i);k+) printf( ); for (j=1;j=1e-6) pi=pi+t; n=n+2; s=-s; t=s/n; pi=pi*4; printf(pi=%10.6fn,pi);t
9、=1,pi=0,n=1,s=1当当| t | 10-6pi=pi+tn=n+2s=-s;t=s/npi=pi*4输出输出piubreak语句用来从循环体里退出,中止循环语句用来从循环体里退出,中止循环ucontinue用来跳过本次循环,继续下一次循环用来跳过本次循环,继续下一次循环 3.3.4循环辅助控制break语句和continue语句 例例 判断判断m是否是素数。是否是素数。 3.3.4循环辅助控制break语句和continue语句m-1 main() int m,i,k; scanf(%d,&m); k=m-1; for (i=2;i=k+1) printf(%d is a
10、Prime mubern,m); else printf(%d is not a Prime numbern,m); 例例 打印出打印出100100到到200200之间所有的素数。之间所有的素数。 程序举例程序举例#include stdio.hmain() int n, i, k; for (n=100;n=200;n+) k=n-1; for (i=2;i=k+1) printf(“%d t,n); 例例 把把100200之间不能被之间不能被3整除的数输出。整除的数输出。#include stdio.hmain() int n; for (n=100; n=200; n+) if (n%3
11、=0) continue; printf(%d,n); #include stdio.hmain() int n; for (n=100; n=200; n+) if (n%3!=0) printf(%d,n); 3.3.4循环辅助控制break语句和continue语句F1=1 (n=1)F2=1 (n=2)Fn=Fn-1+Fn-2 (n3)f1=1,f2=1for i=3 to 40f3=f1+f2输出输出f3f1=f2f2=f3输出输出f1,f2main() long f1=1,f2=1,f3; int i; printf(%12ldn %12ldn ,f1,f2); for(i=3;
12、iEA-E, W-AW-A,非字母字符忽略。,非字母字符忽略。 程序举例abdEgWabdEgWefhIkAefhIkA#include stdio.hmain() char c; while (c=getchar()!=n) if (c=a & c=A & cZ & c z & c z+4) c=c-26; printf(%c,c); 例例 百钱买百鸡百钱买百鸡: :鸡翁鸡翁1,1,钱值钱值5; 5; 鸡母鸡母1,1,钱值钱值3;3;鸡雏鸡雏3,3,钱值钱值1;1;何以百钱买百鸡何以百钱买百鸡? ? #include stdio.hmain() int x,y
13、; for (x=1; x=20; x+) for (y=1; y=33; y+) if (x*5+y*3+(100-x-y)/3.0)=100) printf(x=%d,y=%d,z=%dn,x,y,100-x-y);小结小结v三种循环语句:三种循环语句:while, do-while 和和 foru建立循环通常有以下情况建立循环通常有以下情况:1. 给定次数给定次数, for比较适用比较适用 for(i=1;i100;i+)2. 给定条件给定条件, while比较适用比较适用 while(x+y)a &c A& cZ)1. 每个语句占一行;每个语句占一行;2. 同一层次的语句从同一位置处开始书写;同一层次的语句从同一位置处开始书写;3. 同一层次中嵌套的结构,应从不同位置开始书写;同一层次中嵌套的结构,应从不同位置开始书写;4. 对于函数体的大括号的书写约定对于函数体的大括号的书写约定5. 学会使用注释。学会使用注释。良好的程序设计风格良好的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 西门子杯S120培训
- 10 巴黎奥运-2025年中考英语新热点时文阅读
- 2024年山东省淄博市中考化学试题卷(含答案解析 ) +2023年中考化学及答案
- 天津市红桥区2024-2025学年八年级上期中-生物试卷
- 2024年江苏省淮安市中考语文试题卷(含答案解析)+2023年中考语文及答案
- 2024年聚合工艺理论考试100题及答案
- 质量管理体系过程方法和风险思维专业解读与应用之34:9绩效评价-9.1监视、测量、分析和评价-9.1.3分析与评价(雷泽佳编制-2024B1)
- 关于城镇道路工程与质量验收规范及新增改表格
- Windows Server网络管理项目教程(Windows Server 2022)(微课版)8.5 拓展案例1 RDS的RemoteApp功能
- 心理健康教案
- 洁净厂房监理实施细则
- 《数列》高中数学课件
- 北师大版高二英语新教材选择性必修二课文及翻译(中英文Word)
- 初中物理生活化教学策略初探论文(共14篇)
- 小麦病害1-条锈病课件
- 虚开增值税专用发票专题课件
- 人教版七年级美术上册全套课件
- 三课用色彩画心情课件
- 哈工大研究生课程-高等结构动力学-第四章课件
- 仁义礼智信五常心态课件
- 遗传算法讲稿
评论
0/150
提交评论