007循环语句和循环控制

上传人:飞*** 文档编号:39921109 上传时间:2018-05-21 格式:DOC 页数:8 大小:28.50KB
返回 下载 相关 举报
007循环语句和循环控制_第1页
第1页 / 共8页
007循环语句和循环控制_第2页
第2页 / 共8页
007循环语句和循环控制_第3页
第3页 / 共8页
007循环语句和循环控制_第4页
第4页 / 共8页
007循环语句和循环控制_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《007循环语句和循环控制》由会员分享,可在线阅读,更多相关《007循环语句和循环控制(8页珍藏版)》请在金锄头文库上搜索。

1、Turbo C 2.0 提供三种基本的循环语句: for 语句、while 语句和 do-while 语句。一、循环语句 (一)、for 循环 它的一般形式为: for(;) 语句; 初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表 达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变 化。这三个部分之间用;分开。 例如: for(i=1;i10 时,结束循环。 注意: (1).for 循环中语句可以为语句体,但要用和将参加循环的语句括起来。 (2).for 循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。 省略了初始化,表

2、示不对循环控制变量赋初值。省略了条件表达式,则不做其它处理 时便成为死循环。省略了增量,则不对循环控制变量进行操作,这时可在语句体中加 入修改循环控制变量的语句。 (3).for 循环可以有多层嵌套。 例如: for(;) 语句; for(i=1;i+=2) 语句; for(j=5;) 语句; 这些 for 循环语句都是正确的。 main() int i,j; printf(i jn); for(i=0;i0;i-) if(num1%i=0 printf(最大公约数为%dn,i); 2.求 1!+2!+n!(n10) main() int n,i; long temp=1,sn=0; /*从

3、9!以后,所得的值就超过了 int 范围*/ scanf(%d, for(i=1;i=n;i+) temp*=i; sn+=temp; /*如果没有这一步,求的就是 n!*/ printf(%ldn,sn); 那么想想,如果求 1!+3!+5!+n!应该怎么办?3.判断一个整数是不是素数(素数就是只能被本身和 1 整除的数)。 #include math.h main() int num,i,flag=0; scanf(%d, for(i=2;i flag=0; /*标志变量复位*/ if(num%i=0) flag=1;break; if(flag=0) printf(是素数n); else printf(不是素数n); 可以说,在所有的 C 语言书上,都有判断素数的例题。它的编程思想是:把一个变量 作为标志变量,用来标志是不是素数;循环体是从 2 到 sqrt(num),因为如果一个数不 是素数的话,一定能分解成 num=num1*num2,它们中的最小值一定小于 sqrt(num), 所以循环的时候只要到 sqrt(num)就可以了。同时要注意变量复位的问题。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号