欢迎来到天天文库
浏览记录
ID:48760972
大小:1.10 MB
页数:58页
时间:2020-01-22
《选择结构程序设计(1).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第四章选择结构程序设计云南师范大学陈娟C语言程序设计回顾程序的控制结构。任何复杂的算法都可以由顺序结构、选择(分支)结构和循环结构这三种基本结构组成。由此构成了程序的三种控制结构。C语言程序的执行部分是由语句组成的。程序的功能也是由执行语句实现的。C语言中的语句可以分为控制语句、表达式语句、函数调用语句、复合语句及空语句五类。赋值语句是由赋值表达式加上一个分号“;”构成。回顾printf函数称为格式输出函数,一般形式:printf(“格式控制”,输出列表);scanf函数称为格式输入函数,一般形式:scanf("格式控制",地址列表);getchar()函数是从终端输入一个字符,它的返回值为一
2、整型数,即是被输入字符的ASCII码。putchar()函数是向终端输出一个字符。第四章:选择结构程序设计学习的意义在编制程序时,有时并不能保证程序一定执行某些指令,而是要根据一定的外部条件来判断哪些指令要执行。如我们去点菜,可能有这样的步骤:条件判断学习目标这里,我们并不知道具体操作时执行哪段指令,但菜谱给出了不同条件下的处理方式,计算机程序也是如此,可以根据不同的条件执行不同的代码,这就是选择结构。程序总是为解决某个实际问题而设计的,而问题往往包含多个方面,不同的情况需要有不同的处理,所以选择结构在我们的实际应用程序中可以说是无处不在,离开了选择结构很多情况将无法处理,因此,正确掌握选择结
3、构程序设计方法对于我们编写实际应用程序尤为重要。第4章已讨论程序结构顺序结构选择结构循环结构本章讨论第6章讨论不能上菜有胡萝卜吗?有黄瓜吗?制作胡萝卜沙拉有多重条件判断有可以上菜制作黄瓜沙拉制作黄瓜沙拉没有没有开始做黄瓜沙拉做胡萝卜沙拉有没有不能上菜可以上菜是否有胡萝卜有没有是否有黄瓜?结束返回关系运算符、逻辑运算符、条件运算符选择结构的程序设计(if语句、switch语句)选择结构程序设计举例学习目标理解选择结构的含义;掌握关系运算符、逻辑运算符和条件运算符的用法;记住关系运算符、逻辑运算符和条件运算符与其它运算符的优先级关系和结合性;掌握if、switch语句的使用方法。学习内容主要内容4
4、.1关于算法4.2条件判断4.3用if语句实现选择结构4.4利用switch语句实现多分支选择结构4.5程序举例4.1关于算法4.1.1算法的概念一个程序由两部分构成:⑴数据结构。程序中数据的类型和数据的组织形式,是对数据的描述。⑵算法。操作步骤,是对操作的描述。简而言之,是解决问题的方法与步骤。程序=数据结构+算法。程序:算法的具体实现。计算机算法分为两类:⑴数值运算算法。目的是求数解值。⑵非数值运算算法。应用较数值运算算法来说更广泛。学习C语言,不仅要熟练掌握其语言本身的特点、语法规则等意外,更重要的就是掌握分析问题、解决问题的方法,就是锻炼分析、分解,最终归纳整理出算法的能力。算法计算长
5、方形的面积问题:1.接收用户输入的长方形长度和宽度两个值;2.判断长度和宽度的值是否大于零;3.如果大于零,将长度和宽度两个值相乘得到面积,否则显示输入错误;4.显示面积。算法算法:解决问题的具体方法和步骤流程图是算法的一种图形化表示方式。它直观、清晰。它使用一组预定义的符号来说明如何执行特定任务。开始/结束处理输入/输出判断/分支连接符流程线4.1关于算法4.1.2怎样表示算法算法的表示方法:⑴自然语言表示。⑵用流程图表示算法。流程图开始接受num1和num2Result=num1×num2显示Result结束num1和num2>0?显示“输入错误”否是(3)用N-S流程图表示算法1973年
6、美国学者提出了一种新型流程图:N-S流程图。顺序结构:选择结构:循环结构:(4)用伪代码表示算法伪代码使用介于自然语言和计算机语言之间的文字和符号来描述算法例:ifx为正printxelseprint-x4.2条件判断4.2.1关系运算和关系表达式1.关系运算符及其优先次序说明:关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符算术运算符高关系运算符赋值运算符低关系运算符含义结合性>大于左结合性>=(>和=之间没有空格)大于或等于<小于<=(<和=之间没有空格)小于或等于==(两个=之没有空格)等于!=(!和=之间没有空格)不等于优先级相同(高)优先级相同(低)4.2条件判断4.
7、2.1关系运算和关系表达式2.关系表达式用关系运算符连接起来的式子称为关系表达式。关系表达式的一般形式为:例:a>b,a+b>b+c,(a=3)>(b=5),’a’<‘b’,(a>b)>(bb”的值为“真”,表达式的值为1已知:a=1;b=2;c=3;问:d=a!=c==a
此文档下载收益归作者所有