欢迎来到天天文库
浏览记录
ID:57026846
大小:1.19 MB
页数:88页
时间:2020-07-26
《程序控制结构课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章程序控制结构主要内容:第一节C语言的执行语句第二节顺序结构第三节选择结构第四节循环结构本章小结习题一、表达式语句表达式语句是C语言最常见的语句,它由一个表达式加上一个分号“;”构成,语句格式如下:表达式;任意一个表达式加上一个分号“;”均可构成表达式语句。其中,赋值语句和函数调用语句是使用最多的表达式语句。第四章>>第一节一、表达式语句1.赋值语句赋值语句是由赋值表达式加上分号“;”构成的表达式语句,其语法格式如下:变量赋值运算符表达式;赋值语句的功能与赋值表达式相同,即具有计算和赋值双重功能,在顺序结构程序中担负着主要的运算任务。第四章>>第一节表达式语句的例子x*
2、=8;/*赋值表达式语句*/a=5,b=7,c=16;/*逗号表达式语句*/x>y?x:y;/*条件表达式语句*/--a&&++b&&++c;/*逻辑表达式语句*/i++;/*算术表达式语句*/一、表达式语句几点说明:(1)赋值运算符除“=”外,还包含复合赋值运算符。例如:a-=a*a;(2)赋值运算符右侧的表达式可以又是一个赋值表达式。例如:a=b=5*3;该语句等效于:a=(b=5*3);,进一步等效于:b=5*3;a=b;。(3)赋值语句的功能与赋值表达式相同,但性质不同。赋值表达式是一种表达式,它可以出现在任何允许表达式出现的地方,而赋值语句不能出现在表达式中。例如
3、:if(x=y+5)z=x;/*合法!*/if((x=y+5;)>0)z=x;/*非法!*/第四章>>第一节一、表达式语句2.函数调用语句函数调用语句是由函数调用加上分号“;”构成的表达式语句,其一般格式如下:函数调用;通过执行函数调用语句,实现所调用函数特定的功能。例如:printf("Hello!");执行该语句,调用printf函数输出字符串“Hello!”(不包括双引号)。第四章>>第一节二、空语句仅由一个分号构成的语句为空语句,即:空语句只是在逻辑上起到一个语句的作用,在编译时不产生任何指令,在执行时不产生任何操作。它常用于:(1)构成标号语句,标识流程的转向点;
4、(2)构成循环语句中的空循环体。第四章>>第一节例如while(getchar()!='');本语句的功能是,只要从键盘输入的字符不是回车则重新输入。这里的循环体为空语句.三、复合语句用一对花括号{}将多个语句括起来构成一个整体,该整体称为“复合语句”。即:{语句1语句2┇语句n}第四章>>第一节三、复合语句几点说明:(1)复合语句在语法上是一个语句,而不是多个语句,故凡是单一语句可以出现的地方均可以使用复合语句。(2)一般将复合语句用在语法上是一个语句而相应操作需多条语句完成的场合。例如作为选择语句某分支内嵌的语句,或作为循环语句的循环体。(3)复合语句内的各条语句
5、都必须以分号“;”结尾,而右花括号“}”后面则不能有分号。(4)复合语句又称为分程序,它可以有属于自己的数据说明部分。第四章>>第一节四、控制语句控制语句用于控制程序的流程。C语言有9种控制语句:条件选择语句:if语句;开关分支语句:switch语句;当循环语句:while语句;直到循环语句:dowhile语句;计数循环语句:for语句;中止本次循环语句:continue语句;中止整个循环语句:break语句;无条件转移语句:goto语句;函数返回语句:return语句。第四章>>第一节第二节顺序结构一、顺序结构•从程序流程的角度来看,程序可以分为三种基本结构:顺序结构
6、选择结构循环结构这三种基本结构可以组成所有的各种复杂程序。•顺序结构是主要由说明语句、表达式语句、函数调用语句、空语句和复合语句等组成的一种顺序执行的程序结构。一、顺序结构顺序结构是最简单的程序结构。按照解决问题的顺序编写相应的语句,程序运行时自上而下依次执行语句,这种程序结构称为顺序结构。顺序结构的流程图如图4-1所示。第四章>>第二节图4-1顺序结构流程图和N-S图一、顺序结构一个典型的顺序结构程序由以下三个部分组成:(1)使操作对象获得原始数据;(2)进行运算;(3)输出运算结果。对应的实现语句通常是输入函数调用语句、赋值语句和输出函数调用语句。下面给出几个顺序结
7、构程序设计的例子。第四章>>第二节例4-4求方程ax2+bx+c=0的根。a、b、c由键盘输入,a≠0且b2-4ac≥0。假设所输入的系数a、b、c已保证a≠0且b2-4ac≥0,则一元二次方程两个实根可直接由求根公式求出,求根公式如下:顺序结构举例第四章>>第二节顺序结构举例由于求根公式中所用到的求平方根需调用数学函数库中的sqrt函数,必须在程序的开头加一条包含数学函数头文件math.h的命令:#include。值得说明的是,以后凡在程序中要用到C语言库函数,都应当用#include命令将相应头
此文档下载收益归作者所有