ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:20.32KB ,
资源ID:9054169      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/9054169.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机二级C语言循环结构.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机二级C语言循环结构.docx

1、计算机二级C语言循环结构第五章 循环结构引言:循环结构用于在给定条件成立时,反复 执行某个语句组,反复执行的语句组称为循环体。循环体可以是复合语句,也可是单一的语句或空语句。1. while语句(1) 一般形式:while(表达式)循环体int k=0;while(k10) printf(“*”); k+; printf(“end”); while是关键字;while后圆括号中的表达式可以是c语言中任意合法的表达式,但它不可以为空。它用来判断是否执行循环体;循环体在语法上认为是一条语句,若有多条则应用复合语句。(2) 执行过程:表达式为真进入循环,表达式为假退出循环。int k=0;while

2、(k10) printf(“*”); k+; printf(“end”);010 * 1110 * 2.910 * 101010 假end(3) 表达式为循环控制条件。结束循环:改变条件表达式的值,使其最终为假 条件恒真,强行退出int k=0;while(k10) printf(“*”); k+; printf(“end”); int k=0,n=0;while(k=10) break; printf(“end”);010 * 1 jia010 * 2 jia010 * 9 jia010 * 10 breakend(4) 程序举例:累加思想:编写程序,求12+22+.+n2直到累加和大于或等

3、于10000为止。1 23.i+ i*i用/4=1-+-+.公式求的近似值,直到最后一项的绝对值小于10-6为止。1 1/11/3 1/(1+2)1/5 1/(3+2) fm=fm+2 t=1/fm s=1 s=-s#include#includemain()double sum=0,fm=1,pi,t=1; int s=1; while(fabs(t)=1e-6) sum=sum+t*s; fm=fm+2; t=1.0/fm; s=-s;pi=4*sum;printf(“%fn”,pi); 1=1e-6 0+1*1 3 1.0/3 -1 1/3=1e-6 1+1/3*-1 5 1.0/5 1

4、 1/5=1e-6 .+1/5 7 1.0/7 -1 . 迭代思想:用迭代法求方程x=cos x的根,要求误差小于10-6.2. dowhile 语句(1) 一般形式:do 循环体while(表达式) ;printf(“end”);int k=0;doprintf(“*”);k+;while(k10);printf(“end”);注:do-while联合使用;do-while整体作为一条语句,故后面的分号不可少;while后圆括号中的表达式为c语言中一个任意合法的表达式,它决定了是否执行循环体;循环体语法上认为是一条语句,若有多条则应用复合语句。(2) 执行过程:先执行后判断int k=0;d

5、oprintf(“*”); k+;while (k10) ;printf(“end”);* 1 110* 2 210* 3 310.* 9 910* 10 1010 jiaend(3) 程序举例:数列递推思想:计算数列,直到某项大于1000为止,并输出该项的值。f0=0,f1=1,f2=1,f3=2,f4=3,.fn=fn-2+fn-1.3. for语句(1) 一般形式: for(表1;表2;表3)循环体 int k; for(k=0;k10;k+)printf(“*”); printf(“end”);注:for是关键字;圆括号中通常为3个表达式,之间用分号隔开;(表达式1给变量赋初值,表达式

6、2为循环条件,由它的值真假决定是否执行循环体;表达式3用于循环一次后对某些变量的值进行改变。三个表达式可省略1个或多个,表达式1和3还可是一个逗号表达式;循环体语法上为一条语句。(2) 执行过程:for(表1;表2;表3) 循环体for(k=0;k10;k+) printf(“*”);printf(“end”);k=0 010 * 1 110 * 2 210 * 3. 910 * 101010 jiaend int k=0;while(k10)printf(*); k+;printf(end);int k=0;doprintf(*); k+; while(k10);printf(end);fo

7、r(k=0;k=10) break; printf(“end”);* 1 if jia * 2 if jia* 10 if zhen beakendint k;for(k=0;k10;printf(“*”),k+) ; printf(“end”);k=0 010 kong * 1 110 kong * 2 910 kong * 10 1010 jiaend 循环体可是空语句或复合语句int sum=0,i;for(i=1;i=10; sum=sum+i ,i+) ; int sum=0,i;for(i=1;i=10;i+) sum=sum+i; printf(“*”); (4) 程序举例:编写

8、程序,求1+2+.+100sum=sum+i;i+;编写程序,求1-3+5-7+.-99+101sum=sum+i*si=i+2 编写程序,求xn 25编写程序,求x! 5!编写程序,输入一个数判断其是否为素数。#includemain()int x,i,flag=0; scanf(%d,&x); for(i=2;ix;i+) if(x%i=0) flag=1;break; if(flag=0) printf(素数); else printf(非素数);main()int x,i; for(i=2;i=x) printf(素数); 4. 循环嵌套概念:在一个循环体内又完整的包含了另外一个循环。

9、for(i=1;i=5;i+) for(j=1 ;j=3;j+) printf(“*”);printf(“end”);i=1 1=5 1=3 * 2=3 * 3=3 * 4=3 jia 2=5 1=3 * 2=3 * 3=3 * 4=3 jia 3=5 4=5 5=5 6=6 jia 执行过程:当内层的循环结束后才可以到外层的下一次循环。举例:编写程序输出如下图形*行 for(i=1;i=3;i+)每一行 空格 for(k=1;k=3-I;k+) printf(“ “); 星号 for(j=1;j=i;j+) printf(*”);#includemain()int i,j; for(i=1;

10、i=3;i+) for(j=1;j=i;j+) printf(“*”); printf(“n”); 编写程序找出2100以内所有素数。外层: 范围 for(i=2;i=100;i+)里层: for(j=2;ji;j+) #include main()int i,j,flag,n=0; for(i=2;i=100;i+)flag=0;for(j=2;ji;j+) if(i%j=0) flag=1;break;if(flag=0) printf(“%d ”,i);n+;if(n%5=0) printf(“n”);2 3 4 55. break语句和continue语句for(. ) for(.)

11、语句;break; break; 语句;break跳出它所在的循环体或switch语句体continue结束本次循环中尚未执行的语句#includemain()int k=0,s=0,i; for(i=1;i5) printf(“*%d %d %dn”,i,s,k); continue; k=k+s;printf(“%d %d %dn”,i,s,k);i=1 1=5 s=1 jia k=1 1 1 1 2=5 s=3 Jia K=4 2 3 4 3=5 s=6 *3 6 4 continue 4=5 s=10 * 4 10 4 continue 5=5 s=15 *5 15 4 continue

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1