6 includestdio h int main int k s

  • Slides: 23
Download presentation

第 6章 循环结构程序设计 例:读程序 #include<stdio. h> int main( ) { int k, s, n;

第 6章 循环结构程序设计 例:读程序 #include<stdio. h> int main( ) { int k, s, n; printf(“enter n: ”); scanf(“%d”, &n); s=0; k=1; while(k<=n) { s+=k; k++; } printf("∑%d = %dn", n, s); return 0; } 运行结果: enter n: 5↙ ∑ 5=15 湖北 业大学 Hu. Bei University of Technology #include<stdio. h> int main( ) int k, t, n, s=0; { int k, t, n; printf(“enter n: ”); scanf(“%d”, &n); t=1; k=1; while(k<=n) { t*=k; 插入s+=t; k++; } printf("%d ! = %dn", n, t); return 0; printf(“s=%d”, s); } 运行结果: enter n: 5↙ 5!=120 s=1!+2!+3!+…+n!

第 6章 循环结构程序设计 湖北 业大学 Hu. Bei University of Technology 例:求100以内的奇数、偶数之和 分析: #include<stdio. h>

第 6章 循环结构程序设计 湖北 业大学 Hu. Bei University of Technology 例:求100以内的奇数、偶数之和 分析: #include<stdio. h> ◆ 偶数和放在even变量中 int main( ) { even=2+4+6+…+100 int n=1, odd=0, even=0; ◆ 奇数和放在odd变量中 while(n<=100) while(n<100) odd=1+3+5+…+99 { { ◆ 计数器n初值为 1 if(n%2==0) even+=n; odd+=n; ◆ while(n<100) else odd+=n; even+=n+1; { n++; n+=2; odd=odd+n; } } even=even+(n+1); printf(“odd和=%d, even和=%dn", odd, even); n=n+2; return 0; } }

第 6章 循环结构程序设计 湖北 业大学 Hu. Bei University of Technology 使用do-while语句: #include<stdio. h> int

第 6章 循环结构程序设计 湖北 业大学 Hu. Bei University of Technology 使用do-while语句: #include<stdio. h> int main ( ) { int a; a=4; do printf("abcn"); while(a!=4); return 0; } 使用while语句: #include<stdio. h> int main ( ) { int a; a=4; while(a!=4) printf("abcn"); return 0; } 运行结果: abc 运行结果:

第 6章 循环结构程序设计 例:求100以内的奇数、偶数之和 #include<stdio. h> int main( ) { int n=1, odd=0, even=0;

第 6章 循环结构程序设计 例:求100以内的奇数、偶数之和 #include<stdio. h> int main( ) { int n=1, odd=0, even=0; for( ; n<100; n+=2) while(n<100) { { odd+=n; even+=n+1; } n+=2; } printf(“odd和=%d, even和=%dn", odd, even); return 0; } 湖北 业大学 Hu. Bei University of Technology

第 6章 循环结构程序设计 湖北 业大学 Hu. Bei University of Technology 6. 7 break语句与continue语句 1.

第 6章 循环结构程序设计 湖北 业大学 Hu. Bei University of Technology 6. 7 break语句与continue语句 1. break语句 用break语句可以结束switch结构和三种循环。 一般形式为:break; 作用:提前终止循环。 #include<stdio. h> int main( ) { int i, sum; sum=0; for (i=1; i<=10; i++) { if (i>5) break; { if (i>5) continue; sum=sum+i; } } printf("sum=%d i=%dn", sum, i); return 0; } } 运行结果:sum=15 i=6 运行结果:sum=15 i=11