C语言程序设计 王伟 第4章

C语言程序设计 王伟 第4章

ID:40238541

大小:717.50 KB

页数:62页

时间:2019-07-28

C语言程序设计 王伟 第4章_第1页
C语言程序设计 王伟 第4章_第2页
C语言程序设计 王伟 第4章_第3页
C语言程序设计 王伟 第4章_第4页
C语言程序设计 王伟 第4章_第5页
资源描述:

《C语言程序设计 王伟 第4章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章C语言程序的基本控制结构本章目录4.1程序的三种基本控制结构4.2顺序结构4.3选择结构4.4循环结构4.5数据类型的转换4.1程序的三种基本控制结构程序的三种基本结构是:顺序结构、选择(分支)结构、循环结构。任何一个结构化程序都可以由三种基本控制结构来表示,下面是这三种结构的流程图,见图4.1到4.3。AB入口出口表达式语句1语句2入口出口真假图4.1顺序结构图4.2选择(分支)结构条件循环体入口出口图4.3循环结构上述三种基本控制结构的共同特定是具有单入口和单出口。还有一种goto语句,又叫转向语句,在本章的4.4

2、.5小节中将会讲解到。我们在编写程序时,力求使用前三种基本结构语句。4.2顺序结构顺序结构是最简单的一种程序结构,它通常由说明语句、表达式语句、函数调用语句和输入输出语句组成,是一种按程序的书写顺序依次执行的结构。一般也出现在选择结构或循环结构的语句体内,总之整个程序都存在顺序结构。1.表达式语句空和语句任何一个表达式,后面加一个分号就够成表达式语句,是C语言程序中最常用的语句。例如:x=a+b;(赋值表达式语句)++i;(算术表达式语句)printf(“%d”,a);(函数调用语句)等等,都是表达式语句。特别是在表达式语句

3、中,如果没有表达式只有分号,即;则是一个空语句。空语句在语法上是一个语句,但不执行任何操作。4.2顺序结构2.复合语句在顺序结构中,语句常常以复合语句的形式出现在程序中。复合语句是指由两条或两条以上的语句用花括号{}括起来的语句序列。如果该语句序列中含有说明语句,这样的复合语句又称为分程序。复合语句在语法上作为一条语句,可以出现在任何单一语句可以出现的地方。复合语句的形式如下:{[说明语句部分]执行语句部分}其中,说明语句可以没有,如果有则放在执行语句的前面。例如,下面的复合语句实现交换两个变量的值:{inttemp;tem

4、p=a;a=b;b=temp;}该语句中定义的变量temp,只在本复合语句内有效。4.2顺序结构3.顺序结构程序设计顺序结构程序通常是由说明语句、表达式语句、函数语句和输入输出语句组成的一种顺序执行的程序结构。以前所举的程序例子都是顺序结构的程序。例4.1从键盘输入一个字符,求它的前一字符和后一字符,并输出它们的ASCII码。分析求输入字符的前导和后续字符,只需将输入字符的ASCII码值减1或加1,分别按照字符和整数格式输出即可。程序如下:#includemain(){intc1,c2;scanf("%c

5、",&c);c1=c-1;c2=c+1;printf("%c%4c%4c",c1,c,c2);printf("%d%4d%4d",c1,c,c2);}4.2顺序结构运行结果:4.3选择结构选择结构又称为分支结构,它根据对给定条件的判断,来选择某一个分支执行。C语言提供了解决这类问题的两个基本语句:if语句(条件语句)和switch语句(开关语句)。因为在进入程序分支结构前需要进行条件判断,所以我们需要先学习关系运算和逻辑运算的有关内容。4.3选择结构1.关系运算和关系表达式1.关系运算符C语言提供了一组关系运算符

6、,如表4.1所示。它们用来比较两个运算对象之间的大小关系。运算符名称运算功能>大于A大于B<小于A小于B==等于A等于B>=大于等于A大于等于B<=小于等于A小于等于B!=不等于A不等于B关系运算符都是二元(双目)运算符,它们的优先级比算术运算符低,高于赋值运算符。在关系运算符中,<、<=、>、>=同级,它们高于==和!=。关系运算符的结合规则都有是自左至右。4.3选择结构2.关系表达式用关系运算符将两个表达式连接起来就构成了关系表达式。如:a>b,x==y,a+b>=c+b都是合法的关系表达式。关系表达式的值是一个逻辑值

7、,即“真”或“假”。C语言没有专门的逻辑型数据,而是用1(或非0)表示真,用0表示假。因此表达式3<2的值为假,即为0。而表达式a>b的值则取决于a,b的值,但只可能是真或假(非0或0)两种情况之一。下面我们来看一个例子:(设a=3,b=5):c=5-3>a+1<=b+2这个表达式中含有赋值、算术和关系三种运算。其中算术运算优先级最高,关系运算次之,赋值运算最低,所以先进行算术运算后得到:c=2>=4<=7然后进行关系运算,关系运算符的结合性为自左至右,先计算2>=4,关系不成立,其值为0,即c=0<=7再进行关系运算0<=

8、7,其值为1,所以c的值为1。对于字符型数据的比较,可按其ASCII码值进行。例如:‘a’>’b’a的ASCII码值为97,b为98,关系不成立,值为0。‘a’<50关系成立,值为14.3选择结构2.逻辑运算和逻辑表达式1.逻辑运算符逻辑运算符是用来对运算对象进行逻辑运算的。C语言提供

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。