C语言-5循环结构(PPT)复习课程.ppt
第五章 循环结构程序设计;课程引入;第五章 循环结构程序设计;5.1 while 语句;例1:求;1. do-while循环语句的形式 do 循环体 while(条件表达式); ;表达式=0?;【例5.3】while和do-while循环的比较。;一般格式:;;例 用for循环求 ;5.3 循环结构——总结;5.3 for 语句——使用格式说明;5.3 for 语句——使用格式说明;5.3 for 语句——使用格式说明;for语句的使用格式灵活:表达式类型任意,可省略,但分号“;”不可省当表达式2被省略时,需要在循环体中设置循环结束语句,否则构成死循环
无限循环: for( ; ; )括号后边的表达式可以是任意有效的C语言表达式;例1:#include main( ) { int i; for(i=0;i<10;i++) putchar(‘a’+i); };例5main(){ int i,j,k; for(i=0,j=100; i<=j; i++,j--) { k=i+j; printf("%d+%d=%d\n",i,j,k); }};1、计算1+1/2+1/4+ …+1/1000的值并输出;2、从键盘输入100个字符,分别统计其中字母、数字字符和其他字符的个数;#include void main(){int letter=0,digtal=0,other=0,i;char c; for(i=0;i<10;i++){c=getchar();if(c<='z'&&c>='a'||c<='Z'&&c>='A')letter++;else if(c<='9'&&c>='0')digtal++;else other++;}printf("letter=%d,digtal=%d,other=%d",letter,digtal,other);};例题: 找出100~999之间的所有“水仙花”数,所谓“水仙花”数是指一个三位数,其各位数字的立方和等于该数本身,例如:153= 13+33+53 ,所以,153是“水仙花”数。;#include #include void main(){int n=100;while(n<=999){int i,j,k;i=n/100;j=n/10%10;k=n%10;if(n==(int)(pow(i,3)+pow(j,3)+pow(k,3)))printf("%d ",n);n++;}}; 真题1:若输入字符串:abcde,则以下while循环体将执行( )次ch=getchar( );while(ch= =’e’) printf(“*”);A)5 B) 4 C) 1 D) 0真题2:有下列程序: 【2006.9】 void main( ){ int k=5; while(--k) printf(''%d'',k-=3); printf(''\n''); }执行后的输出结果是( )。A)1 B)2C)4 D)死循环
;真题3:若变量已正确定义,有下列程序段:【2007.9】 i=0; do printf(''%d, '',i); while(i++); printf(''%d\n'',i) ; 其输出结果是( )。A)0,0 B)0,1C)1,1 D)程序进入无限循环真题1:下列程序运行后的输出结果是()。 main( ){ char c1,c2; for(c1='0',c2='9';c1
; 循环的嵌套 - 在循环体内又包含一个循环结构,称为循环嵌套。;下面几种都是合法的形式:(1) while( ) (2) do (3) for(;;) {…