C语言程序设计(第2版)课件 蔺德军06 循环结构(一)_第1页
C语言程序设计(第2版)课件 蔺德军06 循环结构(一)_第2页
C语言程序设计(第2版)课件 蔺德军06 循环结构(一)_第3页
C语言程序设计(第2版)课件 蔺德军06 循环结构(一)_第4页
C语言程序设计(第2版)课件 蔺德军06 循环结构(一)_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

循环结构程序设计(一)

本章主要内容while循环for循环常见循环类题目举例while循环格式:while(

表达式)

循环体语句;执行步骤:Ⅰ.判断表达式的值,为零,执行Ⅳ,否则执行ⅡⅡ.执行循环体语句Ⅲ.转到ⅠⅣ.终止循环,开始执行程序中循环体语句后面的语句举例说明:inti=0;while(i<10)printf(“%d”,i++);printf(“\n”);//先判断i<10值为1,所以执行printf(“%d”,i++);语句输出0,i变为1//再次判断i<10值仍为1,语句输出1,i变为2//以此类推继续输出3,4,5,6,7,8,9,i变为10//再次判断i<10值为0,因此不再执行循环体语句,结束循环//开始执行循环语句后的语句cout<<endl;while循环的说明如果循环体语句为多条语句,则必须用{}构造成一条复合语句如果while中的表达式值永远为非零值,执行时,程序就会在一直执行循环语句,无法执行结束,这称为”死循环”在执行程序时,出现死机现象,可能是程序内出现了”死循环”,可以按ctrl+break强行终止,或关闭此应用程序的进程指出下列语句的输出、循环体的执行次数,以及执行结束后i的值#include"stdio.h"intmain(){ inti=0;while(i<10){i++;printf("%d,",i);}/*while(i<10){printf("%d,",i);i++;}while(i<10)printf("%d,",i);i++;while(i<10);printf("%d,",i++);while(i<=10)printf("%d,",i++);while(i<10)i++;printf("%d,",i);while(i)printf("%d,",i++);while(i++)printf("%d,",i);while(++i)printf("%d,",i);while(++i)printf("%d,",i);*/}while循环举例问题:输入一行字符(即遇到’\n’截止),统计并输出大写字母的个数#include"stdio.h"intmain(){ charc; intcount=0; while((c=getchar())!='\n') if(c>='A'&&c<='Z')count++; printf("%d\n",count);}for循环格式:for

([表达式1];[表达式2];[表达式3])

循环体语句;执行过程:Ⅰ.执行表达式1(不管循环多少次,表达式1只执行一次)Ⅱ.判断表达式2的值,为0转到Ⅵ,否则转到ⅢⅢ.执行循环体语句Ⅳ.执行表达式3Ⅴ.转到ⅡⅥ.退出循环,开始执行下一条语句for循环举例说明://执行i=0//判断i<10值,值为1//执行printf(“%d\n”,i);输出0,//执行i++,i变为1//再次判断i<10的值,仍为1//再次输出1//以此类推,继续输出2,3,4,5,6,7,8,9,//执行i++,i变为10//再次判断i<10的值,值为0//终止循环,开始执行后面的语句for循环说明for循环中的三个表达式都可以省略,如果表达式2省略,则表示表达式2值恒为1循环体如果是多条语句,需要用{}构成一条语句判断下列语句循环次数,输出内容,及循环结束后i的值#include"stdio.h"intmain(){ inti,j;for(i=0;i<10;i++)printf("%d,",i);/*for(i=0;i<=9;i++)printf("%d,",i);i=0;for(;i++;)printf("%d,",i);i=-1;for(;i++;)printf("%d,",i);i=-1;for(;++i;)printf("%d,",i);i=-1;for(;i++;i++)printf("%d,",i);i=0;for(;i<10;)printf("%d",i++);i=0;for(;;)printf("%d,",i);for(i=0;i<10;i+=7)printf("%d,",i);for(i=0;i!=10;i++)printf("%d,",i);for(i=1;i!=10;i+=2)printf("%d,",i);for(i=0,j=0;i<5,j++;i++)printf("%d,",i*j);for(i=0,j=0;j++,i<5;i++)printf("%d,",i*j);for(i=0,j=1;i<5,j++;i++)printf("%d,",i*j);*/ printf("\n");}for举例1.输出1~100的平方2.输出1~100能被7整除的数判断下面程序中s的内容#include"stdio.h"intmain(){ inti,t,s;for(i=1,s=0;i<6;i++)s=i;/*for(i=1,s=0;i<6;i++)s=5;for(i=1,s=0;i<6;i++)s+=i;for(i=1,s=0;i<6;i++)s+=5;for(i=1,s=1;i<6;i++)s*=i;for(i=1,s=1;i<6;i++)s*=5;for(i=1,t=0,s=0;i<6;i++){t+=i;s+=t;}for(i=1,t=1,s=0;i<6;i++){t*=i;s+=t;}*/ printf("%d\n",s);}for循环举例//仔细对比四行语句,判断输出有何不同#include"stdio.h"intmain(){ inti,j,k; j=0;k=0; for(i=0;i<10;i++);j++;k++;printf("A:%d,%d\n",j,k); j=0;k=0; for(i=0;i<10;i++)j++;k++;printf("B:%d,%d\n",j,k); j=0;k=0; for(i=0;i<10;i++){j++;k++;}printf("C:%d,%d\n",j,k); j=0;k=0; for(i=0;i<10;i++){j++;k++;printf("D:%d,%d\n",j,k);}}先判断后操作循环的图示流程图N-S图循环类程序举例1.输入一个整数,判断是否是素数2.输入整数n,输出n!3.输入整数n,计算并输出1!+2!+…+n!4.利用公式1+X+X2/2!+X3/3!+……+XN/N!,计算eX,X为输入数据,要求公式最后一项值小于万分之一。#include"stdio.h"#include"math.h"intmain(){ inti=1; doublex,item,s,eps=1e-4; scanf("%lf",&x); item=1;//

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论