- 1、本文档共66页,可阅读全部内容。
- 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 结构化程序设计 3.4算术运算符和赋值运算符 3.4.1 表达式的概念 表达式是用运算符与圆括号将操作数连接起来所构成的式子。C语言的操作数包括常量、变量、函数值等。 例如:表达式(x+y)*7/sqrt(4.0)中: 操作符有:+,*,/. 操作数有:常量7,4.0;变量x,y;函数sqrt(); 表达式要有意义才能产生结果。 3.4算术运算符和赋值运算符 3.4.2算术运算符表达式 算术运算符有5种: “+”、“-”、“*”、“/”和取模“%”(求余)。 算术运算符的优先级与数学中的优先级基本相同,即先乘除、后加减。取模与乘除的优先级相同。函数和圆括号的优先级最高。 3.4算术运算符和赋值运算符 3.4.2算术运算符表达式 算术运算符有5种: “+”、“-”、“*”、“/”和取模“%”(求余)。 运算符的结合性是指如果一个操作数左边和右边的两个运算符的优先级相同,应该优先运算的是哪一个操作符。 算术运算符结合性为:“自左至右” 。 3.4算术运算符和赋值运算符 例:使用printf函数显示表达式的值。 程序运行结果如下: 3.4算术运算符和赋值运算符 赋值:将一个数据的值存储到一个变量中。 注意:赋值的对象只能是变量,而数据的值可以是常量、变量或有确定值的表达式。 3.4.3 普通赋值运算符 赋值运算符“=”,其含义是将赋值号右边表达式的解送到左边变量名所代表的存储单元内。 3.4算术运算符和赋值运算符 3.4.3 普通赋值运算符 赋值语句则是在赋值表达式后面加上分号“;”,即 变量名=表达式; 。 注意:(1)赋值号不是数学上的等号=。 (2)表达式还可以含有赋值表达式 ,“a=b*(c=2)” ,它等价于两条语句“c=2”和“a=b*c”。 3.4算术运算符和赋值运算符 3.4.3 普通赋值运算符 (3)赋值运算符的优先级低于算术运算符,结合性是自右至左。int a=3,b=2; a=b=2+a; 问a=? 3.4算术运算符和赋值运算符 3.4.4 复合赋值运算符 把赋值运算符与算术、位逻辑和移位运算符放在一起,就构成了复合赋值运算符 。 复合算术赋值运算符有: +=, -=, *=, /=, %=; 使用规则: x%=y+3与谁等价? 3.6关系运算符和逻辑运算符 关系运算符是比较两个数值的大小的运算符。 关系运算符有六个:,=,,=,==,!= 由关系运算符连接起来的表达式就是关系表达式。 x!=0,‘a’==‘A’,a*a+b*bc*c 数据值比较数大小,字符比较ASCII码大小 关系表达式表示的关系成立时,表达式的解为整数1;关系不成立时,表达式的解为0。 3.6关系运算符和逻辑运算符 六个关系运算符中,“!=”和“==”的优先级低于其余四个运算符。 关系运算符的优先级低于算数运算符,高于赋值运算符。 关系运算符的结合性均为自左至右。 ca+b ,a==bc a=bc 运算符小结 优先级: 算术 关系 赋值 * / % + -
您可能关注的文档
最近下载
- 学校--以老带新”实施方案.docx VIP
- 2022《贯彻执行中央八项规定、推进作风建设综述》专题PPT.ppt VIP
- -IATF 16949质量管理体系培训 .ppt VIP
- 医美整形线上平台留客升单策略.docx VIP
- 高中物理力学——动态平衡问题处理方法.pdf VIP
- 一种可实时监控的负压引流系统及其使用方法.pdf VIP
- 2022年新版《义务教育体育与健康课程标准》考试学习资料.docx VIP
- 2024-2025学年天津市南开区七年级(下)期末数学试卷.pdf VIP
- IATF16949质量管理体系模板或IATF16949质量管理手册.docx VIP
- 外研版八年级上册 Unit 1 单元测试卷答案及解析 新版 2025年新外研版八年级上册.docx
文档评论(0)