您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > 第六章 循环结构程序设计(一)new
三大程序结构:1、顺序结构2、选择结构3、循环结构第6章循环结构程序设计循环控制(1)用if和goto语句(建议不使用)(2)用while语句(3)用do–while语句(4)用for语句while循环while(表达式){语句组;}表达式语句组非00例:求12+22+32+…+1002的和#include“stdio.h”voidmain(void){inti,sum=0;i=1;while(i=100){sum=sum+i*i;i++;}pirntf(“%d\n”,sum);}do–while循环do{语句组;}while(表达式);表达式语句组非0(真)0(假)例:求12+22+32+…+1002的和#include“stdio.h”voidmain(void){inti,sum=0;i=1;do{sum=sum+i*i;i++;}while(i=100);pirntf(“%d\n”,sum);}for循环for(变量赋初值;循环继续条件;变量增量){语句组;}变量赋初值循环条件语句组变量增量真假例:求12+22+32+…+1002的和#include“stdio.h”voidmain(void){inti,sum=0;for(i=1;i=100;i++){sum=sum+i*i;}pirntf(“%d\n”,sum);}6.1if与goto构成的循环printf(%d\n,sum);}loop:if(i=100){sum=sum+i*i;i++;gotoloop;}#includestdio.hvoidmain(void){inti,sum=0;i=1;例:求12+22+32+…+1002的和6.2while构成的循环printf(%d\n,sum);}while(i=100){sum=sum+i*i;i++;}#includestdio.hvoidmain(void){inti,sum=0;i=1;例:求12+22+32+…+1002的和注意:循环控制量赋初值为白色,条件为黄色,步长为蓝色;6.3do--while构成的循环printf(%d\n,sum);}do{sum=sum+i*i;i++;}while(i=100);判断#includestdio.hvoidmain(void){inti,sum=0;i=1;例:求12+22+32+…+1002的和6.4for构成的循环printf(%d\n,sum);}for(i=1;i=100;i++){sum=sum+i*i;}#includestdio.hvoidmain(void){inti,sum=0;例:求12+22+32+…+1002的和注意:循环控制量赋初值为白色,条件为黄色,步长为蓝色;6.5循环结构练习练习1:sum=0;i=1;lp:if(i3)sum=sum+i;i++;gotolp;printf(“%d\n”,sum);练习2:sum=0;i=1;while(i3);{sum=sum+i;i++;}printf(“%d\n”,sum);练习3:sum=0;i=10;do{sum=sum+i;i++;}while(i3);printf(“%d%d\n”,sum,i);练习4:sum=0;i=1;for(i=3;i5;i++){sum=sum+i;i++;}printf(“%d\n”,sum);6.5循环结构练习答案练习1:sum=0;i=1;lp:if(i3)sum=sum+i;i++;gotolp;printf(“%d\n”,sum);练习2:sum=0;i=1;while(i3);{sum=sum+i;i++;}printf(“%d\n”,sum);练习3:sum=0;i=10;do{sum=sum+i;i++;}while(i3);printf(“%d%d\n”,sum,i);练习4:sum=0;i=1;for(i=3;i5;i++){sum=sum+i;i++;}printf(“%d\n”,sum);死循环!死循环!(循环体为空语句)101136.6break与continue语句为了使循环控制更加灵活,C语言提供了break语句和continue语句。(P115)功能:(1)break:强行结束整个循环过程,不再判断循环条件,转移执行循环体的下一条语句。(2)continue:结束本次循环过程执行。跳过循环体其余语句,转移执行循环条件的判定。例1:判断m是否素数k=sqrt(m);for(i=2;i=k;i++){if(m%i==0)break;}if(i=k+1)printf(“YES”);elseprintf(“NO”);例2:输出100~200之间不能被3整除的数for(n=100;n=200;n++){if(n%3==0)continue;printf(“%d”,n);}6.7程序举例与练习例1:求所有的“水仙花数”#include“stdio.h”voidmain(void){intn,a,b,c;for(n=100;n=999;n++){a=n/100;c=n%10;b=n/10%10;if(a*a*a+b*b*b+c*c*c==n)printf(“%d”,n);}}习题1:输出一等差数列的前十项,并求和。(输入首项与公差)例如:输入3,2数列=3,5,7,9,11,13,15,17,19,21和=120习题2:输出一等比数列的前十项,并求和。(输入首项与公比)例如:输入3,2数列=3,6,12,24,48,96,192,384,768,1536和=3069习题3:P1296.1;习题4:P1296.4;习题5:(选做题)输出以下三种形式的九-九表(1)(2)(3)
本文标题:第六章 循环结构程序设计(一)new
链接地址:https://www.777doc.com/doc-3149048 .html