第5章-循环结构程序设计(共8页).doc

上传人:飞****2 文档编号:14308283 上传时间:2022-05-03 格式:DOC 页数:8 大小:33.50KB
返回 下载 相关 举报
第5章-循环结构程序设计(共8页).doc_第1页
第1页 / 共8页
第5章-循环结构程序设计(共8页).doc_第2页
第2页 / 共8页
点击查看更多>>
资源描述

《第5章-循环结构程序设计(共8页).doc》由会员分享,可在线阅读,更多相关《第5章-循环结构程序设计(共8页).doc(8页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、精选优质文档-倾情为你奉上第五章 循环结构程序设计循环就是在程序执行过程中,反复多次的执行同一段程序。一、C语言中有三种循环语句。1.while循环语句形式为:while(表达式)循环体执行过程:先计算表达式的值,当表达式的值非0时就执行循环体,之后再判断表达式的值,且重复以上过程;当表达式的值为0时就结束循环。特点:先执行语句,后判断表达式。注意以下几点:while是关键字,要小写。while后面的循环条件和if后面的条件一样。对于任何循环,只要掌握两点内容:一是循环条件是什么?二是循环体是谁?若循环体只是一条语句,则一对花括号可以省略。如何结束循环,一般是两种方式:一是正常结束(既不满足循

2、环条件了)。二是中途结束(用break语句)。2.do- while循环语句形式为:do循环体 while(表达式);执行过程:先执行循环体一次,再判断表达式的值,当表达式的值非0时就再执行循环体,之后再判断表达式的值,且重复以上过程;当表达式的值为0时就结束循环。特点:先执行语句,后判断表达式。注意以下几点:do和 while是关键字,都要小写。循环至少执行一次。while()后面要有分号;3.for循环语句形式为:for(表达式1;表达式2;表达式3) 循环体 执行过程:先执行表达式1,然后判断表达式2是否为真?,若为假则退出循环;若为真则执行循环,再执行表达式3,然后再去判断表达式2是否

3、为真?,若为真则继续执行循环体,再执行表达式3,直到表达式2为假。特点:表达式1用于提供循环的初始值,表达式2提供了循环的条件,表达式3用于改变循环的条件。若没有表达式2则会陷入死循环。注意以下几点:三个表达式可有可无,但分号;必须有。三个表达式的含义如下: 表达式1:一般是给变量赋值的。表达式2:是循环条件。表达式3:是变量的变化。重点弄明白循环条件是什么?循环体是谁?如何结束循环,两种方式:一是正常结束(既不满足循环条件了)。二是中途结束(用break语句)。二、三种循环语句的比较三种循环语句可以完成同一件事,可任选其一。使用while和do- while循环时,要提前给循环变量赋初值。而

4、for循环是在表达式1中赋初值的。while循环和for循环都是先判断条件后执行循环体,有可能一次也不执行循环体,do- while循环是先执行循环体,后判断条件,即循环体至少也得执行一次。for循环不限于计数循环,其循环条件可以是逻辑表达式和字符表达式等。三、continue语句和break语句5、break语句形式为“break;”break语句只能用于switch结构或循环结构,而且在循环语句嵌套使用的情况下,break语句只能跳出(或终止)它所在的循环,而不能同时跳出(或终止)多层循环。6、continue语句形式为:“continue;”,continue语句的功能是结束本次循环的执

5、行,但不退出循环结构。7、continue语句和break语句的比较continue语句只结束本次循环,而不是终止整个循环的执行;而break语句则是结束循环,不再进行条件判断。四、循环嵌套三种循环控制语句可以互相嵌套,即在一个循环体内部又可以出现另一循环,这种嵌套在理论上来说可以是无限的。注意必须是一个循环完整的套住另一个循环。练习题1int a=1,x=1; 循环语句while(a10) x+; a+;的循环执行( )。A. 无限次 B. 不确定次 C. 10次 D. 9次2下列语句中,错误的是( )。 A. while(x=y) 5;B. do x+ while(x=10); C. wh

6、ile(0); D. do 2; while (a=b); 3循环语句for(x=0,y=0;(y!=123)|(x0;i+);的循环执行( )。A. 无限次 B. 不确定次 C. 10次 D. 9次5若i、j已定义为int类型,则以下程序段中内循环体的执行次数是( )。 for(i=5;i;i-) for(j=0;j4;j+) A. 20 B. 24 C. 25 D. 306. int i=1,s=0; while(i100) break; 执行以上程序段后,中放的是( )。A1到101的和 B. 1到100的和C. 1到99的和 D. 以上都不是7假定a和b为int型变量,则执行以下语句后

7、b的值为( )。 a=1; b=10; do b-=a; a+; while( b-0); A. 9 B. -2 C. -1 D. 88设x和y均为int型变量,则执行下面的循环后,y的值为( )。 for(y=1,x=1;y=10) break; if(x%2=1) x+=5; continue; x-=3; A. 2 B. 4 C. 6 D. 89在C语言中,下列说法中正确的是( )。A. 不能使用“do语句while(条件)”的循环B. “do语句while(条件)”的循环必须使用“break”语句退出循环C. “do语句while(条件)”的循环中,当条件为非0时将结束循环D. “do

8、语句while(条件)”的循环中,当条件为0时将结束循环10. 在C语言的语句中,用来决定分支流程的表达式是( )。A. 可用任意表达式B. 只能用逻辑表达式或关系表达式C. 只能用逻辑表达式D. 只能用关系表达式11若有以下程序段,sum和i都是整型变量,则不能与该程序段等价的程序段是( )。 A.for(i=2,sum=0;i=10;i+) sum+=i;sum=0;i=2; B.sum=0;i=2;while(i=10) do sum=sum+i;i+; while(i1) sum=sum+i; i-; D.sum=0;i=11; do i-;sum=sum+i; while(i1)11

9、C语言中while 与do - while语句的主要区别是 ( )A. do -while的循环体至少无条件执行一次B. do -while允许从外部转到循环体内C. do -while的循环体不能是复合语句D. while的循环控制条件比do-while的循环控制条件严格12.以下程序段( )x = -1 ;do x = x * x ; while ( !x ) ;A. 是死循环 B.循环执行两次 C.循环执行一次 D.有语法错误13.以下的for循环for ( x = 0 , y = 0 ; (y! = 123 ) & (x 4) ; x + + ) ;A.执行3次 B.执行4次 C.循环

10、次数不定 D. 是无限循环14.执行下面语句后,变量I的值是( )。 for(I=1;I+ 3 ; j - - ) if ( j % 3 ) j - - ;- - j ; - - j ;printf ( “ %d “ , j ) ; A .6 3 B. 7 4 C. 6 2 D. 7 3二、写出下列程序运行的结果。1下列程序运行后的输出结果是 #includemain()int i,j;for(i=4;i=1;i-)printf(*);for(j=1;j=4-i;j+)printf(*);printf(n);2.当运行以下程序时,从键盘键入right?(代表回车),则下面程序的运行结果是 。#

11、includemain( ) char c;while(c=getchar()! =?) putchar(+c)3.下面的程序的运行结果是 。#includemain( )int a,s,n,count; a=2;s=0;n=1;count=1; while(count=0);5.面程序段的运行结果是 。x=2;doprintf(“*”); x-;while(!x= =0);6.下面程序段的运行结果是 。i=1;a=0;s=1;doa=a+s*i; s=-s; i+; while (i=10);printf(“a=%d”,a);7.下面程序的运行结果是 。#includemain() int

12、i,t,sum=0;for (t=i=1;i=10;) sum+=t;+i; if(i%3=0) t=-i;printf(“sum=%d”,sum);8.下面程序的运行结果是 。includemain()int i,k=0;for(i=1;i+) k+; while(ki*j) k+; if(k%3=0) goto loop; loop:printf(“%d,%d,i,k”);9.下面程序段的运行结果是 。i=1;s3;dos+=i+; if(s%7=0) continue; else +i; while(samax) amax=x;if(_ _) amin=x;scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin); 3.求:1 *2*3*10的积。main ( ) int i ; ; for( ;i101;i+) sum *= i; printf ( “ % d ” , sum ) ;五、编程题1打印九九乘法表。2编程求: 2+4+6+8+100。3输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数专心-专注-专业

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁