第3章控制结构与语句讲述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章控制结构与语句讲述

/*例:求从1月1日到某月某日的天数*/ #include stdio.h main() { int year,month,day,d; printf(Enter year/month/day:); scanf(%d/%d/%d,year,month,day); d=day; switch(month-1) { case 12: d+=31; case 11: d+=30; case 10: d+=31; case 9: d+=30; case 8: d+=31; case 7: d+=31; case 6: d+=30; case 5: d+=31; case 4: d+=30; case 3: d+=31; case 2: if((year%4==0year%100!=0)||(year%400==0)) d+=29; else d+=28; case 1: d+=31; } printf(%d\n,d); } 例: main() {int x=1,y=0,a=0,b=0; switch(x) { case 1: switch(y) { case 0:a++;break; case 1:b++;break; } case 2: a++;b++;break; case 3:a++;b++; } printf(a=%d,b=%d\n,a,b); } 运行结果:a=2,b=1 例:运费计算 f=p*w*s*(1-d) f—总运费,p—每吨货物基本运费,w—货物重量,s—距离,d—折扣率,标准如下: s250km 没有折扣 250≤s500km 2%折扣 500≤s1000km 5%折扣 1000≤s2000km 8%折扣 2000≤s3000km 10%折扣 s≥3000km 15%折扣 main() { int c,s; float p,w,d,f; printf(“Input p w s:”); scanf(“%f%f%d”,p,w,s); if(s=3000) d=0.15; else c=s/250; switch(c) { case 0:d=0;break; case 1:d=0.02;break; case 2: case 3:d=0.05;break; case 4:case 5:case 6: case 7:d=0.08;break; case 8:case 9:case 10:case 11:d=0.1; } f=p*w*s*(1-d); printf(“总运费=%.2f元\n”,f); } 5 循环结构 概述 C语言可实现循环的语句: 用goto 和 if 构成循环 while 语句 do ~ while 语句 for 语句 4.5.1 goto语句 goto语句一般格式: goto 语句标号; ….….. 标号:语句; 功能:无条件转移语句 说明: 不能用整数作标号 只能出现在goto所在函数内,且唯一 只能加在可执行语句前面 限制使用goto语句 /*例4.13*/ #include stdio.h main() { int i,sum=0; i=1; loop: if(i=100) { sum+=i; i++; goto loop; } printf(%d,sum); } sum=0+1 sum==1+2=3 sum=3+3=6 sum=6+4 …… sum=4950+100=5050 循环初值 循环终值 循环变量增值 循环条件 循环体 例 计算1+2+3+…+100的值。 5.2 while语句 一般形式: while(表达式) { 循环体语句; } 执行流程: 表达式 循环体 假(0)

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档