《c语言循环程序设计》由会员分享,可在线阅读,更多相关《c语言循环程序设计(24页珍藏版)》请在金锄头文库上搜索。
1、第六章 循环程序设计 6.1 概述 1. goto语句和if 语句构成循环 2. while循环 3. do-while循环 4. for循环一般形式 : goto 语句标号 语句标号用表识符表示;这种循环不常用6.2 goto语句以及goto语句构成的循环例:求表达式1+2+3+n 的结果main()int n,i=1,sum=0;printf(“input the n=”);scanf(“%d”,loop: if (i10) break;printf(“%d“,s);getch();【例2】给出程序的含义.(break与continue比较)main() /* continue */int
2、 i,s;i=0;s=0;for (;i10) continue;s+=i;printf(“%d“,s);getch();【例1】用户输入一串字符,以 n作为结束标志。#include “stdio.h“void main() char c;printf(“input a $:“);do scanf(“%c“,if(c=n) goto end; while(1);end: printf(“end!n“);6.9 程序举例【例 2】统计一行字符中字母,数字,空格和其它字符的个数 。#include “math.h” void main() int n1,n2,n3,n4;char c;n1=n2
3、=n3=n4=0;while (c=getchar()!=n)if (c=an=n+2;s=-s;t=s/n; pi=pi*4;printf(“pi=%10.6fn”,pi); #include void main() int m,n,r1,r2;printf(“input two integers:“);scanf(“%d%d“,r1=mvoid main() int m,n,r1,r2;printf(“input two integers:“);scanf(“%d%d“,r1=m%n;while (r1!=0) m=n; n=r1;r1= m%n; r2=m*n/r1;printf(“最大公约数is %dn最小公倍数is %dn“,r1,r2); 其程序如下:#include “stdio.h“void main( )int k;long result=0;for(k=1;kk) printf(“%d”,m);n+;if (n%10=0) printf(“n”); 算法: 定义法main() char c;while (c=getchar()!=n)if (c=a printf(“%c”,c); 【例 8】译电码如果加4以后的值大于Z或zif (cZ | Cz) c=c-26; 可以吗?考虑小 写字母