《C语言程序设计基础》课件第4章.ppt

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

(2)从键盘上输入一个不多于5位的整数,要求实现以下功能:

①求出该数的位数;

②分别输出每一位数字;

③按逆序输出各位数字,例如原数为123,应输出321。

下面是实现上述功能的程序:

#includestdio.h

voidmain()

实训任务八学习选择结构程序设计的方法

编写实现以下项目功能的程序,并调试运行程序。

实训项目1输入一个整数,如果是偶数,则输出这个整数。

实训项目2实现一个简单的计算器功能,运行时出现如下界面,先输入功能选择项,再按界面提示输入两个整数,最终在界面输出运算式子。

4.4实现多分支选择的switch语句

怎样实现多路逻辑判断与选择?

基本if语句只能实现两分支的选择。实际问题中常会遇到多分支的选择。如学生成绩的分级(90分以上为A级,80~89分为B级,70~79分为C级,60~69分为D级,60分以下为E级),人口统计中的按老、中、青、少、儿童分类等问题。这类问题可以用if嵌套来处理,但分支越多,嵌套层数也越多,程序冗长且可读性降低。C语言提供的多分支选择语句可解决此类问题。

其中:

(1)switch、case、default是语句的关键词,而且要严格地按照以上结构的顺序关系书写;

(2)表达式要求是整数类型的表达式,可包括字符型表达式;

(3)每一个case后必须有一个常量或常量表达式,不能出现变量或包含变量的表达式;

(4)常量后的语句位置可以是C语言允许的任何语句形式;

(5)?default行可以缺省。switch语句的执行流程是:先计算表达式的值,然后依次与花括号中case后的常量进行匹配,如果不匹配(不相等),则接着与下一个case常量匹配,直到与某一个常量匹配上就从该case后的语句开始,顺序执行其后所有的case语句。如果n个常量都匹配不上,则执行default后的第n+1个语句。如果缺省default,则n个常量都匹配不上即自动结束switch语句。case可理解为情况,常量表达式与case常量的匹配,可理解为情况符合检查,如果符合某一情况,就从该情况开始,处理后面各种情况。switch语句的执行流程如图4.4所示。

图4.4switch语句的执行流程从流程图可以看出,比较匹配是找一个符合情况的执行点。相当于寻找一条道路的入口,不同入口到终点的路程是不同的。有些问题有多个分支,各个分支的处理各不相同,要求根据情况选择一个分支执行。switch语句的执行流程不符合这类问题的要求。C语言提供了一个提前结束switch结构语句的break语句。使用break语句可实现多分支选一,其形式为

在case语句后加上“break;”,其作用是:当与case常量匹配上,执行完该case语句后,就立即结束switch,即不执行其后的语句。在每一个case语句后加上“break;”语句,则执行流程变为图4.5所示的情况。

图4.5加入break语句后的switch语句执行流程下面通过例子来说明witch语句的应用。

例4.5输入一学生成绩,按分数段分级,输出该学生等级和所在的分数段。等级划分为:90分以上为A级,80~89分为B级,70~79分为C级,60~69分为D级,60分以下为E级。

编程思路:学生成绩分为5段(5级),适合用switch结构语句。

分析:为了switch语句的常量表达式的值能与case常量按序列顺序匹配,将输入的成绩按分段要求转换到0~4的整数级上,使用了表达式(int)(score/10-5),又用了两个if语句,使得分数在60分以下时转换成整数0,赋给grade;分数在60~69分范围时转换成整数1,赋给grade;分数在70~79分范围时转换成整数2,赋给grade;分数在80~89分范围时转换成整数3,赋给grade;分数在90~100分范围时转换成整数4,赋给grade。这样,case常量可分别是0、1、2、3、4。这是使用switch语句求解问题的一个重要方法。输入76.5,经运算,grade的值为2,与case常量2匹配,按指定的格式输出分数段70~79及等级C。 4.5选择结构程序设计

选择结构程序设计应考虑哪些问题?如何准确地构造分支选择条件?

选择结构程序设计要分析问题的分支数和选择条件,根据分支数恰当选择实现语句。分支数较少时,选择if语句。分支数较多时,最好选择switch语句,尽量避免if的多层嵌套,因为if嵌套程序的可读性差。根据选择条件设计表达式,是分支结构程序设计的关键。分析条件时,先从简单条件入手,用关系表达式表示,再分析简单条件

文档评论(0)

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

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

1亿VIP精品文档

相关文档