欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言程序设计-语句与程序控制结构.ppt

    • 资源ID:67213988       资源大小:284KB        全文页数:37页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计-语句与程序控制结构.ppt

    程序设计基础(程序设计基础(C语言)语言)第四章第四章 语句与程序控制结构语句与程序控制结构与函数初步与函数初步本章内容本章内容o第四章第四章 控制语句控制语句n语句总述语句总述n选择结构选择结构n循环结构循环结构o第六章第六章 函数函数n函数初步函数初步语句总述语句总述o说明语句声明语句说明语句声明语句int x,y;o执行语句执行语句n简单语句简单语句o表达式语句表达式语句x=5;o函数调用语句函数调用语句 printf(“Hello!n”);o空语句空语句;o复合语句复合语句 语句;语句;语句;语句;n控制语句控制语句o选择语句选择语句if、switcho循环语句循环语句for、while、do while练习:写出练习:写出C语言语句语言语句if 嵌套嵌套if(表达式表达式1)语句语句1;if(表达式表达式2)语句语句2;else if(表达式表达式3)语句语句3;语句语句4;else if(表达式表达式4);else 语句语句5;switch(m)case 2:n=28+(y%400=0)|(y%4=0)&(y%100!=0);break;case 4:case 6:case 9:case 11:n=30;break;default:n=31;求求y年年m月天数月天数循环结构循环结构o循环语句循环语句nfor 语句语句nwhile 语句语句ndo-while 语句语句o循环中的转向语句循环中的转向语句nbreak 语句语句ncontinue 语句语句continue 语句语句ocontinue n跳到循环体语句的结束处,跳到循环体语句的结束处,继续条件判断继续条件判断o求求1+2+100,个位数个位数为为7或或7的倍数除外的倍数除外continue 程序片段程序片段sum=0;for(i=1;i=100;i+)if(i%10=7)continue;/*个位数为个位数为7除外除外*/if(i%7=0)continue;/*排除排除7的倍数的倍数*/sum+=i;goto 语句语句o求求1至至100累加和累加和 sum=0;i=1;rept:/*定义标号定义标号*/sum+=i;i=i+1;if(i=100)goto rept;o一般建议不要使用一般建议不要使用换位问题换位问题两数交换两数交换o输入两数,交换后输出输入两数,交换后输出o策略策略0:直接交换:直接交换nab,硬件层面实现,硬件层面实现o策略策略1:备份式交换:备份式交换n输入输入a,b复制到复制到y,x输出输出x,yo策略策略2:移位式交换:移位式交换n左移左移tab,右移,右移abto策略策略3:特殊运算:特殊运算换位问题换位问题三数交换三数交换o策略策略1:备份式交换:备份式交换n输入输入a,b,c复制到复制到z,x,y输出输出x,y,zn输入输入a,b,c复制到复制到y,z,x输出输出x,y,zo策略策略2:移位式交换:移位式交换n左移左移tabcn右移右移abcto多数交换:数组多数交换:数组级数问题级数问题o输入输入n,求,求1+2+3+no输入输入n,求,求1+1!+2!+n!o求求e=1+1/1!+1/3!+1/n!+例例4.17百钱百鸡百钱百鸡o例例4.17“百钱百鸡百钱百鸡”问题问题o公鸡公鸡5元元/只,母鸡只,母鸡3元元/只,小鸡只,小鸡3只只/元元o公式:公式:x+y+z=100o 5x+3y+z/3=100 15x+9y+z=300o遍历算法:对所有可能组合进行测试遍历算法:对所有可能组合进行测试程序程序百钱百鸡百钱百鸡main()int x,y,z;for(x=0;x=100;x+)for(y=0;y=100;y+)for(z=0;z=100;z+)if(x+y+z=100&15*x+9*y+z=300)printf(“%d,%d,%dn”,x,y,z);在此基础的优化,见书在此基础的优化,见书Page 118程序程序百钱百鸡百钱百鸡main()int x,y,z;for(z=0;z=100;z+)for(y=0;y=100-z;y+)x=100-y-z;if(15*x+9*y+z=300)printf(“%d,%d,%dn”,x,y,z);第四章复习第四章复习o语句总述语句总述n说明语句在执行语句前说明语句在执行语句前n空语句和复合语句空语句和复合语句n一条语句一条语句n语句从属关系语句从属关系o控制语句控制语句nif、switch、while、for、do-whilenbreak、continue、returno各类专题:是非问题、换位问题、级数问题各类专题:是非问题、换位问题、级数问题第六章第六章 函数初步函数初步o函数的简单形式函数的简单形式o函数设计示例函数设计示例o学生信息管理学生信息管理1的函数实现的函数实现函数函数?o#include odouble x,y;oy=sin(x);/*计算计算sin函数的值函数的值*/oy=fabs(x);/*求绝对值求绝对值*/函数的简单形式函数的简单形式o#include omain()oo 变量定义变量定义x,yo 输入变量输入变量xo 由由x计算得到计算得到yo 输出变量输出变量yoo#include o类型类型 函数名函数名(类型类型 x)oo 变量定义变量定义yo 由由x计算得到计算得到yo 返回返回yoomain()oo 变量定义变量定义x,yo 输入变量输入变量xo y=函数名函数名(x)o 输出变量输出变量yo函数设计示例函数设计示例o由成绩计算分档由成绩计算分档(等级等级)o成绩成绩score/int,等级,等级grade/charo函数名称函数名称nscore_to_gradenscore_2_gradenscore2gradensc2gradenget_gradeo函数声明:函数声明:char sc2grade(int);函数的剥离函数的剥离char sc2grade(int sc)char sv;return sv;main()int sc;char sv;scanf(%d,&sc);printf(%cn,sv);switch(sc/10)case 10:case 9:sv=A;break;case 8:sv=B;break;case 7:sv=C;break;case 6:sv=D;break;default:sv=E;sv=sc2grade(sc);函数调用函数调用实际参数实际参数函数实现函数实现函数示例(函数示例(ex4-1.c)o#include ochar sc2grade(int sc)oo char sv;o switch(sc/10)o o case 10:o case 9:sv=A;break;o case 8:sv=B;break;o case 7:sv=C;break;o case 6:sv=D;break;o default:sv=E;o o return sv;oomain()oo int sc;o char sv;o scanf(%d,&sc);o sv=sc2grade(sc);o printf(%cn,sv);o形式参数形式参数局部变量局部变量函数返回函数返回Sc2grade函数的优化函数的优化ochar sc2grade(int sc)oo switch(sc/10)o o case 10:o case 9:return A;o case 8:return B;o case 7:return C;o case 6:return D;o o return E;o计算绩点计算绩点o函数名称函数名称osc2ptofloat sc2pt(int sc)oo float pt;o if(sc=90)pt=4.0;o else if(sc=85)pt=3.7;o else if(sc=82)pt=3.3;o else if(sc=78)pt=3.0;o else if(sc=75)pt=2.7;o else if(sc=72)pt=2.3;o else if(sc=68)pt=2.0;o else if(sc=66)pt=1.7;o else if(sc=64)pt=1.5;o else if(sc=60)pt=1.0;o else pt=0.0;o return pt;o函数优化函数优化ofloat sc2pt(int sc)oo float pt;o if(sc=90)pt=4.0;o else if(sc=85)pt=3.7;o else if(sc=82)pt=3.3;o else if(sc=78)pt=3.0;o else if(sc=75)pt=2.7;o else if(sc=72)pt=2.3;o else if(sc=68)pt=2.0;o else if(sc=66)pt=1.7;o else if(sc=64)pt=1.5;o else if(sc=60)pt=1.0;o else pt=0.0;o return pt;oofloat sc2pt(int sc)oo if(sc=90)return 4.0;o if(sc=85)return 3.7;o if(sc=82)return 3.3;o if(sc=78)return 3.0;o if(sc=75)return 2.7;o if(sc=72)return 2.3;o if(sc=68)return 2.0;o if(sc=66)return 1.7;o if(sc=64)return 1.5;o if(sc=60)return 1.0;o return 0.0;o原原A命令独立程序(文件名命令独立程序(文件名ex2-1.C)o#include omain()oo long num;int sc;o char sex,sv;o float score,pt;o /*(1)*/o scanf(%ld%c%f,&num,&sex,&score);o /*(2)*/o if(num%2=0)o printf(%ld,Even,num);o elseo printf(%ld,Odd,num);o /*(3)*/o if(sex=m|sex=M)o printf(,Malen);o else if(sex=f|sex=F)o printf(,Femalen);o elseo printf(,Unknownn);o /*(4)*/o sc=(int)(score+0.5);o printf(%d,sc);o /*(5)*/o if(sc=90)pt=4.0;o else if(sc=85)pt=3.7;o else if(sc=82)pt=3.3;o else if(sc=78)pt=3.0;o else if(sc=75)pt=2.7;o else if(sc=72)pt=2.3;o else if(sc=68)pt=2.0;o else if(sc=66)pt=1.7;o else if(sc=64)pt=1.5;o else if(sc=60)pt=1.0;o else pt=0.0;o printf(%f,pt);o /*(6)*/o switch(sc/10)o o case 10:o case 9:sv=A;break;o case 8:sv=B;break;o case 7:sv=C;break;o case 6:sv=D;break;o default:sv=E;o o printf(%cn,sv);o原原A命令程序(命令程序(ex2-1.C)修改)修改oo /*(5)*/o if(sc=90)pt=4.0;o else if(sc=85)pt=3.7;o else if(sc=82)pt=3.3;o else if(sc=78)pt=3.0;o else if(sc=75)pt=2.7;o else if(sc=72)pt=2.3;o else if(sc=68)pt=2.0;o else if(sc=66)pt=1.7;o else if(sc=64)pt=1.5;o else if(sc=60)pt=1.0;o else pt=0.0;o printf(%f,pt);o /*(6)*/o switch(sc/10)o o case 10:o case 9:sv=A;break;o case 8:sv=B;break;o case 7:sv=C;break;o case 6:sv=D;break;o default:sv=E;o o printf(%cn,sv);ooo /*(5)*/o pt=sc2pt(sc);o printf(%f,pt);o /*(6)*/o sv=sc2grade(sc);o printf(%cn,sv);ooo /*(5)*/o printf(%f,sc2pt(sc);o /*(6)*/o printf(%cn,sc2grade(sc);o命令命令A的实现函数的实现函数o函数名称:函数名称:cmdAo参数:无,返回值:无,记为参数:无,返回值:无,记为voido函数声明:函数声明:void cmdA(void)o局部变量:局部变量:num,sex,score,sco子函数:子函数:sc2grade,sc2ptA命令函数命令函数1.输入参数输入参数2.奇偶奇偶3.性别性别4.四舍五入四舍五入5.计算绩点计算绩点6.成绩分档成绩分档1.void cmdA(void)2.3.long num;int sc;4.char sex;5.float score;6./*(1)*/7.scanf(%ld%c%f,&num,&sex,&score);8./*(2)*/9.if(num%2=0)10.printf(%ld,Even,num);11.else12.printf(%ld,Odd,num);13./*(3)*/14.if(sex=m|sex=M)15.printf(,Malen);16.else if(sex=f|sex=F)17.printf(,Femalen);18.else19.printf(,Unknownn);20./*(4)*/21.sc=(int)(score+0.5);22.printf(%d,sc);23./*(5)*/24.printf(%f,sc2pt(sc);25./*(6)*/26.printf(%cn,sc2grade(sc);27.原原ex2-1.C修改修改ex4-2.co#include ochar sc2grade(int sc)oo oofloat sc2pt(int sc)oo oovoid cmdA(void)oo oomain()oo cmdA();oo自底向上自底向上o先底层函数先底层函数o再上层函数再上层函数提示符函数提示符函数ochar prompt(void)oo char cmd;o printf(ST1);o do o cmd=getchar();o while(cmd=);o if(cmd=a&cmd=z)o cmd=cmd-a+A;o return cmd;o等待命令行结束函数等待命令行结束函数ovoid wait(char cmd)oo while(cmd!=n)o cmd=getchar();o return;oo函数内部可以修改形参,不影响实参函数内部可以修改形参,不影响实参H命令函数命令函数ovoid cmdH(void)oo printf(Student Program 1 Helpn);o printf(A:Analysisn);o printf(H:Helpn);o printf(Q:Quitn);o原原ex2-3.c的函数实现的函数实现ex4-ain()oo char cmd;o while(1)o o cmd=prompt();o if(cmd=Q)break;o switch(cmd)o o case A:cmdA();break;o case H:cmdH();break;o case n:break;o default:printf(Bad Commandn);o o wait(cmd);o o printf(Good-Bye.n);o函数调用层次函数调用层次omainnpromptnwaitncmdAosc2gradeosc2ptncmdHo自底向上自底向上n函数声明可省略函数声明可省略o自顶向下自顶向下n必须有函数声明必须有函数声明其它函数设计其它函数设计o24点计算点计算o判断素数的函数判断素数的函数n函数声明:函数声明:int isprime(int n);n素数判断程序素数判断程序n猜想:偶数分解为两素数之和猜想:偶数分解为两素数之和n输入直至输入直至0,按每行,按每行3数格式输出其中素数数格式输出其中素数

    注意事项

    本文(C语言程序设计-语句与程序控制结构.ppt)为本站会员(s****8)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

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

    收起
    展开