第一章 流程控制.ppt_第1页
第一章 流程控制.ppt_第2页
第一章 流程控制.ppt_第3页
第一章 流程控制.ppt_第4页
第一章 流程控制.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言程序设计,主讲人:马如忠 2012.08.20,案例1-1 基本数据类型及sizeof的使用,2.1 顺序结构,顺序结构的程序是指程序中的所有语句都是按书写顺序逐一执行的,只有顺序结构的程序功能有限。,2.2 选择结构与语句,1.单分支选择结构if语句 2.双分支选择结构if-else语句 3.多分支选择结构switch语句,1.单分支选择结构if语句,if语句的功能为:对条件表达式求值,若值为真(非0)则执行它后面的语句; 否则什么也不做。若需要执行的语句用单条语句写不下,就应该用复合语句 。,2.双分支选择结构if-else语句,if语句的一个变种是要求指定两个语句。当给定的条件满足

2、时,执行一个语句;当条件不满足时,执行另一个语句。这也被称为if-else语句,其一般形式如下: if (表达式) 语句1; else 语句2;,案例1-2 摄氏温度与华氏温度的转换 编写程序,将华氏温度转换成摄氏温度或将摄氏温度转换 为华氏温度。 要求程序运行时从控制台输入温度值及单位,并输出另一 种温度值及单位, 例如:若用户输入27C,则程序输出81F; 若用户输入96F,则程序输出36C(其中C代表摄氏温度, F代表华氏温度)。 华氏温度与摄氏温度的转换公式为:C=5(F-32)/9 F=9C/5+32。 要求输入的温度值是整数,输出的温度值也是四舍五入 后的整数。,案例1.3 某电信

3、公司设计了如下手机话费套餐: 基本通话费不足1分钟的按照1分钟计算;数据流量不足 1M的按照1M计算。 要求编写程序,从控制台读入用户的本月国内通话时长, 短信条数和数据流量,计算出该用户本月应缴话费。(不计 国际及港澳台通话和其他增值业务的费用),案例1-4 我国目前的个人所得税计算公式如下: 月应纳税所得额K = 月实际收入S-个税起征点P(3500元) 月应纳个人所得税税额 = K1*F1+K2*F2+Kn+Fn 其中Kn表示月应纳税所得额在第n级的部分,Fn表示第n级 的税率。 以下是个人所得税各级税率表:,编写程序实现个人所得税的计算,要求从控制台输入月实际收入,求出本月应纳个人所得

4、税,3.多分支选择结构switch语句,对于一条路线需要分为多个分支路线时,用前面的if语句书写变得异常繁琐,而且不易阅读。为此,C+提供了另外一套语句形式switch语句。switch语句的一般形式如下: switch (表达式) case常量表达式1: 语句; case常量表达式n: 语句; default: 语句; ,案例1-5学生成绩等级判断 要求程序运行时从控制台读入百分制分数,并在程序中判 断输入的分数值是否有效,然后将其转化得到的等级制分数在 控制台输出。,while循环,while(表达式) 语句1; 语句2; 无限循环 while(1),While循环,演示图例:,Do-wh

5、ile循环,do 语句 while(表达式); 无限循环 do 语句 while(1),Do-while循环,演示图例:,For循环,for(表达式1;表达式2;表达式3) 语句; for的惯用法 for(i=0; i0;i-) 在for循环中省略表达式 无限循环 for(;),For循环,演示图例:,案例1-6 某航空公司航班班期查询程序 航班的班期是值:在一周之内哪些天有这个航班,哪些天 没有这个航班。 某航班的班期保存为一个byte数据,其中byte数据的最高 位为0,以后每一位分别代表某一天是否有航班,依次从周六 到周日。 若有航班则该位用1表示,若没有航班,该位用0表示。 以上byt

6、e数据表示,该航班在周二,周四,周六有,而其 他日期没有。 我们要编写程序,根据给定的班期数据(byte值),输出哪 些日期有航班。,1.6.1 案例分析 此案例其实是要求某个整数的每一个二进制位的数据,思路如下: 使用位运算 h=(t%(24*60*60)/3600+8)%24; #include time_t time( time_t *time ); 这是C库函数,功能是用来获得1970年1月1日0时0分0秒到当 前时间的秒数,如果参数为0则函数返回值即为结果,若参数 不为0,则结果保存在参数中 CTime basetime(1970,1,1,0,0,0);这个函数是按照格林威治 标准时区来设计的,而我们所处的时区是GMT+8,案例1-8 检查条形码的正确性 EAN 13通用商品条形码一般由前缀部分、制造厂商代码 、商品代码和校验码组成。 条形码的前几位数,00-09代表美国,加拿大,4549代 表日本,690-693代表中国大陆,471代表我国台湾地区,489 代表香港特区。校验码就是条形码中最后一位,,具体计算规则如下: 比如说某个商品的条形码是: 6 9 2 3 0 7 6 2 1 3 1 9 5 1、把奇数位的数字加起来,除了最后一位校验码,这里 是62061116 这个A 2、把

温馨提示

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

最新文档

评论

0/150

提交评论