实验三-选择结构程序设计讲述.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验三 选择结构程序设计 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赋予maxmax大于b,max中总是大数因此形式?if(表达式)语句;其语义如果表达式的值非零(为真),则执行其后的语句,否则不执行该语句。表达式也称为条件表达式,可以常量、变量表达式。常用的是单一变量,关系表达式逻辑表达式。 若语句条语句,{}从键盘输入一个字符型数据若输入字符,则将其转换成相应的整数;若输入其它字符,则显示出错信息。#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语句的一般形式其语义如果表达式的值非零(为真),则执行后的语句,否则执行语句。表达式条件表达式可以常量、变量表达式。{}字符数据既可以字符形式输出(%c),也可以整数形式输出(%d)。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),判断m能否被n整除,若能输出m和n,否则输出m与n的余数。程序文件名:ex3_3.c。 分析:分析问题,理出算法,是程序设计的核心,如何实现m能否被n整除是解决该问题的关键。 m能被n整除的表达式:m%n==0。 实现程序编写的要点是学会对题意的“翻译”。即,从键盘输入数一定采用scanf格式输入函数。判断m能否被n整除,其判断结果只有两个,能整除输出原数,否则输出两数的余数,因此可采用选择结构的if-else语句。 #include stdio.h void main() { int m,n; printf(Input 2 number m n:); scanf(%d%d,m,n); if(m%n==0) /*判断m能否被n整除*/ printf(m=%d,n=%d,m,n); else printf(%d,m%n); } 第一次运行程序, 输入测试数据:21 7 程序运行结果:m=21,n=7 第二次运行程序, 输入测试数据:23 6 程序运行结果:5 小结: 1.由此题可扩展为,判断一个数是偶数还是奇数。若m是偶数则只需考虑m能否被2整除,若能整除,则m是偶数,不能整除则m是奇数。 2.注意一个等号“=”与双等号“==”

文档评论(0)

整理王 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档