(精品)第05讲-循环结构.ppt

上传人:gsy****95 文档编号:85142682 上传时间:2023-04-10 格式:PPT 页数:42 大小:114KB
返回 下载 相关 举报
(精品)第05讲-循环结构.ppt_第1页
第1页 / 共42页
(精品)第05讲-循环结构.ppt_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《(精品)第05讲-循环结构.ppt》由会员分享,可在线阅读,更多相关《(精品)第05讲-循环结构.ppt(42页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455while循环循环while(循环条件)循环语句;当循环条件为真时,反复执行循环语句,直到循环条当循环条件为真时,反复执行循环语句,直到循环条件为假为止;如果循环语句仅一句,则件为假为止;如果循环语句仅一句,则可以不写可以不写全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455#include stdio.hvoid main()int i=10;while(i-0)printf(*);本本程序的输出结果是什么程序的输出结果是什么?()中改为()中改为0会怎么样?会怎么样?(

2、)中改为()中改为1会怎么样?会怎么样?全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455用用while循环结构求循环结构求s=1+2+3+100#include stdio.hmain()int i,s;i=s=0;while(i=1)s+=i;i-=2;printf(s=%dn,s);这两条这两条语句的先后次语句的先后次序换一下会怎么样?序换一下会怎么样?全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455求求s=4*(1/1-1/3+1/5-1/7)直到直到1/n的值小于的值小于0.000001#include std

3、io.hmain()int i=1,f=1;int s=0;while(1/i=0.000001)s+=f*(1/i);i+=2;f=-f;printf(s=%dn,4*s);错误的程序,错误的程序,错误在哪?错误在哪?全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455求求s=4*(1-1/3+1/5-1/7)直到直到1/n的值小于的值小于0.000001#include stdio.hmain()int i=1,f=1;double s=0.0;while(1.0/i=0.000001)s+=f*(1.0/i);i+=2;f=-f;printf(s=%fn

4、,4*s);正确的程序正确的程序全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455求求x=cos(x)的近似解,直到误差小于的近似解,直到误差小于0.000001#include stdio.h#include math.hvoid main()float x=0.0;while(fabs(x-cos(x)=0.000001)x=cos(x);printf(%f,x);全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455do while循环循环请参阅教材相关内容请参阅教材相关内容全国计算机等级C程序教程主讲:徐伏奇,TEL1

5、3873123229、QQ5820455for循环循环for(表达式表达式1;表达式表达式2;表达式表达式3)循环语句;循环语句;1、只要表达式、只要表达式2的值非的值非0,循环语句将被重复执行,循环语句将被重复执行2、若循环语句仅一条语句,、若循环语句仅一条语句,可以不写可以不写全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455用用for循环结构求循环结构求s=1+2+3+100#include stdio.hmain()int i,s=0;for(i=0;i=100;i+)s+=i;printf(s=%dn,s);只这一条是被反复执行只这一条是被反复执行

6、全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455for(表达式表达式1;表达式表达式2;表达式表达式3)循环语句;循环语句;1、计算表达式计算表达式12、计算并判断表达式、计算并判断表达式23、执行循环语句、执行循环语句4、计算表达式、计算表达式35、转步骤、转步骤2表达式表达式1只在循环只在循环开始时计算了一次开始时计算了一次全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455用用for循环结构求循环结构求s=1+2+3+100#include stdio.hmain()int i=0,s=0;for(;i=100;i+

7、)s+=i;printf(s=%dn,s);全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455用用for循环结构求循环结构求s=1+2+3+100#include stdio.hmain()int i=0,s=0;for(;i100)break;printf(s=%dn,s);这里的分号不能少呵!这里的分号不能少呵!全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455用用for循环结构求循环结构求s=1+2+3+100#include stdio.hmain()int i=0,s=0;for(;i=100;s+=i,i+);

8、printf(s=%dn,s);表达式表达式3为逗号表达式呢!为逗号表达式呢!空语句成了循环体,分号不空语句成了循环体,分号不能少呵,否则能少呵,否则全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455用用for循环结构求循环结构求1*2*3*10#include stdio.hmain()long int t=1;for(int i=1;i=10;i+)t*=i;printf(“10!=%ldn,t);求和或求积时最求和或求积时最好定义为长整型好定义为长整型全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455数学上有一些三位

9、数,每位上的数字的立方数学上有一些三位数,每位上的数字的立方之和正好等于这个三位数本身,(水仙花数)之和正好等于这个三位数本身,(水仙花数)如如:153=13+53+33,请求出这些三位数,请求出这些三位数全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455#include stdio.hmain()int i,nb,ns,ng;for(i=100;i1000;i+)nb=i/100;ns=(i/10)%10;ng=i%10;if(nb*nb*nb+ns*ns*ns+ng*ng*ng=i)printf(%dn,i);对循环体来说,i是一个固定的三位数。全国计算

10、机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455循环的嵌套使用:循环的嵌套使用:for或或while循环的循环体中循环的循环体中又包含有又包含有for或或while循环循环全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455#include stdio.hmain()int i,j;for(i=0;i10;i+)for(j=0;j10;j+)printf(*);printf(n);本程序的输出结果是什么?本程序的输出结果是什么?它被它被执行了多少遍?执行了多少遍?全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、

11、QQ5820455#include stdio.hmain()int i,j;for(i=0;i10;i+)for(j=i;j10;j+)printf(*);printf(n);printf(n);本程序的输出结果是什么?本程序的输出结果是什么?谁是谁的循环体?谁是谁的循环体?全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455#include stdio.hvoid main()int i,j;for(i=1;i4;i+)for(j=i;j0&n5);以下程序的执行结以下程序的执行结果是:果是:_(20070917)全国计算机等级C程序教程主讲:徐伏奇,TE

12、L13873123229、QQ5820455求求1!+2!+3!+10!#include stdio.hvoid main()int i=1;long sum=0;for(;i=10;i+)int j=1,t=1;for(;j=i;j+)t*=j;sum+=t;printf(%ldn,sum);全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455求求500800间素数之和间素数之和#include stdio.hvoid main()int i=500;long sum=0;for(;i=800;i+)int j=2;for(;j=i-1;j+)if(i%j=

13、0)break;if(j=i)sum+=i;printf(%ldn,sum);全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455求求500800间素数之和(另解)间素数之和(另解)#include stdio.hvoid main()int i=500;long sum=0;for(;i=800;i+)int j=2;while(i%j)j+;if(j=i)sum+=i;printf(%ldn,sum);妙妙全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455用循环嵌套的方法求水仙花数用循环嵌套的方法求水仙花数#includ

14、e stdio.hvoid main()int b,s,g;for(b=1;b10;b+)for(s=0;s10;s+)for(g=0;g=a&x=z)x-=32;putchar(x);全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455以下程序的输出结果是以下程序的输出结果是_#include stdio.hvoid main()int k,j,s;for(k=2;k6;k+,k+)s=1;for(j=k;j6;j+)s+=j;printf(%dn,s);10全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455以下程序的输出

15、结果是以下程序的输出结果是_#include stdio.hvoid main()int i,j,m=0;for(i=1;i=15;i+=4)for(j=3;j0;y-)if(y%3=0)printf(%d,-y);continue;852全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455#include main()int i,j,m=1;for(i=1;i0;j-)if(i*j3)break;m*=i*j;printf(m=%dn,m);程序运行后的程序运行后的输出结果是输出结果是A)m=6A)m=6B)m=2B)m=2C)m=4C)m=4D)m=5D)

16、m=5 A A全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455以下程序段的输出结果是以下程序段的输出结果是_int x;for(x=3;x6;x+)printf(x%2)?(*%d):(#%dn),x);*3#4*5全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455以下程序段的输出以下程序段的输出结果是结果是_int i;for(i=1;ib;+b)i+;while(a+c)j+;do k+;while(ad+);printf(%d,%d,%dn,i,j,k);5 ,4,6全国计算机等级C程序教程主讲:徐伏奇,TEL13

17、873123229、QQ5820455以下程序段的输出以下程序段的输出结果是结果是_#include stdio.hvoid main()int k,m,n;n=10;m=k=1;while(k+=n)m*=2;printf(%dn,m);1024全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455以下程序段的输出以下程序段的输出结果是结果是_#include stdio.hvoid main()int x=2;while(x-)printf(%dn,x);10全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455以下程序段的输

18、出以下程序段的输出结果是结果是_#include stdio.hvoid main()int i=0,sum=1;do sum+=i+;while(i5);printf(%dn,sum);11全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455下列选项中,能正确定义数组的语句是下列选项中,能正确定义数组的语句是A A)int int num0.2008;num0.2008;B)B)intint num,1;num,1;C)C)intint N=2008;N=2008;1.1.intint numN;numN;2.2.D)#define N 2008D)#def

19、ine N 20083.3.int int numN;numN;D D全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455#include include.hmain()main()int int k=011;k=011;printf printf(%dn,k+);(%dn,k+);程序运行后的输出结果是程序运行后的输出结果是A A)1212B B)1111C C)1010D D)9 9 D D全国计算机等级C程序教程主讲:徐伏奇,TEL13873123229、QQ5820455有以下程序有以下程序#includemain()int a=1,b=2;for(;a8;a+)b+=a;a+=2;printf(%d,%dn,a,b);程序运行后输出的结果是程序运行后输出的结果是A)9,18 B)8,11 C)7,11 D)10,14 D

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com