




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
85循环结构程序设计6.1 while语句图6.1 while循环语句的流程#includevoid main( ) int i,sum=0; /*sum用于累加并赋初值0*/ i=1; while(i=100) sum=sum+i; i+; printf(sum=%dn,sum); 图6.2 求1100的和 图6.3 求n的阶乘#include void main( ) unsigned long p=1; /*p用于累积,初值为1*/ int i=1,n; printf(Input n:); scanf(%d,&n); while(i=n) p=p*i; i+; printf(%d!=%ldn,n,p);运行结果如下:Input n:55!=120图6.4 求最大公约数与最小公倍数#include void main( ) int m,n, a,b,t; printf(输入两个正整数:); scanf(%d,%d, &m,&n); a=n; b=m; if(ab) t=a; a=b; b=t; while(b!=0) t=a%b; a=b; b=t; printf(它们的最大公约数为:%dn, a); printf(它们的最小公倍数为:%dn, n*m/a); 6.2 do-while语句图6.5 do-while循环语句的流程/*程序一,用while循环语句求和*/#includevoid main( ) int i,sum=0; scanf(%d,&i); while(i=10) sum=sum+i; i+; printf(sum=%dn,sum); /*程序二,用do-while循环语句求和 */#includevoid main( ) int i,sum=0; scanf(%d,&i); do sum=sum+i; i+; while(i=10); printf(sum=%dn,sum);图6.6 求的近似值#include #include void main( ) double n,t,pi,s; /*n为一项的分母,t存储一项的值,s为正负号(1或-1) */ t=1.0; pi=0; n=1.0; s=1.0; do pi=pi+t; /*将每一项t累加至pi中 */ n=n+2; /*下一项的分母加2 */ s=-s; /*改变下一项符号 */ t=s/n; /*求出下一项的值赋给t */ while (fabs(t)=1e-6); pi=pi*4; printf(pi=%10.6fn,pi);6.3 for语句图6.7 for语句的执行过程#include#includevoid main( ) int n,i,k,flag; /*flag用作n是否为素数的标识 */ printf(输入一个自然数:); scanf(%d,&n); flag=1; /*先设n为素数 */ k=sqrt(n); /*sqrt为求n的平方根函数,所在头文件为math.h*/ for( i=2; i=k; i+) if (n%i=0) /*当数i能够整除n时,即可判断n不是素数时 */ flag=0; i=k+1; /*给flag标识赋0,并修改i值以结束循环 */ if(flag) /* flag未发生改变,其值仍为1,即ik中的数都不能整除n时 */ printf(%d是素数。n,n); else printf(%d 不是素数。n,n); #include void main( ) long int f1,f2,f3; int i; f1=1; f2=1; printf(%12ld%12ld, f1,f2); for(i=3; i=20; i+) f3=f1+f2; printf(%12ld, f3); if(i%4=0) printf(n); /*控制每行输出4项 */ f1=f2; f2=f3; 6.4 循 环 嵌 套#include void main( ) int k,i,j; for(i=0;i=3;i+) for (k=1;k=i;k+) printf( ); /*双引号内为一空格字符 */ for (j=0;j=5;j+) printf(*); printf(n); #include void main( ) int i,j; float score, sum, average; for (i=1; i=5; i+) sum=0; /*sum用于求每名学生的总成绩,其初值为0 */ for (j=1; j=4; j+) scanf(%f, &score); sum+=score; average=sum/4; printf(No.%d average =%6.2fn,i,average); 6.5 break语句和continue语句 6.5.1 break语句#include void main( ) int i,p=1; for (i=1; ; i+) p=p*i; if (p4000) break ; printf (%d!= %dn,i,p); #include #include void main( ) int n,i,k,flag; for(n=3; n=100; n+) flag=1; k=sqrt(n); for (i=2; i=k; i+) if(n%i=0) flag=0; break ; if (flag) printf(%5d,n); 6.5.2 continue语句#includevoid main( ) int n; for(n=100; n=200; n+) if(n%3) continue; printf(%d , n); #includevoid main( ) int n; for(n=1; n=10; n+) if(n=5) break; printf(%d , n); printf(n); for(n=1; n=10; n+) if(n=5) continue; printf(%d , n); printf(n);6.6 goto语句#includevoid main( ) int i=1,sum=0; loop: sum+=i; i+; if(i=100) goto loop; printf(sum=%dn, sum);习 题 6int i,j,m=0;for(i=1; i=15; i+=4) for(j=3; j7) n-; printf(%dn, n); int x=3;do printf(%3d, x-=2); while(!(-x);#include void main( ) int i; for(i =l; i=5; i+) if(i%2) printf
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年影像科医学影像解读能力评定答案及解析
- 2025年心血管疾病诊断技术应用考核答案及解析
- 2025年药学信息学药物合理应用数据库查询答案及解析
- 2025年胸外科手术操作技巧模拟试题答案及解析
- 民族团结课件边框
- 2025年全科医生常见疾病诊断与处理模拟考试答案及解析
- 品质工作方案模板
- 2025年全科护理实操技能考察答案及解析
- 2025年耳鼻喉科慢性鼻炎药物治疗选择试卷答案及解析
- 2025年神经内科常见病例诊断与治疗模拟考试卷答案及解析
- 村民饮水协议书
- 业余少体校管理办法
- 天津校外培训管理办法
- 小学生晨会课件
- 2025至2030锆英砂行业市场发展分析及发展趋势与投资报告
- DB44∕T 2499-2024 海堤生态化建设技术导则
- 地质灾害诱因成因分析方法-洞察阐释
- 护林防火培训
- 大小便失禁护理指南
- 物业弱电维修课件
- 民宿旅游培训课件
评论
0/150
提交评论