第3章 最简单的C程序设计

上传人:n****a 文档编号:16808878 上传时间:2017-08-29 格式:PDF 页数:116 大小:4MB
返回 下载 相关 举报
第3章 最简单的C程序设计_第1页
第1页 / 共116页
第3章 最简单的C程序设计_第2页
第2页 / 共116页
第3章 最简单的C程序设计_第3页
第3页 / 共116页
第3章 最简单的C程序设计_第4页
第4页 / 共116页
第3章 最简单的C程序设计_第5页
第5页 / 共116页
点击查看更多>>
资源描述

《第3章 最简单的C程序设计》由会员分享,可在线阅读,更多相关《第3章 最简单的C程序设计(116页珍藏版)》请在金锄头文库上搜索。

1、第三章 顺序程序设计高扬 要编写 C程序,需要两个方面的知识:一是根据所解问题的要求,设计出解题的具体步骤,这一步骤称为 设计算法二是用 C语言 写出程序 ,以便计算机能正确地执行第 3章 最简单的程序设计顺序程序设计3.1 算法是程序的灵魂3.2 程序的三种基本结构3.3 语句综述3.4 赋值表达式和赋值语句3.5 数据输入输出的概念3.6 字符数据的输入输出3.7 简单的格式输入与输出3.8 顺序结构程序设计举例3.9 提高部分3.1 算法是程序的灵魂3.1.1 算法的概念3.1.2 怎样表示算法P483.1.1 算法的概念一个程序包括以下两个方面的内容:对数据的描述。在程序中要指定数据的

2、类型和数据的组织形式,即数据结构对操作的描述。即操作步骤 , 也就是算法P48数据是操作的对象操作的目的是对数据进行加工处理,以得到期望的结果著名计算机科学家沃思 (Nikiklaus Wirth)提出一个公式:算法 + 数据结构 = 程序3.1.1 算法的概念 P48一个程序除了 算法和数据结构这 主要要素外,还应当采用结构化程序设计方法进行程序设计,并且用某一种计算机语言表示算法 、 数据结构 、 程序设计方法 和 语言工具 是一个程序设计人员应具备的知识3.1.1 算法的概念 P48算法:为解决一个问题而采取的方法和步骤 。对同一个问题,可有不同的解题方法和步骤例: 求1001nn3.1

3、.1 算法的概念算法是解决“做什么”和“怎么做”的问题程序中的操作语句,是算法的体现不了解算法就谈不上程序设计3.1.1 算法的概念 P483.1.2 怎样表示算法用自然语言表示算法用流程图表示算法用 N-S流程图表示算法用伪代码表示算法P50用自然语言表示算法自然语言就是人们日常使用的语言,可以是汉语、英语,或其他语言用自然语言表示通俗易懂,但文字冗长,容易出现歧义性用自然语言描述包含分支和循环的算法,不很方便除了很简单的问题外,一般不用自然语言用流程图表示算法流程图 是用一些图框来表示各种操作用图形表示算法,直观形象,易于理解起止框 输入输出框 处理框判断框流程线 连接点 注释框m被 2整

4、除是 否开始判断一个数是否偶数的算法输入 m的值输出 m是偶数 输出 m不是偶数结束输出 110的算法结束n1开始n10输出 n的值nn+1是否用 N-S流程图表示算法N-S流程图用以下的流程图符号 :AB A B成立 不成立pA当 p1成立顺序结构 选择结构 循环结构判断一个数是否偶数的算法输出 m是偶数 输出 m不是偶数是 否m能被 2整除输入 m输出 1100的算法输出 n的值n的值 10n=1n=n+1用伪代码表示算法伪代码是用介于自然语言和计算机语言之间的文字和符号来描述算法用伪代码写算法并无固定的、严格的语法规则,可以用英文,也可以中英文混用用伪代码表示算法“输出 x的绝对值”的算

5、法if x is positive thenprint xelseprint -x若 x为正输出 x否则输出 -xif x为正print xelseprint -x3.2 程序的三种基本结构顺序结构 。各操作步骤是顺序执行的顺序结构是最简单的一种基本结构P53AB3.2 程序的三种基本结构选择结构 又称判断结构或分支结构根据是否满足给定的条件而从两组操作中选择一种操作P53A B成立 p 不成立A成立 p 不成立3.2 程序的三种基本结构循环结构 。它又称重复结构在一定条件下反复执行某一部分的操作P53A成立p1 不成立 A成立p2不成立3.2 程序的三种基本结构一个良好的程序,无论多么复杂,

6、都可以由这 3种基本结构组成用这三种基本结构构成的程序称为“结构化程序”P53 C程序是以语句为基本单位的。 C语言的语句用来向计算机发出操作指令。 一个语句经编译后产生若干条机器指令。 一个函数的执行部分是由若干条语句组成的。 C语句都是用来完成一定的操作任务的。3.3 语句综述3.3 语句综述 P54C程序源程序文件 1 源程序文件 2 源程序文件 n预处理命令 数据声明 函数 1 函数 n函数首部 函数体数据声明 执行语句3.3 语句综述 P54语句分为以下 5类:(1) 控制语句: if、 switch、 for、 while、 dowhile、 continue、 break、ret

7、urn、 goto等(2) 函数调用语句(3) 表达式语句(4) 空语句(5) 复合语句 控制语句 用于完成一定的控制功能 if ( ) else switch ( ) for ( ) while ( ) do while ( ) continue break return goto 标号说明:“ ( ) ”中是一个判断条件, “ ” 表示内嵌的语句。if (x0) t=a;if(a=b;)0) t=a;3.4.4 变量赋初值程序中常需要对一些变量预先设置一个初值设置初值既可以用赋值语句去实现,也可以在定义变量的同时使变量初始化,后者更为方便int a,b,c=5; 相当于: int a,b,

8、c; c 5;P603.5 数据输入输出的概念几乎每一个 C程序都包含输入输出输入输出是程序中最基本的操作之一所谓输入输出是以计算机主机为主体而言的从计算机向输出设备输出数据称为 输出 ,输出设备包括:显示器、打印机等;从输入设备向计算机输入数据称为 输入 ,输入设备包括:键盘、鼠标、扫描仪等。P61在 C语言中,输入与输出是用 标准库函数中 的输入、输出函数实现的,这样就避免了在编译阶段将输入输出语句翻译成二进制代码及处理与硬件有关的问题,可是编译系统简化,通用性增强,可移植性好。库函数已编译成目标文件,在连接时与编译源程序得到的目标文件 (.obj)相连接,生成可执行程序 (.exe)。注

9、意: 在使用系统库函数时,要用预编译命令 #include将有关的头文件包含到用户源文件中(即在程序的开头) 。例如: #include 3.5 数据输入输出的概念3.5 数据输入输出的概念语言本身不提供输入输出语句输入和输出操作是由 C函数库中的函数来实现的printf、 scanf、 putchar、getchar、 puts、 gets不是关键字P613.6 字符数据的输入输出3.6.1 用 putchar函数输出一个字符3.6.2 用 getchar函数输入一个字符P633.6.1 用 putchar函数输出一个字符从计算机向显示器输出一个字符putchar函数的一般形式为:putch

10、ar(c) 例 3.1 先后输出几个字符。P63#include void main ( )char a,b,c; a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); 向显示器输出字符 B向显示器输出换行符BOY#include void main ( )char a,b,c;a=B,b=O,c=Y; putchar(a); putchar(b); putchar(c); putchar (n); 改为 int a=66,b=79,c=89;BOYputchar( 101) (输出字符 )putchar( ) (输出单撇号

11、字符 )putchar (n); 输出换行3.6.2 用 getchar函数输入一个字符向计算机输入一个字符getchar函数的一般形式为:getchar( )例 3.2 输入多个字符。P64#include void main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); 输入一个字符,送给 变量 aBOYBOYBOBO#include void main ( ) char a,b,c; a=getchar(); b=getchar(

12、); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); putchar(getchar();#include void main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); putchar(getchar();putchar(getchar();#include void main ( ) char a,b,c; a=getchar(); b=getchar();

13、 c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); putchar(getchar();putchar(getchar();putchar(getchar();#include void main ( ) char a,b,c; a=getchar(); b=getchar(); c=getchar(); putchar(a); putchar(b); putchar(c); putchar(n); putchar(getchar();putchar(getchar();putchar(getchar();3.7 简单的格

14、式输入与输出3.7.1 用简单的 printf函数输出数据3.7.2 用简单的 scanf函数输入数据P663.7.1 用简单的 printf函数输出数据在 C程序中用来实现输出和输入的,主要是 printf函数和 scanf函数这两个函数是格式输入输出函数用这两个函数时,必须指定格式P663.7.1 用简单的 printf函数输出数据1.printf函数的一般格式printf(格式控制,输出表列) 格式控制 ,用一对双引号括起来,包括两种信息: 格式说明 由“ %” 和特定字符组成,如: %d、 %c、%f等,是格式说明符,用于说明输出项目所采用的格式 ; 普通字符 作为说明性的文字、符号等,照原样显示出来。 输出表列 , 中的各项目指出了所要输出的内容,可是常量、变量或表达式。1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);格式声明1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%cn”,i,c);普通字符1.printf函数的一般格式printf(格式控制,输出表列)例如:printf(”i=%d,c=%c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号