实验三-选择结构程序设计.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 程序运行结果:max56 #includestdio.h void mainint a,b,max; scanf%d%d,a,b;/*从键盘输入两整数*/ maxa; ifmaxbmaxb; printfmax%d\n,max;/*输出最大数*/ 该程序的执行过程,从键盘输入两个整数赋予a,b,把a先赋予变量max用if语句判别max和b的大小,max小于b,则把b赋予maxmax大于b,max中总是大数因此形式?if表达式语句;其语义如果表达式的值非零(为真),则执行其后的语句,否则不执行该语句。表达式也称为条件表达式,可以常量、变量表达式。常用的是单一变量,关系表达式逻辑表达式。 若语句条语句,{}从键盘输入一个字符型数据若输入字符,则将其转换成相应的整数;若输入其它字符,则显示出错信息。#include stdio.h void mainchar c; scanf%c,c; ifacczcc-32;printf%d\n,c;elseprintfdata error\n; 第一次运行程序,输入测试数据:a 程序运行结果:65 第二次运行程序, 输入测试数据:A 程序运行结果:data error 双分支结构if语句的一般形式其语义如果表达式的值非零(为真),则执行后的语句,否则执行语句。表达式条件表达式可以常量、变量表达式。{}字符数据既可以字符形式输出(%c),也可以整数形式输出(%d)。cc-32 或者 cc- a+A cc+32 或者 cc+ a-A 属于小写字母的表达式:accz 或者 97cc122 AccZ 或者 65cc90 0cc9 或者48cc57 【3.3】从键盘输入两个整数m,n(假设输入的数m0,n0),判断m能否被n整除,若能输出m和n,否则输出m与n的余数。程序文件名:ex3_3.c。 分析:分析问题,理出算法,是程序设计的核心,如何实现m能否被n整除是解决该问题的关键。 m能被n整除的表达式:m%n0。 实现程序编写的要点是学会对题意的“翻译”。即,从键盘输入数一定采用scanf格式输入函数。判断m能否被n整除,其判断结果只有两个,能整除输出原数,否则输出两数的余数,因此可采用选择结构的if-else语句。 #include stdio.h void mainint m,n; printfInput 2 number m n:; scanf%d%d,m,n;ifm%n0/*判断m能否被n整除*/printfm%d,n%d,m,n;elseprintf%d,m%n; 第一次运行程序,输入测试数据:21 7 程序运行结果:m21,n7 第二次运行程序, 输入测试数据:23 6 程序运行结果:5 小结: 1.由此题可扩展为,判断一个数是偶数还是奇数。若m是偶数则只需考虑m能否被2整除,若能整除,则m是偶数,不能整除则m是奇数。 2.注意一个等号“”与双等号“”的区别。 一个等号称为赋值号,若a5,其含义是将5赋给a。双等号为算术运算符“等号”,若a5,其含义是变量a的值与整数5是否相等。 3.求余运算符“%”,求余运算只能求任意两整数的余数。 【3.4】输入x的值求分段函数y的值。程序文件名:ex3_4.c。 分析:本程序是求分段函数的值,根据x的取值不同,出现了三个分支的情形当有多分支结构时,可先转换为二分支结构,如选择表达式条件为(x1),条件为真计算yx,条件为假继续采用if-else语句判断,在el

文档评论(0)

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

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

1亿VIP精品文档

相关文档