循环结构程序设计教案

上传人:ji****72 文档编号:50870811 上传时间:2018-08-11 格式:PPT 页数:23 大小:563KB
返回 下载 相关 举报
循环结构程序设计教案_第1页
第1页 / 共23页
循环结构程序设计教案_第2页
第2页 / 共23页
循环结构程序设计教案_第3页
第3页 / 共23页
循环结构程序设计教案_第4页
第4页 / 共23页
循环结构程序设计教案_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《循环结构程序设计教案》由会员分享,可在线阅读,更多相关《循环结构程序设计教案(23页珍藏版)》请在金锄头文库上搜索。

1、 王小琼 信息科技学院 2009.3.10C语言程序设计第三章 循环结构程序设计3.4.1自增自减运算 + -是单目运算符 有前缀和后缀两种形式 前缀形式: 先自增(自减)再引用; 后缀形式: 先引用再自增(自减); 功能:前缀形式 + a 等价于 a = a + 1- a 等价于 a = a 1后缀形式 a + 等价于 a = a + 1a - 等价于 a = a 1表达式的值会不同表达式的值会不同 +,-只能用于变量,不能 用于常量和表达式 10+ +(x+y) (-i)- 等都是 错误的例如:当 a5 时 +a 表达式的值为 6,且 a6 a+ 表达式的值为5 ,且 a6 b=+a 等价

2、于 表达式的值为6,且 a=6, b=6 b=a+ 等价于 表达式的值为5,且 a=6, b=5 循环的基本概念Ex 求 1+2+3+4+5+6+7+8+9+10=?s=1+2+3+4+5+6+7+8+9+10如果 求1+2+3+100 呢?或者 求1+2+3+n (n为某一任意指定的数)呢? 计算机的操作是一步一步执行的,步步分解变量初始化每步执行语句Ex s=1+2+3+n 分解1 s= 0; s+=1; s+=2; s+=n;1,2,3,n 可以用一计数 变量i表示s+=i;i+; s+=i;i+; s+=i;i+; 其中 i main() int s = 0, i = 1;printf

3、( “1+2+3+100= %d n“, s ); 解法3 for 语句 #inlcude main() int s = 0, i = 1;printf( “1+2+3+100=%dn“, s ); 解法2 do_while 语句 #inlcude main() int s = 0, i = 1;printf( “1+2+3+100=%dn“ , s ); while( i main() int n , i, s;printf( “Enter n:“ );scanf( “%d“, /输入n的值;printf( “s=1+2+%d=%dn“ , n, s ); 程序: s=1+2+3+n 注意:

4、 循环体如果包含一条以上语句,应该用复合语句(即语句序列) 循环体重应有使循环趋于结束的语句 有可能一次也不执行循环体真s=0; i=1;输入 n 的值imain()int i = 1; float s = 0;printf( “s=%fn“, s );while( i main() int i = 1, n; long t = 1;printf( “Enter n:“ );scanf( “%d“, printf( “%d!=%ldn“, n, t ); do t *= i; i+; while( i 20 ) break; while( a = 14 ); Ex 下列程序的输出是什么?y20

5、a=14a=10,y=0a+=2,y+=a; printf();真真假1234forfor语句语句for( e1; e2; e3 ) s; e1、e2、e3表达式 s语句(循环体) 说明:执行e1(循环变量赋初 值),判断e2是否为真,若 e2为真,执行循环体A, 然后用e3改变循环变量的 值,再判断e2是否为真, 如此反复,直到e2为假停 止循环e2假真e1e3A后续语句例如,下面程序段计算1 + 2 + + 100并输出,它的执行 过程如图所示。for ( sum = 0 , i = 1; i main() 1 定义变量n、i、j、kint n,i,j,k;将n的各位数字(i、j、k)分离

6、出来i=n/100;n的百位数字设n=153j=n/10%10;n的十位数字i=n/100=153/100=1 j=n/10%10=153/10%10=53 判断:若n是水仙花数则输出2 n从100到999做循环 ,if(n=i*i*i+j*j*j+k*k*k) printf(“%dn“,n);如果只要求一个水仙花数,可在if语 句后加上break语句终止循环k=n%10;for(n=100;n main() int i,k,l;printf(“Input k:“); scanf(“%d“,l=1;算法Ex3.22 检测给定整数是否是素数素数:一个自然数,若除了1和它本身外不能被其他整数整除,则称 为素数1 输入整数k,设置素数标记l=1(l=0,则k不是素数)if(l= =1) printf(“%d is a prime.n“,k);else printf(“%d is not a prime.n“,k); for(i=2;ik;i+)if(k%i= =0)3 循环结束后,根据l的值输出结果:如果l=1,则k是素数;否则k不是素数。2 i从2到k-1做循环,若k整除i,循环结束k不是素数, (l=0;i=k);否则继续循环i=k; l=0;

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

当前位置:首页 > 行业资料 > 其它行业文档

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