C语言学习第讲.pptx

上传人:莉*** 文档编号:87573447 上传时间:2023-04-16 格式:PPTX 页数:42 大小:231.70KB
返回 下载 相关 举报
C语言学习第讲.pptx_第1页
第1页 / 共42页
C语言学习第讲.pptx_第2页
第2页 / 共42页
点击查看更多>>
资源描述

《C语言学习第讲.pptx》由会员分享,可在线阅读,更多相关《C语言学习第讲.pptx(42页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、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=-

2、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;

3、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元。在屏幕上显示以下菜

4、单,用户可以连续查询商品的价格,当查询次数超过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(

5、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 choc

6、olate4 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语句swi

7、tch(表达式)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 的值的值表达式的

8、值表达式的值=常量表达式常量表达式 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)ch

9、aroperator;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(Unkn

10、ownoperatorn);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.

11、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

12、(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);return

13、0;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

14、第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页源程序

15、-求绝对值#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语句el

16、seif语句嵌套的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)语句3els

17、e语句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(表达式表达

18、式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页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > PPT文档

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

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