c程序设计课件语言第六次课_第1页
c程序设计课件语言第六次课_第2页
c程序设计课件语言第六次课_第3页
c程序设计课件语言第六次课_第4页
c程序设计课件语言第六次课_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

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

文档简介

1、1请将您的手机铃声设置为震动2作业课本: 习题5.2 (第62页) 习题5.7 (第63页) 习题5.8 (第63页)自拟: 上交一个名为体会.txt的文件,内容为你到目前为止的学习感受,以及你的问题3复习回顾基本if语句if语句的嵌套switch语句1. ifelse结构2. if结构3. ifelse if结构4例:根据学生成绩打印出等级 fail (x60) y= pass (60=x80) good (80=x=100) 5例:用if语句根据学生成绩分等#include stdio.hvoid main() float x; scanf(%f,&x); if(x60) printf(f

2、ail); else if(x0) printf(%d,x); x-; 10循环体为多语句、单语句或空语句 循环体中应有使循环趋向结束的语句x=3;while(x5) printf(%d,x); 说明:先判断表达式的值,后执行循环体循环体有可能一次也不执行x=3;while(-x0) ; x=3;while(x0) printf(%d,x); x=3;while(x0) printf(%d,x-); x=3;while(x0) printf(%d,x); x-; 11/#include void main( ) int i=1,sum=0; while(i0); dowhile语句14说明:先

3、执行循环体,再判断表达式的值x=-3;do printf(%d,x); x-;while(x0); 循环体最少执行一次习惯上将循环体用一对大括号括起来 x=3;do printf(%d,x-); while(x0); ? while(x0);15说明:先执行循环体,再判断表达式的值循环体最少执行一次习惯上将循环体用一对大括号括起来 循环体中应有使循环趋于结束的语句 while末尾的分号不能省略 int x=3;do printf(%d,x-); while(x0) syntax error : missing ; before 16例 用dowhile循环求 #include void mai

4、n( ) int i=1,sum=0; do sum=sum+i; i+; while(i=100); printf(%d,sum);17while和dowhile比较dowhile语句流程图表达式假真循环体while语句流程图表达式假真循环体18例 while和dowhile比较#include stdio.hvoid main( ) int i,sum=0; scanf(%d,&i); do sum+=i; i+; while(i=10); printf(%d,sum);#include stdio.hvoid main( ) int i,sum=0; scanf(%d,&i); whil

5、e(i=10) sum+=i; i+; printf(%d,sum);若为变量i输入值20,则两者结果分别为?19一、用while循环打印19的平方#include void main() int i=1; while(i=9) printf(%d*%d=%dn,i,i,i*i); i+; 运行结果1*1=12*2=43*3=99*9=81课堂练习20二、用while循环打印所有的水仙花数#include stdio.hvoid main( ) int a,b,c,i=100; while(i1000) a=i/100; b=(i-a*100)/10; c=i%10; if(i=a*a*a+b

6、*b*b+c*c*c) printf(%dn,i); i+; 课堂练习21for 语句表达式2 循环体假真表达式1 表达式3 for语句流程图 22for 语句for(表达式1;表达式2;表达式3 )循环体;sum=0;for(i=1; i=100; i+)sum=sum+i; printf(%d,%dn, i,sum);for(sum=0, i=1; i=100; i+) sum=sum+i; printf(%d,%dn, i,sum);23for(sum=0, i=1; i=100; i+) printf(%dn, i); sum=sum+i;说明:三个表达式必须用分号隔开循环体为单语句、

7、复合语句for(i=1; i=100; i+) printf(%dn, i);24说明:三个表达式必须用分号隔开循环体为单语句、复合语句三个表达式都可以省略i=0;for(;i10;i+) printf(%d, i);i=0;for(;i10) break; printf(%f,x); 25#includemain( ) int i,sum=0; for(i=1;i=100;i+) sum=sum+i; printf(%d,sum);#includemain( ) int i=1,sum=0; for(;i=100;i+) sum=sum+i; printf(%d,sum);例 用for循环求

8、 26main( ) int i=1; for(;i100) break; printf(%d,sum);例 用for循环求 27循环的嵌套三种循环可互相嵌套,层数不限while( ) while( ) .while( ) do while( ); .while( ) for( ; ; ) .28循环的嵌套 for( ; ;) do while(); while() . 多层循环之间不能互相交叉三种循环可互相嵌套,层数不限内循环内循环外循环29循环的嵌套多层循环之间不能互相交叉三种循环可互相嵌套,层数不限双层循环总次数等于内外层次数之积for(i=1;i=2;i+) for(j=1;j=3;j

9、+) printf(%dn,i*j);j=1 i*j=1j=2 i*j=2j=3 i*j=3当i=1:当i=2:j=1 i*j=2j=2 i*j=4j=3 i*j=612324630例 用双重循环打印出如下运行结果 * * * *31main( ) int i,j; for(i=1;i=4;i+) for(j=1;j=5;j+) printf(*); printf(n); 例 用双重循环打印出如下运行结果32课堂练习三、编写程序,打印出如下运行结果*33课堂练习main( )int i,j; for(i=1;i=5;i+) for(j=1;j=i;j+) printf(*); printf(n); 34四、循环嵌套输出九九表1234567892468101214161836912151821242791827364554637281课堂练习35#include main() int i,j; for(i=1;i10;i+) for(j=1;jb) if(ac) big=a; else big=c; else if(bc) big=b; else big=c; printf(a=%d,b=%d,c=%dn,a,b,c); printf(big=%dn,big);作业问题38mai

温馨提示

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

评论

0/150

提交评论