- 1、本文档共69页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言程序设计_03顺序结构程讲述
第3章 顺序结构程序设计3.1 C的语句3.2 赋值运算与赋值语句3.3 数据输入/输出3.4 顺序结构程序举例本章小结;3.1 C 的 语 句C语言中语句的分类如图3-1所示。 图3-1 C语句的分类;3.1.1 简单语句1.表达式语句在表达式之后加上分号就构成表达式语句。一般形式为:表达式;最典型的表达式语句是由赋值表达式构成的语句。例如:m+=x;i=j=k=5;都是由赋值表达式构成的表达式语句。由赋值表达式构成的语句习惯称为赋值语句。;其他表达式加分号也构成了语句。例如:x+y-z;也是一个语句。不过从语义上讲,该语句没有实际意义。因为求表达式x+y-z的值之后,没有保留,对变量x、y、z的值也没有影响。;另一种典型的表达式语句是函数调用之后加分号,一般形式为:函数调用;该表达式语句未保留函数调用的返回值。但该表达式语句中的函数调用引起实参与形参的信息传递和函数体的执行,将使许多变量的值被设定或完成某种特定的处理。如调用输入函数使指定的变量获得输入数据,调用输出函数使输出项输出等。;2.空语句空语句是什么也不做的语句,它只有一个分号。C语言引入空语句是出于两个实用上的考虑:一是为了构造特殊控制的需要。如循环控制结构需要一个语句作为循环体,当需循环执行的动作已全部由循环控制部分完成时,就需要一个空语句的循环体;二是在复合语句的末尾设置一个空语句,以便能用goto语句将控制转移到复合语句的末尾。另外,C语言引入空语句使程序中连续出现多个分号不再是错误,编译系统遇到这种情况,就认为后继的分号都是空语句。;3.1.2 复合语句用花括号将若干个语句括起来就构成了复合语句。它将若干个语句变成一个顺序执行的整体,从逻辑上讲它相当于一个语句,能用作其他控制结构的成分语句。;例如交换两个整型变量a、b的值,作为一个复合语句写成:{ int t; t=a; a=b; b=t;}在构造复合语句时,为完成复合语句所要完成的操作,可能需要临时工作单元。如上面例子中的变量t。在C语言的复合语句中,在语句序列之前可以插入变量定义,引入只有在复合语句内部才可使用的临时单元。;注意:复合语句的“}”后面不能出现分号,而“}”前复合语句中最后一条语句的分号不能省略。例如:{t=a; a=b; b=t;};和{t=a; a=b; b=t}第一个复合语句语句后面加了分号,实际上构成了一个空语句,即相当于写了两个语句,一个是复合语句,另一个是空语句。第二个复合语句中的第三个语句没有分号,因此是错误的复合语句。;3.1.3 流程控制语句C语言中控制程序流程的语句有3类,共9种语句。1.选择语句选择语句有if语句和switch语句两种。if语句根据实现选择分支的多少又有多种格式,包括单分支、双分支和多分支if语句。switch语句能实现多个分支流程。;2.循环语句循环语句有while、do…while和for语句3种。当循环语句的循环控制条件为真时,反复执行指定操作,是C语言中专门用来构造循环结构的语句。;3.转移语句转移语句有break、continue、return和goto共4种。它们都能改变程序原来的执行顺序并转移到其他位置继续执行。例如,循环语句中break语句终止该循环语句的执行,而循环语句中的continue语句只结束本次循环并开始下次循环,return语句用来从被调函数返回到主调函数并带回函数的运算结果,goto语句可以无条件转向任何指定的位置执行。;3.2 赋值运算与赋值语句赋值语句是高级语言中用来实现运算的一个重要语句,而且赋值语句可以将运算结果存起来。C语言将赋值也看作一种运算,赋值运算构成赋值表达式,赋值表达式后面加上分号就构成了赋值语句。;3.2.1 赋值运算1.赋值运算的一般形式在C语言中,通常把“=”称为赋值号,也叫赋值运算符。它是一个双目运算符,需要连接两个运算量:左边必须是变量,右边则是表达式。赋值运算的一般形式为:变量=表达式;赋值运算的意义是先计算表达式的值,然后将该值传送到变量所对应的存储单元中。即计算表达式的值,并将该值赋给变量。赋值表达式的值即是被赋值变量的值。;赋值运算实际上代表一种传送操作(Move),即将赋值号右边表达式的值传送到左边变量所对应的存储单元中。在这里,变量与确定的内存单元相联系,既具有值属性,也具有地址属性,它可以出现在赋值运算符的左边,故称为左值(Left Value)表达式。将常量、变量、函数等运算对象用运算符连接起来的表达式,只有值属性而无地址属性,它只能出现在赋值运算符的右边,
文档评论(0)