- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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),
您可能关注的文档
- 实际问题与二元一次方程组应用题归纳(整理)教程.doc
- 实际问题与反比例函数教程.pptx
- 实际问题与二次函数1)课件ppt教程.ppt
- 实际问题与解方程教学设计教程.doc
- 实际问题与一元二次方程围墙面积问题教程.ppt
- 实验11植物的组织培养教程.ppt
- 冯雨薇London.pptx
- 冷链物流ppt-4.ppt
- 实际问题的解决教程.ppt
- 冷链物流的盈利模式分析.ppt
- 2025年成都市玩偶生产荧光涂鸦互动玩偶开发可行性研究报告.docx
- 2025年成都市海绵生产用于体育馆室外运动场地透水改造可行性研究报告.docx
- 2025年天津市体操鞋企业团建运动应用报告.docx
- 2025年上海市溶洞极限运动(速降)场地开发可行性研究报告.docx
- 2025年上海市涵洞工程施工技术应用可行性研究报告.docx
- 2025年上海市体育场馆设施扎带安全防护可行性研究报告.docx
- 2025年上海市牦牛育肥产业园区建设可行性研究报告.docx
- 2025年旅拍宠物陪伴拍摄项目可行性研究报告.docx
- 2025年上海市进口食品节庆主题快闪店可行性研究报告.docx
- 2025年上海市洗选厂尾矿综合利用产业化可行性研究报告.docx
最近下载
- 肩关节疾三病ppt课件.ppt VIP
- 企业数字化转型L1-L5数据架构设计方法论及案例【52页PPT】.pptx VIP
- 显微镜操作手册-ch axio imager.pdf VIP
- 2025年内蒙古包头市住房发展建设集团有限公司招聘11人笔试模拟试题及答案解析.docx VIP
- 2024年包头市住房发展建设集团有限公司人员招聘笔试备考题库及答案解析.docx VIP
- 2025年内蒙古包头市住房发展建设集团有限公司招聘11人笔试备考题库及答案解析.docx VIP
- 2025包头市住房发展建设集团有限公司招聘笔试备考试题及答案解析.docx VIP
- ____公司销售部绩效考核表模板范本.pdf VIP
- 肩关节解剖课件.ppt VIP
- 浙江省丽水市2024-2025学年高二下学期期末考试地理试卷.docx VIP
文档评论(0)