![第5章-循环结构程序设计_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/61c18500-c1d8-4dbc-b258-fbcde130697b/61c18500-c1d8-4dbc-b258-fbcde130697b1.gif)
![第5章-循环结构程序设计_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/61c18500-c1d8-4dbc-b258-fbcde130697b/61c18500-c1d8-4dbc-b258-fbcde130697b2.gif)
![第5章-循环结构程序设计_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/61c18500-c1d8-4dbc-b258-fbcde130697b/61c18500-c1d8-4dbc-b258-fbcde130697b3.gif)
![第5章-循环结构程序设计_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/61c18500-c1d8-4dbc-b258-fbcde130697b/61c18500-c1d8-4dbc-b258-fbcde130697b4.gif)
![第5章-循环结构程序设计_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/10/61c18500-c1d8-4dbc-b258-fbcde130697b/61c18500-c1d8-4dbc-b258-fbcde130697b5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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(a<10) x+; a+;的循环执行( )。A. 无限次 B. 不确定次 C. 10次 D. 9次2下列语句中,错误的是( )。 A. while(x=y) 5;B. do x+ while(x=10); C
6、. while(0); D. do 2; while (a=b); 3循环语句for(x=0,y=0;(y!=123)|(x<4);x+);的循环执行( )。A. 无限次 B. 不确定次 C. 4次 D. 3次4循环语句for(i=0,x=1;i=10&&x>0;i+);的循环执行( )。A. 无限次 B. 不确定次 C. 10次 D. 9次5若i、j已定义为int类型,则以下程序段中内循环体的执行次数是( )。 for(i=5;i;i-) for(j=0;j<4;j+) A. 20 B. 24 C. 25 D. 306. int i=1,s=0; while
7、(i<100) s+=i+; if (i>100) break; 执行以上程序段后,中放的是( )。A1到101的和 B. 1到100的和C. 1到99的和 D. 以上都不是7假定a和b为int型变量,则执行以下语句后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<=50;y+) if(x>=10) break; if(x%2=1) x+=5; continue; x-=3; A. 2
8、 B. 4 C. 6 D. 89在C语言中,下列说法中正确的是( )。A. 不能使用“do语句while(条件)”的循环B. “do语句while(条件)”的循环必须使用“break”语句退出循环C. “do语句while(条件)”的循环中,当条件为非0时将结束循环D. “do语句while(条件)”的循环中,当条件为0时将结束循环10. 在C语言的语句中,用来决定分支流程的表达式是( )。A. 可用任意表达式B. 只能用逻辑表达式或关系表达式C. 只能用逻辑表达式D. 只能用关系表达式11若有以下程序段,sum和i都是整型变量,则不能与该程序段等价的程序段是( )。 A.for(i=2,su
9、m=0;i<=10;i+) sum+=i;sum=0;i=2; B.sum=0;i=2;while(i<=10) do sum=sum+i;i+; while(i<=10); sum=sum+i; C.sum=0;i=10; i+; while(i>1) sum=sum+i; i-; D.sum=0;i=11; do i-;sum=sum+i; while(i>1)11C语言中while 与do - while语句的主要区别是 ( )A. do -while的循环体至少无条件执行一次B. do -while允许从外部转到循环体内C. do -while的循环体不能
10、是复合语句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.循环次数不定 D. 是无限循环14.执行下面语句后,变量I的值是( )。 for(I=1;I+<4;) ;A. 3 B. 4 C .5 D .不定15.对for( 表达
11、式1 ; ;表达式3 )可理解为 ( )A .for (表达式1; 0 ;表达式3 ) B. for ( 表达式1; 1 ;表达式3 )C .for(表达式1;表达式1 ; 表达式3 ) D. for ( 表达式1;表达式3;表达式3)16.若i、j均为整型变量,则以下循环( )for ( i = 0 , j = -1 ; j = 1 ; i + + , j + + )printf ( “ %d , %dn “ , i , j ) ;A .循环体只执行一次 B .循环体一次也不执行C .判断循环结束的条件不合法 D. 是无限循环17.设j为int型变量,则下面for循环语句的执行结果是( )
12、for ( j = 10 ; j > 3 ; j - - ) if ( j % 3 ) j - - ;- - j ; - - j ;printf ( “ %d “ , j ) ; A .6 3 B. 7 4 C. 6 2 D. 7 3二、写出下列程序运行的结果。1下列程序运行后的输出结果是 #include<stdio.h>main()int i,j;for(i=4;i>=1;i-)printf("*");for(j=1;j<=4-i;j+)printf("*");printf("n");2.当运行以下程
13、序时,从键盘键入right?<CR>(<CR>代表回车),则下面程序的运行结果是 。#include<stdio.h>main( ) char c;while(c=getchar()! =?) putchar(+c)3.下面的程序的运行结果是 。#include<stdio.h>main( )int a,s,n,count; a=2;s=0;n=1;count=1; while(count<=7) n=n*a; s=s+n; +count printf(“s=%”,s);4.下面程序段中循环体的执行次数是 。a=10;b=0;dob+=2;
14、a-+2+b; while (a>=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.下面程序的运行结果是 。#include<stdio.h>main() int i,t,sum=0;for (t=i=1;i<=10;) sum+=t;+i; if(i%3=0) t=-i;printf(“sum=%d”,sum);8.下面程序的运行结果是 。inc
15、lude<stdio.h>main()int i,k=0;for(i=1;i+) k+; while(k<i*j) k+; if(k%3=0) goto loop; loop:printf(“%d,%d,i,k”);9.下面程序段的运行结果是 。i=1;s<3;dos+=i+; if(s%7=0) continue; else +i; while(s<15);printf(“%d”,i);四、程序填空题1下面的程序输出3到100之间的所有素数。#tncludestdiohmain ( ) int i,j;for (i=3;i=100;i+) for(j=2;j=i-1;j+)if (_ _ ) break;if (_ _)printf (“4d”, i ) 2.以下程序的功能是:人键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.main() float x,amax,amin;scanf("%f",&x);amax=x; amin=x;while(_ _) if(x>amax) amax=x;if(_ _) a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农业培训合同范例
- 2024年01月江西2024年赣州银行资产保全部招考笔试历年参考题库附带答案详解
- 仪器维保合同范例
- 2024-2025学年高中历史 第三单元 近代中国经济结构的变动与资本主义的曲折发展 第9课 近代中国经济结构的变动新课说课稿2 新人教版必修2
- 推动创新技术在环保领域的应用与推广
- 乡镇垃圾车清运合同范例
- 北京物业合同范例
- 信用贷款担保合同范本
- 乡村地基出售合同范例
- 供货双方合同范例
- 如何当好学校的中层干部
- SWITCH塞尔达传说旷野之息-1.6金手指127项修改使用说明教程
- 2022-2023学年广东省佛山市顺德区高三(下)模拟英语试卷
- 节后复工培训内容五篇
- GB/T 33322-2016橡胶增塑剂芳香基矿物油
- GA 1051-2013枪支弹药专用保险柜
- 某水毁公路维修工程施工方案
- 家庭病房工作制度和人员职责
- 建设工程监理合同示范文本GF-2018-0202
- 2022质检年终工作总结5篇
- 江苏省中等职业学校学业水平考试商务营销类(营销方向)技能考试测试题
评论
0/150
提交评论