- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 实训教育安全课件 汇报课 胡星同.ppt
- 实验 Excel2010的高级操作.doc
- 实验3:单级放大电路的研究(2016.4.28).pptx
- 实验5图像分割.docx
- 实验6FTP和静态路由.doc
- 实验10视距测量.doc
- 实验13 基于NGN平台开发开户、销户、停机、复机实验.doc
- 实验报告模板-实验3.docx
- 实验材料2消费者超市购物行为调查.doc
- 实验二 单极放大电路.ppt
- 化学反应速率与平衡.ppt
- 企业会计信息质量问题及对策【精品发布】.doc
- 免疫学的应用高二上学期生物人教版选择性必修一.pptx
- 高中物理自由落体运动课题研究力学部分+课件+-2023-2024学年高一上学期物理人教版必修第一册.pptx
- 北师大版生物七年级上册 《细胞的基本结构和功能》第2课时CEP课件1.pptx
- Unit 4 Grammar and usage(教学课件)-高中英语牛津译林版(2020)选择性必修第三册.pptx
- 特异性免疫高二上学期生物人教版选择性必修1.pptx
- 期末复习课件专题9+物体的浮沉条件及应用(2)++2023-2024学年人教版八年级物理下册.pptx
- 其他植物激素高二上学期生物人教版选择性必修1.pptx
- 三大费用核算节税技巧【会计实务操作教程】.pptx
文档评论(0)