欢迎来到天天文库
浏览记录
ID:50083505
大小:982.50 KB
页数:80页
时间:2020-03-08
《C语言程序设计 教学课件 作者 崔永君 彭静 全书第3章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第3章 顺序结构程序设计3.1程序设计概述3.2C语句3.3赋值语句3.4数据输入输出在C语言中的实现3.5格式化输入输出函数3.6字符输入输出函数3.7顺序程序设计举例3.1程序设计概述3.1.1基本概念1.程序 从自然语言的角度来讲,程序是对解决某个问题的方法和步骤的描述;从计算机的角度来讲,程序是用某种计算机能理解并执行的计算机语言描述解决问题的方法和步骤。计算机程序主要描述两部分内容:问题的每个对象及它们之间的关系,即数据结构的内容;对这些对象的操作规则,即求解的算法。因此,程序=算法+数据结构。2.程序设计 程序设计就是分析、解决问题的方法和步骤,并将
2、其记录下来的过程。从计算机的角度来讲,必须用计算机语言记录下来,即用某种程序设计语言来设计计算机执行的指令序列,经过调试,使计算机能正确完成特定的任务。简单地说,程序设计就是设计和编写程序的过程。3.结构化程序设计 结构化程序设计方法是指用结构化编程语句来编写程序。它把一个复杂的程序分解成若干个较小的过程,每个过程都可以单独地设计、修改、调试;其程序流程完全由设计人员控制,用户可以按照设计人员设计好的程序处理问题。在结构化程序设计中,仅有三种基本的控制结构用于构造程序:顺序结构、选择结构和循环结构。4.面向过程程序设计 面向过程程序设计致力于用计算机能够理解的逻
3、辑来描述需要解决的问题和解决问题的具体方法和步骤。编程时不仅要说明做什么,还要非常详细地告诉计算机如何做,即必须考虑程序代码的全部流程。5.面向对象程序设计 面向对象编程在设计程序时,考虑的是如何创建对象以及创建什么样的对象,克服了面向过程程序设计过分强调求解过程的细节、程序不易重复使用的缺点。面向对象程序设计引入了许多新的概念,提出了比面向过程程序设计语言更高级的面向对象程序设计语言,这些概念和语言使得开发应用程序变得更容易,耗时更少、效率更高。程序代码大部分都包含在类和对象中,使独立的应用程序有了良好的封装性。3.1.2算法1.算法的概念 算法是对特定问题求
4、解方法和步骤的一种描述。算法是解决“做什么”和“怎么做”的问题。程序中的操作语句,实际上就是算法的体现。显然,不了解算法就谈不上程序设计。做任何事情都有一定的步骤,这些步骤都是按一定的顺序进行的,缺一不可,次序错了也不行。从事各种工作和活动,必须预先想好进行的步骤,即确定算法,然后去实现这个算法以达到目的。在计算机处理实际问题的过程中,“操作步骤”的确定是根据处理方案具体列出计算机操作的步骤。例如:确定了用某种排序方法(冒泡法)对一个班级的一批数(成绩总分)进行排序,但计算机仍然不能立即进行运算,还需将处理方案具体化,写出一步一步如何执行。对于同一个问题,可以有不同的解
5、题方法和步骤。例如,求1+2+3+4+…+100,有人可能先进行1加2,再加3,再加4,……,一直加到100;而有的人采取这样的方法:100+(1+99)+(2+98)+…+(49+51)+50=50×100+50=5050。2.算法的特性(1)有穷性。(2)确定性。(3)可行性。(4)输入。(5)输出。3.算法的表示方法 流程图是指用来描述计算机程序结构的示意图,它是描述计算机程序结构的有效工具。流程图一般使用如图3-1所示的标准图符来表示各种操作。图3-1常用流程图符号用图符表示算法,直观形象,易于理解,各种图符的说明见表3.1。3.2C语句1.说明语句 说
6、明语句用来定义程序所使用的变量及其类型。例如:inta,b;floatc,d;chare='A';2.表达式语句 表达式语句由表达式加上分号“;”组成。其一般形式如下:表达式; 例如:c=a+b是一个表达式,而c=a+b; 就是一个表达式语句。执行表达式语句就是计算表达式的值。例如:x=y+z;/*赋值语句*/y+z;/*加法运算语句,但计算结果不能保留, 无实际意义*/i++;/*自增1语句,i值增1*/3.函数调用语句 使用一个函数的功能叫做函数调用,如使用函数scanf、printf、sqrt等都叫做函数调用。函数调用语句是由一次函
7、数调用加一个分号构成。例如:scanf("%d%d",&a,&b);printf("Sum=%d",s);4.复合语句 复合语句是由一对花括号“{}”括起来的一组语句,其一般形式如下:{语句1; 语句2;…语句n;}例如:{temp=a;a=b;b=temp;}复合语句作为一个语句对待,也就是说,单个语句可以使用的地方,复合语句就可以使用。5.空语句 空语句只由一个分号构成。例如:;空语句一般用在程序的某个位置上,按需求出现,但在功能上并不执行任何实际操作。比如用于循环语句中的循环体,可以实现延时功能。3.3赋值语句(1)
此文档下载收益归作者所有