实验三-选择结构程序设计教程.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验三-选择结构程序设计教程

实验三 选择结构程序设计 3.1实验要求与目的 1.掌握关系表达式和逻辑表达式的正确应用 2.条件表达式的正确应用 3. 掌握if语句,if-else语句,if语句的嵌套的编程方法 4. 掌握switch的编程方法及执行特点 5.掌握相关的算法(大小写字母的转换,判断数的奇偶,整数的整除,分段函数的求解,成绩的转换等) 6. 培养解决实际问题的能力 3.2实验指导 结构化程序设计的三大结构:顺序结构、选择结构和循环结构。 计算机在执行过程时,根据条件选择所要执行的语句,称为选择结构,也称为分支结构。在解决实际问题时,可能会因为其种条件的约束产生分支,可能是单分支结构、双分支结构和多分支结构等。因此可选择相应的语句进行程序设计。 C语言程序设计实现单分支结构常采用,if语句; 实现双分支结构常采用:if-else语句; 实现多分支结构常采用:if-else嵌套语句或switch语句。 选择结构的程序设计除了选择适当的语句外,另一关键问题是条件的正确表示。条件可以用表达式来描述,如关系表达式、逻辑表达式等。 【3.1】录入下列程序,输入给定的测试数据,观察其程序执行结果。程序文件名为:ex3_1.c。 输入测试数据:23 56 程序运行结果:max=56 #includestdio.h void main() { int a,b,max; scanf(%d%d,a,b); /*从键盘输入两整数*/ max=a; if(maxb) max=b; printf(max=%d\n,max); /*输出最大数*/ } 该程序的执行过程,从键盘输入两个整数赋予a,b,把a的值先赋予变量max,采用if语句判别max和b的大小,若max小于b,则把b的值赋予max,然后执行printf语句输出max的值;若max大于b,不执行if后的语句,而执行printf语句输出max的值;max中的值总是大数。 因此该程序的功能是输入两个整数,输出其中的大数。 单分支结构if语句的一般形式: ?if(表达式) 语句; 其语义,如果表达式的值为非零值(为真),则执行其后的语句,否则不执行该语句。 小结: 表达式也称为条件表达式,可以包括常量、变量和表达式的任意表达式。常用的是单一变量,关系表达式和逻辑表达式。 若语句由两条以上的语句组成时,必须用花括号{}括起来,组合成一条复合语句。 【3.2】编程实现,从键盘输入一个字符型数据,若输入小写字符,则将其转换成大写字符,输出相应的整数;若输入其它字符,则显示出错信息。程序文件名为:ex3_2.c。 分析:根据题意,本程序要解决三个问题,1)输入字符数据;2)判断输入的字符是否是小写字符;3)输出(输出大写字符相应的整数或输出错误信息)。 因此根据判断条件输出两种结果的其中一个。 #include stdio.h void main() { char c; scanf(%c,c); if(a=cc=z) { c=c-32; printf(%d\n,c); } else printf(data error\n); } 第一次运行程序, 输入测试数据:a 程序运行结果:65 第二次运行程序, 输入测试数据:A 程序运行结果:data error 双分支结构if语句的一般形式: if(表达式) 语句1; else 语句2; 其语义,如果表达式的值为非零值(为真),则执行if后的语句1,否则执行else后的语句2。 同理,使用该语句时,表达式(条件表达式)是可以包括常量、变量和表达式的任意表达式。若语句1或语句2是由两条以上的语句组成,则必须用必须用花括号{}括起来,组合成一条复合语句。 小结: 任意字符在内存中都以ASCII码存储,一个字符数据既可以以字符形式输出(输出格式控制符%c),也可以以整数形式输出(输出格式控制符%d)。 字符数据可以进行算术运算,即相当于对其字符数据的ASCII码进行运算。根据这一特点,可实现大小写字符的相互转换。 小写字母转换为大写字母: c=c-32 或者 c=c- a+A 大写字母转换为小写字母: c=c+32 或者 c=c+ a-A 字符数据可以进行比较运算,因此判断一个字符属于哪个范围可采用下列方式实现。 属于小写字母的表达式:a=cc=z 或者 97=cc=122 属于大写字母的表达式:A=cc=Z 或者 65=cc=90 属于数值字符的表达式:0=cc=9 或者48=cc=57 【3.3】从键盘输入两个整数m,n(假设输入的数m0,n0),

文档评论(0)

dajuhyy + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档