第3章控制结构要点.ppt
文本预览下载声明
?3.1 算法的基本知识 ?3.2 顺序结构程序设计 ?3.3 选择结构程序设计 ?3.4 循环结构程序设计 ?3.5 转移控制语句 ?3.6 综合实例 3.4.4 循环的嵌套 实例分析 3.4.4 循环的嵌套 实例分析 //FileName: chap3_30.c #include stdio.h int main() { int n,s,i,j,t; scanf(%d,n); s=0; i=1; while(i=n) { t=1; for(j=1; j=i; j++) t=t*j; s=s+t; i++; } printf(The result is %d\n,s); return 0; } 学习目标 熟练break和continue语句的用法 3. 5 转移控制语句 能够应用break和continue语句解决实际问题 3.5.1 break语句 基本形式 break语句除用于退出switch结构外,还可用于由while、do…while和 for构成的循环结构中。当执行循环体遇到break语句时,break所在循环将 立即终,从循环语句后的第一条语句开始继续往下执行。 break语句的一般形式如下: break ; 3.5.1 break语句 语句流程 3.5.1 break语句 实例分析 算法描述: (1)接收用户输入的m的值; (2)循环变量赋初值i ← 2, 循环条件i = m-1,循环变量i++, 循环执行以下语句: 如果m能被i整除,则结束循环。 (3)循环结束后判断m与i的关系,如果m等于i,则输出m是素数。 否则输出m不是素数。 判断任意一个数是否为素数。 3.5.1 break语句 实例分析 //FileName: chap3_34.c #include stdio.h int main() { int m,i; scanf(%d,m); for(i=2; i=m-1; i++) { if(m%i==0) break; } if(i==m) printf(%d is prime number\n,m); else printf(%d is not prime number\n,m); return 0; } 3.5.2 continue语句 基本形式 continue语句与break语句不同,当在循环体中遇到continue语句时,程 序将不执行continue语句后面尚未执行的语句,开始下一次循环,即只结束本 次循环的执行,并不终止整个循环的执行。 continue语句的一般形式如下: continue ; 3.5.2 continue语句 语句流程 3.5.2 continue语句 实例分析 把100~120之间不能被3整除的整数输出。 3.5.2 continue语句 实例分析 //FileName: chap3_35.c #include stdio.h int main() { int n; for(n=100; n=120; n++) { if(n%3==0) continue; printf(%d ,n); } return 0; } 3.6 综合实例 实例分析 统计选票。现有选票如下:3,1,2,1,1,3,3,2,1,2,3,3,2, 1,1,3,2,0,1,4,-1。-1是结束标志。设1选李,2选张,3选王,0和4 为废票,问谁会当选? 3.6 综合实例 实例分析 3.6 综合实例 实例分析 //FileName: chap3_38.c #include stdio.h int main() { int vote,lvote=0, zvote=0, wvote=0, invalidvote=0; scanf(“%d”,vote); while(vote!=-1) { switch(vote) { case 1: lvote++; break; case 2: zvote++; break; case 3: wvote++; break; case 0: case 4: invalidvote++; } scanf(“%d”,vote); } printf(“Li: %2d, Zhang: %2d, Wang: %2d, Invalid: %2d”, lvote, zvote, wvote, invalidvote); return 0;
显示全部