- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
7.1 C语言的结构化程序设计 C语言是一种结构化的编程语言。从程序流程的角度来看,结构化的程序包含3种基本结构,即顺序结构、选择结构和循环结构。这3种基本的程序结构又可以相互组合、嵌套,从而构成各种复杂程序。 1、顺序结构 顺序结构是一种最基本的程序结构。在这种控制结构中,程序按照程序的存放地址由低向高顺序执行。如图7.1所示,程序先执行语句1,再执行语句2,两者按顺序关系执行。 例7.1 己知长方体的长为l,宽为w,高为h,求其体积。 源程序为: main () { int l, w, h, volume; //定义变量 printf (Please input three numbers!\n); //输入变量 scanf (%d %d %d, l ,w, h); volume=l*w*h; printf(l=%d, w=%d, h=%d, volume=%d\n ,l, w, h, volume); //输出l、w、h、v } 2、选择结构 选择结构使计算机具有了决策和选择的能力。 选择语句用于对计算机的某个事件处理提供多条通道,从而使计算机具有选择控制能力。 选择结构程序的设计,需要考虑两个方面的问题。 其一是条件的表达,一般用关系表达式或逻辑表达式表示选择条件 其二是选用何种选择结构语句来实现。选择结构的实现则常用if或switch语句。 例7.2 输入两个整数,输出其中的较大值。 main() { int a,b; //定义两个变量a,b printf(Please input two integers!\n); //输入两个数 scanf(%d,%d,a,b); if(ab) printf(%d\n,a); //输出a else printf(%d,b); } 3、循环结构 循环结构用于重复执行一组有规律的指令集合,它可分为无条件循环和条件循环两种。 对于条件循环结构,程序在给定条件成立时会反复执行某条语句,直至条件不再成立为止。 C语言提供了for 、while等多种循环语句,它们可以相互组成各种不同形式的循环结构。 C语言中的循环结构又可以分为当型循环结构和直到型循环结构。 在当型循环结构中,程序首先判断循环条件,如果为“真”,则程序重复执行循环体中的语句;如果为“假”,则退出循环。 在直到型循环结构中,程序首先执行的是循环体中的语句,然后再判断循环条件,如果条件为“真”,则再重复执行语句,否则就退出循环。 7.2 选择语句 选择语句用来判断给定的条件是否满足要求,并根据判断的结果选择程序的执行分支,它构成了计算机的判断决策基础,是模块化程序的重要组成部分。 7.2.1 if 语句 1、if…else分支 if …else语句的基本结构形式为: if(表达式) 语句1: //当表达式为“真”时 else 语句2: //当表达式为“假”时 例7.3 输入一个数,如果为2,则输出“YES”;否则输出“NO”。 main() { int a; printf(Please input one interger!\n); scanf(%d,a); if(a= =2) printf(YES\n); else printf(NO\n); } 2、 if分支 if分支是if…else语句的简单形式,当if…else语句缺省else部分时,就形成了if结构的分支,其基本结构形式为: if(表达式) 语句; //当表达式为“真时 例7.4 输入两个整数,输出其较小值。 main() { int a,b; printf(Please input two integers!\n); scanf(%d,%d,a,b); if (ab) a=b; printf(%d,a ); } 3. else if分支 else if是多分支处理结构。该结构的基本形式为: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; … else if(表达式n-1) 语句n-1; else 语句n; 例7.5将百分制成绩转换成优、良、中、及格和不及格5个等级。 main() {int score; //定义变量 printf(please input a scroe!\n);//输入成绩 scanf(%d,score); if(0=scorescore60) //判断输入的成绩 printf(Rank=%c, ‘E’);//输出成绩等级 else if(60=scorescore70) printf(Rank=%c, ‘D’); else if(70=sc
您可能关注的文档
最近下载
- Unit 4 课时4 Section B(1a-1f)(课件)-2025-2026学年八年级英语上册(人教版2024).pptx
- 2020年新版炼钢厂100Trh精炼炉设备安装施工方案.docx VIP
- 《秦统一中国》说课稿.doc VIP
- 西南18J516(完整版本).pdf VIP
- 生物安全与生物防御技术.pptx VIP
- 20以内加减法口算练习题带括号填空30.docx VIP
- +第二章第三节河流与湖泊+++第二课时长江课件-2025-2026学年粤人版八年级地理上册.pptx VIP
- 岭南民居建筑简介课件.pptx VIP
- 2025系统规划与管理师考试新内容试题及答案.docx VIP
- 2022比亚迪新能源汽车关键技术数据手册.docx VIP
原创力文档


文档评论(0)