- 1、本文档共55页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 ATmega C 语言的设计
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、选择结构 选择结构使计算机具有了决策和选择的能力。如图7.2所示,在选择控制结构中,程序先是对某个条件语句进行判断,如果条件为“真”,则执行语句1;如果条件为“假”,则执行语句2,语句1和语句2最后汇集到一起并从一个程序出口中退出。由选择结构的上述功能可以看出,选择语句用于对计算机的某个事件处理提供多条通道,从而使计算机具有选择控制能力。 选择结构程序的设计,需要考虑两个方面的问题。其一是条件的表达,其二是选用何种选择结构语句来实现。对于C语言来说,一般用关系表达式或逻辑表达式表示选择条件,而选择结构的实现则常用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、循环结构 循环结构用于重复执行一组有规律的指令集合,它可分为无条件循环和条件循环两种。由于无条件循环会导致程序的结构混乱,并使程序的可读性变低,因此,在程序设计中一般不采用无条件循环结构,本书也不再做进一步的讨论。对于条件循环结构,程序在给定条件成立时会反复执行某条语句,直至条件不再成立为止,如图5.3所示。C语言提供了for 、while等多种循环语句,它们可以相互组成各种不同形式的循环结构。 C语言中的循环结构又可以分为当型循环结构和直到型循环结构。在当型循环结构中,程序首先判断循环条件,如果为“真”,则程序重复执行循环体中的语句;如果为“假”,则退出循环。在直到型循环结构中,程序首先执行的是循环体中的语句,然后再判断循环条件,如果条件为“真”,则再重复执行语句,否则就退出循环。 7.2 选择语句 选择语句用来判断给定的条件是否满足要求,并根据判断的结果选择程序的执行分支,它构成了计算机的判断决策基础,是模块化程序的重要组成部分。 C语言中常用的选择语句有:if语句和switch语句。其中if语句具有if…else、if和else if三种形式。 7.2.1 if 语句 1、if…else分支 if …else语句的基本结构形式为: if(表达式) 语句1: //当表达式为“真”时 else 语句2: //当表达式为“假”时 语句说明:在这种结构中,如果表达式的值为“真”,则程序执行语句1;如果表达式的值为“假”,则程序执行语句2。其执行过程如图7.4所示。 例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(表达式) 语句; //当表达式为“真时 语句说明:if分支中,如果表达式的值为“真”,则程序执行语句;如果表达式的值为“假”,则程序不执行任何操作。语句的执行流程如图7.5所示。 例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分支 if …else和if语句都
您可能关注的文档
- 第17章 现代的设计方法概述.ppt
- 第15章核酸的的研究方法.ppt
- 第15章SERVLET程式的设计.ppt
- 第14章野火3.0工程图的设计.ppt
- 第17章 现代的设计方法简介.ppt
- 第1章 移动计算基本概念.ppt
- 第1卷施工组织的设计.doc
- 第1章 C语言程序的设计基本知识 首页.ppt
- 第10章房产类网站的设计2.ppt
- 第12章金属切削加工的基础知识.ppt
- 初中英语外研社版八年级下册:Module 10 On the radio Unit 3 Language practice (2) & Around the world & Module task-教学课件.pptx
- 初中英语外研社版八年级上册:Module 6 Animals in danger Unit 3 Language practice (1)-教学课件 (1).pptx
- 初中英语人教版九年级全一册:Unit 10 You are suppoed to shake hands. Section A 1a—2d-教学课件.pptx
- 初中数学浙教版八年级下册:4.6 反证法-教学课件.ppt
- 初中英语人教版八年级下册:Unit 5 what were you doing when the rainstorm came Section B 2a—2e-教学课件.pptx
- 初中英语外研社版九年级下册:Module 4 Rules and suggestions Unit 2 Writing-教学课件.pptx
- 初中数学浙教版八年级上册:4.2 平面直角坐标系-教学设计第一课时 (1).docx
- 初中数学浙教版八年级上册:4.3 坐标平面内图形的轴对称和平移-教学设计 (2).docx
- 甘肃省2025年初中毕业、高中招生考试化学 仿真模拟卷(五).docx
- 2025年甘肃省中考道德与法治 一轮复习 教材同步梳理 八年级 上册 第二单元 遵守社会规则.docx
文档评论(0)