已阅读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辽宁金融控股集团有限公司子公司校园招聘28人笔试历年参考题库附带答案详解
- 《向前一步》读书笔记
- 《CDN技术基础》课件
- 学术英语(理工类)
- 招标代理公司服务方案(投标)(完整技术标)
- 曲拐销座工序卡
- 应急总医院合同制麻醉疼痛医师招考聘用模拟检测试卷【共1000题含答案解析】
- 实验室检测人员绩效考核
- GB/T 6482-2007凿岩用螺纹连接钎杆
- 东宝秘浴内训版
- BRC管理手册样本
- 幼儿园课件小小银行家
评论
0/150
提交评论