欢迎来到天天文库
浏览记录
ID:61288708
大小:929.50 KB
页数:102页
时间:2021-01-24
《最简单的C程序设计素材知识讲解.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、最简单的C程序设计素材3.1算法是程序的灵魂3.1.1算法的概念3.1.2怎样表示算法P483.1.1算法的概念一个程序包括以下两个方面的内容:对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构对操作的描述。即操作步骤,也就是算法P48数据是操作的对象操作的目的是对数据进行加工处理,以得到期望的结果著名计算机科学家沃思(NikiklausWirth)提出一个公式:算法+数据结构=程序3.1.1算法的概念P48一个程序除了算法和数据结构这主要要素外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示算法、数据结构、程序设计方法和语言工具是一个程序设计
2、人员应具备的知识3.1.1算法的概念P48算法是解决“做什么”和“怎么做”的问题程序中的操作语句,是算法的体现不了解算法就谈不上程序设计3.1.1算法的概念P483.1.2怎样表示算法用自然语言表示算法用流程图表示算法用N-S流程图表示算法用伪代码表示算法P50用自然语言表示算法自然语言就是人们日常使用的语言,可以是汉语、英语,或其他语言用自然语言表示通俗易懂,但文字冗长,容易出现歧义性用自然语言描述包含分支和循环的算法,不很方便除了很简单的问题外,一般不用自然语言用流程图表示算法流程图是用一些图框来表示各种操作用图形表示算法,直观形象,易于理解起止框输入输出框处理框判断框流程线连接
3、点注释框m被2整除是否开始判断一个数是否偶数的算法输入m的值输出m是偶数输出m不是偶数结束输出1~10的算法结束n1开始n10输出n的值nn+1是否用N-S流程图表示算法N-S流程图用以下的流程图符号:ABAB成立不成立pA当p1成立顺序结构选择结构循环结构判断一个数是否偶数的算法输出m是偶数输出m不是偶数是否m能被2整除输入m输出1~100的算法输出n的值n的值10n=1n=n+1用伪代码表示算法伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法用伪代码写算法并无固定的、严格的语法规则,可以用英文,也可以中英文混用用伪代码表示算法“输出x的绝对值”的算法ifxis
4、positivethenprintxelseprint-x若x为正输出x否则输出-xifx为正printxelseprint-x3.2程序的三种基本结构顺序结构。各操作步骤是顺序执行的顺序结构是最简单的一种基本结构P53AB3.2程序的三种基本结构选择结构又称判断结构或分支结构根据是否满足给定的条件而从两组操作中选择一种操作P53AB成立p不成立A成立p不成立3.2程序的三种基本结构循环结构。它又称重复结构在一定条件下反复执行某一部分的操作P53A成立p1不成立A成立p2不成立3.2程序的三种基本结构一个良好的程序,无论多么复杂,都可以由这3种基本结构组成用这三种基本结构构成
5、的程序称为“结构化程序”P533.3C语句综述P54C程序源程序文件1源程序文件2源程序文件n…预处理命令数据声明函数1函数n函数首部函数体数据声明执行语句…3.3C语句综述P54C语句分为以下5类:(1)控制语句:if、switch、for、while、do…while、continue、break、return、goto等(2)函数调用语句(3)表达式语句(4)空语句(5)复合语句3.4赋值表达式和赋值语句3.4.1赋值表达式3.4.2赋值过程中的类型转换3.4.3赋值语句3.4.4变量赋初值P563.4.1赋值表达式赋值运算符“=”是赋值运算符作用是将一个数据赋给一个变量也可以
6、将一个表达式的值赋给一个变量P563.4.1赋值表达式复合的赋值运算符在赋值符“=”之前加上其他运算符,可以构成复合的运算符a+=3等价于a=a+3P563.4.1赋值表达式赋值表达式一般形式为:变量赋值运算符表达式对赋值表达式求解的过程:求赋值运算符右侧的“表达式”的值赋给赋值运算符左侧的变量P563.4.1赋值表达式赋值表达式赋值表达式“a=3*5”的值为15,对表达式求解后,变量a的值和表达式的值都是15“a=(b=5)”和“a=b=5”等价“a=b”和“b=a”含义不同P563.4.2赋值过程中的类型转换两侧类型一致时,直接赋值两侧类型不一致,但都是数值型或字符型,自动将右侧
7、的类型转换为左侧类型后赋值定义变量时要防止数据溢出P593.4.3赋值语句赋值语句是由赋值表达式加上一个分号构成赋值表达式的末尾没有分号,而赋值语句有分号一个表达式可以包含赋值表达式,但决不能包含赋值语句P603.4.4变量赋初值程序中常需要对一些变量预先设置一个初值设置初值既可以用赋值语句去实现,也可以在定义变量的同时使变量初始化,后者更为方便inta,b,c=5;相当于:inta,b,c;c=5;P603.5数据输入输出的概念几乎每一个C程序都包含输入
此文档下载收益归作者所有