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

    C语言学习第讲.pptx

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

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

    C语言学习第讲.pptx

    3.1 统计输入的一批字符中各类字符的数量例3-1 输入10个字符,统计其中英文字母、数字字符和其他字符的个数。3.1.1程序解析3.1.2字符类型3.1.3字符数据的输入和输出3.1.4逻辑运算3.1.5else-if语句第1页/共42页3.1.1 程序解析#includeintmain(void)intdigit,i,letter,other;charch;digit=letter=other=0;printf(“Enter10characters:);for(i=1;i=a&ch=A&ch=0&ch=a&ch=A&ch=0&ch=a&ch=A&ch=0&ch=9x=1关系运算-1=x=-1 并且 x=-1&x 1)&(y1)(x1)|(y1)(x1)!(x1)即x=a)&(ch=a&ch=a&ch=A&ch=a&ch=A&ch=0&ch=a&ch=A&ch=0&ch=9)digit+;else other+;假表达式1表达式2语句1语句2语句n-1语句n真表达式n-1真假真假假第15页/共42页分段计算水费例3-3分段计算水费第16页/共42页源程序-分段计算水费#includeintmain(void)doublex,y;printf(Enterx:);scanf(%lf,&x);if(x0)y=0;elseif(x=15)y=4*x/3;elsey=2.5*x-10.5;printf(f(%.2f)=%.2fn,x,y);return0;Enter x:-0.5f(-0.50)=0.00 Enter x:9.5f(9.50)=12.67Enter x:21.3f(21.30)=42.75Enter x:?第17页/共42页3.2 查询自动售货机中商品的价格 例3-4 查询自动售货机中商品的价格3.2.1程序解析3.2.2switch语句第18页/共42页3.2.1 程序解析假设自动售货机出售4种商品,薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单,用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,用户可以选择退出。当用户输入编号14,显示相应商品的价格;输入0,退出查询;输入其他编号,显示价格为0。1Selectcrisps2Selectpopcorn3Selectchocolate4Selectcola0Exit第19页/共42页#includeIntmain(void)intchoice,i;doubleprice;for(i=1;i=5;i+)printf(1Selectcrispsn);printf(2Selectpopcornn);printf(3Selectchocolaten);printf(4Selectcolan);printf(0exitn);printf(Enterchoice:);scanf(%d,&choice);if(choice=0)break;switch(choice)case1:price=3.0;break;case2:price=2.5;break;case3:price=4.0;break;case4:price=3.5;break;default:price=0.0;break;printf(price=%0.1fn,price);printf(Thanksn);1 Select crisps2 Select popcorn 3 Select chocolate4 Select cola 0 ExitEnter choice:1price=3.01 Select crisps2 Select popcorn 3 Select chocolate4 Select cola 0 ExitEnter choice:7price=0.01 Select crisps2 Select popcorn 3 Select chocolate4 Select cola 0 ExitEnter choice:0Thanks第20页/共42页3.2.2 switch语句 处理多分支选择问题,3种情况1、在switch语句的每个语句段中都使用break语句switch(表达式)case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;.case常量表达式n:语句段n;break;default:语句段n+1;break;第21页/共42页switch(表达式)case常量表达式1:语句段1;break;case常量表达式2:语句段2;break;.case常量表达式n:语句段n;break;default:语句段n+1;break;表达式的值表达式的值=常量表达式常量表达式 2 的值的值表表达达式式语句段语句段1语句段语句段2语句段语句段n语句段语句段n+1表达式的值表达式的值=常量表达式常量表达式 1 的值的值表达式的值表达式的值=常量表达式常量表达式 n 的值的值其他其他breakbreakbreakbreakswitch(choice)case 1:price=3.0;break;case 2:price=2.5;break;case 3:price=4.0;break;case 4:price=3.5;break;default:price=0.0;break;用else-if 如何实现?第22页/共42页求解简单表达式例3-5输入一个形式如“操作数运算符操作数”的四则运算表达式,输出运算结果。例如:输入:3.1+4.8输出:7.9第23页/共42页源程序#includeintmain(void)charoperator;doublevalue1,value2;printf(Typeinanexpression:);scanf(%lf%c%lf,&value1,&operator,&value2);switch(operator)case+:printf(=%.2fn,value1+value2);break;case-:printf(=%.2fn,value1-value2);break;case*:printf(=%.2fn,value1*value2);break;case/:printf(=%.2fn,value1/value2);break;default:printf(Unknownoperatorn);break;return0;Type in an expression:3.1+4.8=7.9如果除数为0?第24页/共42页2、在switch中不使用breakswitch(表达式)case常量表达式1:语句段1;case常量表达式2:语句段2;.case常量表达式n:语句段n;default:语句段n+1;第25页/共42页switch(表达式)case常量表达式1:语句段1;case常量表达式2:语句段2;.case常量表达式n:语句段n;default:语句段n+1;switch(choice)case 1:price=3.0;case 2:price=2.5;case 3:price=4.0;case 4:price=3.5;default:price=0.0;表达式的值表达式的值=常量表达式常量表达式 2 的值的值表表达达式式语句段语句段1语句段语句段2语句段语句段n语句段语句段n+1表达式表达式的值=常量表达式常量表达式 1 的值表达式的值表达式的值=常量表达式常量表达式 n 的值的值其他其他price=?第26页/共42页3、在switch的某些语句段中使用break例3-6输入10个字符,分别统计出其中空格或回车、数字和其他字符的个数。例3-1 输入10个字符,统计其中英文字母、数字字符和其他字符的个数。第27页/共42页intmain(void)intblank,digit,i,other;charch;blank=digit=other=0;printf(Enter10characters:);for(i=1;i=10;i+)ch=getchar();switch(ch)case:casen:blank+;break;case0:case1:case2:case3:case4:case5:case6:case7:case8:case9:digit+;break;default:other+;break;printf(blank=%d,digit=%d,other=%dn,blank,digit,other);return0;Enter 10 characters:Reold 123?blank=1,digit=3,other=6第28页/共42页3.3 分支结构程序设计 分支结构一般分为二分支和多分支两种结构用条件语句(if和switch)实现选择3.3.1二分支结构和基本的if语句3.3.2多分支结构与嵌套的if语句和switch语句第29页/共42页3.3.1 二分支结构和基本的 if 语句if(表达式)语句1else语句2if(表达式表达式)语句语句1语句1表达式语句2真假语句1表达式真假一条语句一条语句第30页/共42页判断数字的奇偶性例3-7输入1个整数,判断该数是奇数还是偶数。number%2=0第31页/共42页源程序-判断数字的奇偶性#includeintmain(void)intnumber;printf(Enteranumber:);scanf(%d,&number);if(number%2=0)printf(Tnenumberiseven.n);elseprintf(Tnenumberisodd.n);return0;Enter a number:329 Tne number is odd.Enter a number:1028Tne number is even.第32页/共42页求绝对值例3-8输入1个整数,输出它的绝对值。当number=0时,?第33页/共42页源程序-求绝对值#includeintmain(void)intnumber;printf(Enteranumber:);scanf(%d,&number);if(number0)number=-number;printf(Theabsolutevalueis%d.n,number);return0;Enter a number:10 The absolute value is 10.Enter a number:-300 The absolute value is 300.第34页/共42页3.3.2 多分支结构与嵌套的 if 语句和switch语句多分支结构有多种形式实现方法:嵌套的if语句elseif语句嵌套的if-else语句switch语句第35页/共42页嵌套的 if 语句if(表达式)语句1else语句2 if 语句语句 if 语句语句o else if 语句语句o 嵌嵌套套的的 if-else语语句句第36页/共42页if(表达式1)语句1elseif(表达式2)语句2else if(表达式n-1)语句n-1else语句n假表达式1表达式2语句1语句2语句n-1语句n真 表达式n-1假真 假假真 else if 语句n个分支需要n-1次比较第37页/共42页嵌套的 if else 语句if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句4表达式1表达式3语句4真 假表达式2语句3语句1语句2真 真 假假第38页/共42页if(x1)y=x+1;elseif(x2)y=x+2;elsey=x+3;if(x 2)if(x 1)y=x+1;else y=x+2;else y=x+3;x2 x1y=x+1y=x+2真 假真 y=x+3假假 x1 x2y=x+1y=x+2真 假真 y=x+32种嵌套if语句的比较第39页/共42页else 和 if 的匹配if(表达式1)if(表达式2)语句1else语句2elseif(表达式3)语句3else语句4if(表达式表达式1)if(表达式表达式2)语句语句1 elseif(表达式表达式3)语句语句3 else 语句语句4 else 与最靠近它的、没有与别的 else 匹配过的 if 匹配if(表达式表达式1)if(表达式表达式2)语句语句1 elseif(表达式表达式3)语句语句3 else 语句语句4 第40页/共42页改变else 和 if 的配对例3-10改写下列if语句,使else和第1个if配对。if(x2)if(x1)y=x+1;elsey=x+2;if(x 2)if(x 1)y=x+1;else y=x+2;if(x 2)if(x 1)y=x+1;else;else y=x+2;每条语句的执行条件每条语句的执行条件?第41页/共42页感谢您的欣赏!第42页/共42页

    注意事项

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

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




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

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

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

    收起
    展开