《c语言教材第一章》PPT课件.ppt
《《c语言教材第一章》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《c语言教材第一章》PPT课件.ppt(91页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1 开篇开篇n本课程讲述如何使用本课程讲述如何使用C语言进行真正的编程语言进行真正的编程 为什么学习为什么学习c语言?语言?nC语言是目前实际程序设计工作中使用最广泛的语言之一语言是目前实际程序设计工作中使用最广泛的语言之一 它包含了程序设计需要理解和使用的基本程序机理和主要机制它包含了程序设计需要理解和使用的基本程序机理和主要机制 掌握这些机制就可以理解程序与程序设计的主要问题。掌握这些机制就可以理解程序与程序设计的主要问题。n目前有许多软件系统是用目前有许多软件系统是用C编写的,或基本上是用编写的,或基本上是用C编写的编写的 学习程序设计的同时也能掌握一种实用的程序设计工具学习程序设计
2、的同时也能掌握一种实用的程序设计工具 nC语言是一种很灵活的语言语言是一种很灵活的语言 既可以在较高层次上做,也可以在较低级的层次上做既可以在较高层次上做,也可以在较低级的层次上做 n很多新型的语言都是衍生自很多新型的语言都是衍生自C语言语言 有些本身就是有些本身就是C语言的扩充和发展语言的扩充和发展 n程序设计是计算机领域的基础课程程序设计是计算机领域的基础课程 C语言适合作为计算机领域许多后续课程的教学语言语言适合作为计算机领域许多后续课程的教学语言2 2 开篇开篇n本课程讲述如何使用本课程讲述如何使用 C语言进行真正的编程语言进行真正的编程 授课重点授课重点 n侧重学习一个具体问题的算法
3、化的过程侧重学习一个具体问题的算法化的过程 n学习应该掌握的基本编程技巧以及学习应该掌握的基本编程技巧以及C编程的风格和艺术编程的风格和艺术 n讨论讨论 怎样编写出一个好的程序?怎样编写出一个好的程序?简单、实用的原则简单、实用的原则3 3 开篇开篇n本课程的组织本课程的组织第一部分第一部分 基基 础础第二部分第二部分 简单程序设计简单程序设计第三部分第三部分 高级程序设计高级程序设计算法概念、编程原理、编程风格、算法概念、编程原理、编程风格、基本数据类型定义、算术运算符及基本数据类型定义、算术运算符及 表达式表达式顺序结构、选择结构、循环结构、顺序结构、选择结构、循环结构、数组的定义及应用、
4、程序设计过程数组的定义及应用、程序设计过程函数、变量的存储类别、指针、结函数、变量的存储类别、指针、结 构体与共用体、文件构体与共用体、文件4 4 1.程序与程序设计语言程序与程序设计语言n什么是程序?什么是程序?什么是计算机?什么是计算机?n计算机是一种具有内部存储能力的自动、高效的电计算机是一种具有内部存储能力的自动、高效的电子设备,子设备,计算机怎样完成工作?计算机怎样完成工作?n执行存放在计算机的内部存储器中的指令执行存放在计算机的内部存储器中的指令 程序是计算机指令的序列程序是计算机指令的序列 n可以被连续执行的一条条指令的集合称为计算机的可以被连续执行的一条条指令的集合称为计算机的
5、程序程序5 5 1.程序与程序设计语言程序与程序设计语言n什么是计算机语言?什么是计算机语言?是与计算机交流的工具是与计算机交流的工具 n人和人交流用的是双方都能听懂和读懂的自然语言人和人交流用的是双方都能听懂和读懂的自然语言 n人和计算机交流也要用人和计算机都容易接受和理人和计算机交流也要用人和计算机都容易接受和理解的语言解的语言 计算机语言是根据计算机的特点而编制的计算机语言是根据计算机的特点而编制的 n有限规则的集合有限规则的集合 n什么是程序设计语言?什么是程序设计语言?计算机语言又称为计算机语言又称为“程序语言程序语言“n一个计算机程序总是用某种程序语言来编写一个计算机程序总是用某种
6、程序语言来编写6 6 1.程序与程序设计语言程序与程序设计语言n程序设计语言的发展程序设计语言的发展 问题?问题?n怎样从功能和使用方式上来划分程序设计语言?他怎样从功能和使用方式上来划分程序设计语言?他们各有什么特点?举例。们各有什么特点?举例。7 7 2.程序设计程序设计n什么是程序设计?什么是程序设计?使用某种程序语言编写程序的过程使用某种程序语言编写程序的过程 n是用计算机语言对所要解决的问题中的数据以及是用计算机语言对所要解决的问题中的数据以及处理问题的方法和步骤所做的完整而准确的描述处理问题的方法和步骤所做的完整而准确的描述的过程的过程 n怎样进行程序设计?怎样进行程序设计?分析问
7、题分析问题 确定算法确定算法 编制程序编制程序 调试程序调试程序8 8 2.程序设计程序设计n一个完整的程序一个完整的程序 n数据结构、算法、编程语言和程序设计方法数据结构、算法、编程语言和程序设计方法 对数据的描述(数据流)对数据的描述(数据流)指定数据的类型和数据的结构指定数据的类型和数据的结构 对操作的描述(控制流)对操作的描述(控制流)指定操作的步骤,既算法指定操作的步骤,既算法 程序程序=数据结构数据结构+算法算法9 9 3.算法算法n输入三个数,然后输出最大的数输入三个数,然后输出最大的数 n算法的两个要素算法的两个要素 基本功能操作基本功能操作 n数据运算和传输数据运算和传输 控
8、制结构控制结构 n顺序、选择和循环三种基本控制流程顺序、选择和循环三种基本控制流程 算法可以写成:算法可以写成:(1)输入)输入A,B,C;(2)若)若AB,则,则A-MAX;若;若AMAX。(3)若)若CMAX,则,则C-MAX。(4)输出)输出MAX,MAX既是最大数。既是最大数。1010 3.算法算法n算法的特性算法的特性 有穷性有穷性 n应含有有限的操作步骤,不能是无限的。有穷性指在应含有有限的操作步骤,不能是无限的。有穷性指在“合理合理的限度之内的限度之内”唯一性唯一性 n每一个步骤都是确定的,只有一个涵义,不可以为二义性每一个步骤都是确定的,只有一个涵义,不可以为二义性 有零个或多
9、个输入有零个或多个输入 n在执行算法时需要从外界获取必要的信息在执行算法时需要从外界获取必要的信息 有一个或多个输出有一个或多个输出 n算法执行的目的就是为了求解,算法执行的目的就是为了求解,“解解”就是输出的信息就是输出的信息 n没有输出的算法是没有意义的没有输出的算法是没有意义的 正确性正确性 n每一个步骤应当被有效的执行,并得到确定的结果每一个步骤应当被有效的执行,并得到确定的结果1111 3.算法算法n算法的表示算法的表示 流程图流程图 端点:表示程序的转向,常用来表示端点:表示程序的转向,常用来表示程序的开始和结束。程序的开始和结束。处理:操作的功能处理:操作的功能判断:单入口判断:
10、单入口 多出口,表明判断的条件多出口,表明判断的条件流线:表示程序流线:表示程序 的执行方向和顺序。的执行方向和顺序。输入输入/输出:表示数据的名称、类型和用途等。输出:表示数据的名称、类型和用途等。1212 3.算法算法n算法的表示算法的表示 流程图流程图开始开始输入输入A,B,CAB?TN MAX=AMAX=B CMAX?NTMAX=C输出输出MAX结束结束1313 3.算法算法n算法的表示算法的表示 N-S图图 n是适合结构化程序设是适合结构化程序设计方法的图形工具计方法的图形工具 nN-S流程图无法表示流程图无法表示非结构化的程序非结构化的程序 T TN N当当条件条件满足满足 A1=
11、1A1=1i=9i=9当当i=1i=1时,循环时,循环a0=2*a0=2*(a1+1a1+1)a1=a0a1=a0i=i-1i=i-1输出输出a0a01414 3.算法算法(练习练习)n算法的表示算法的表示 其它其它 n典型算法典型算法 1515 4.结构化的程序设计方法结构化的程序设计方法n程序的三种基本结构程序的三种基本结构 问题的提出问题的提出 结构化程序设计必须采用的结构结构化程序设计必须采用的结构 n顺序结构、选择结构和循环结构顺序结构、选择结构和循环结构 被称为程序设计的三种基本结构被称为程序设计的三种基本结构 n算法的实现过程是由一系列操作组成的,这些操作算法的实现过程是由一系列
12、操作组成的,这些操作之间的执行次序就是程序的控制结构之间的执行次序就是程序的控制结构 n总体结构流程都是自上而下顺序执行的。总体结构流程都是自上而下顺序执行的。1616 4.结构化的程序设计方法结构化的程序设计方法n程序的三种基本结构程序的三种基本结构 顺序结构顺序结构 n顺序结构表示程序中的各操作是顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的按照它们出现的先后顺序执行的 选择结构选择结构 n表示程序的处理出现了分支,它表示程序的处理出现了分支,它需要根据某一特定的条件选择其需要根据某一特定的条件选择其中的一个分支执行中的一个分支执行 循环结构循环结构 n程序反复执行某个或某些操作
13、,程序反复执行某个或某些操作,直到某条件为假(或为真)时才直到某条件为假(或为真)时才可终止循环可终止循环 1717 4.结构化的程序设计方法结构化的程序设计方法n结构化程序设计方法结构化程序设计方法 公认的面向过程编程应遵循的基本方法和原则公认的面向过程编程应遵循的基本方法和原则 结构化程序设计特征结构化程序设计特征 n采用模块化结构采用模块化结构 自顶而下的设计方法自顶而下的设计方法 便于对问题的分解和模块的划分便于对问题的分解和模块的划分 程序由三种基本控制结构组成程序由三种基本控制结构组成 有限制地使用转移语句有限制地使用转移语句 n采用结构化程序设计语言书写程序采用结构化程序设计语言
14、书写程序 结构化程序设计语言书写程序结构化程序设计语言书写程序 n注意书写风格注意书写风格1818 5.什么是什么是C语言?语言?n1973年由美国贝尔实验室设计发布的年由美国贝尔实验室设计发布的 目前是计算机程序设计语言的主流语种目前是计算机程序设计语言的主流语种 是世界上最为广泛使用的语言之一是世界上最为广泛使用的语言之一 nC语言的流行归功于两个主要因素语言的流行归功于两个主要因素 使用正确的使用正确的C语言指令几乎可以完成任何任务语言指令几乎可以完成任何任务 是可移植的是可移植的C编译系统的广泛采用编译系统的广泛采用 nC语言是一种能够让软件工程师与计算机进行有效对话的语言是一种能够让
15、软件工程师与计算机进行有效对话的介于汇编语言和高级语言之间的编程语言介于汇编语言和高级语言之间的编程语言 nC语言标准语言标准 1978年,正式出版的年,正式出版的The C Programming Language书中书中介绍的介绍的C语言,称为标准语言,称为标准C语言语言 1983年,美国国家标准化协会(年,美国国家标准化协会(ANSI)根据各种)根据各种C语言版本对语言版本对C的扩充和发展,颁布了的扩充和发展,颁布了C语言的新标准语言的新标准ANSI C nANSI C比标准比标准C有了很大的扩充和发展有了很大的扩充和发展 1987年,美国国家标准化协会又颁布新标准,称为年,美国国家标准
16、化协会又颁布新标准,称为87 ANSI C 1990年,国际标准化组织年,国际标准化组织ISO接受了接受了87 ANSI C作为作为ISO C的标准的标准 n目前功能最完善、性能最优良的目前功能最完善、性能最优良的C新版本新版本 n目前流行的目前流行的C编译系统都是以它为基础的编译系统都是以它为基础的1919 5.什么是什么是C语言?语言?nC语言的特点语言的特点 适合开发系统软件适合开发系统软件 结构化的程序设计语言结构化的程序设计语言 丰富的数据类型和数据结构丰富的数据类型和数据结构 运算符多样化运算符多样化 可移植性好可移植性好 语句简洁紧凑语句简洁紧凑 编程风格灵活,语法限制少,使用灵
17、活编程风格灵活,语法限制少,使用灵活 具有预处理功能具有预处理功能 面向对象程序设计的基础面向对象程序设计的基础2020 编写一个加法运算程序编写一个加法运算程序#includestdio.h main()()int a,b;/*/*定义两个整形变量定义两个整形变量*/a=1;b=5;/*/*给两个两个变量量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*/*打印打印a a和和b b之和之和*/C C语言言严格区分大、小写格区分大、小写 英文字母。英文字母。C C语言程序言程序习惯上使用小写英文字母上使用小写英文字母,而大写英文字母通常作为常量的宏定而大写英文字母通常作为常
18、量的宏定义和其他特殊的用途。义和其他特殊的用途。5.什么是什么是C C语言?语言?2121#includestdio.h main()()int a,b;/*/*定定义两个整形两个整形变量量*/a=1;b=5;/*/*给两个两个变量量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*/*打印打印a a和和b b之和之和*/C C语言言严格区分大、小写格区分大、小写 英文字母。英文字母。例:例:编写一个加法运算程序如下:编写一个加法运算程序如下:5.什么是什么是C C语言?语言?C C语言程序是由一个个的言程序是由一个个的 语句句组成。成。每个语句都具有规定的语法格式每个语句都
19、具有规定的语法格式和特定的功能。和特定的功能。编写一个加法运算程序编写一个加法运算程序2222#includestdio.h main()()int a,b;/*/*定定义两个整形两个整形变量量*/a=1;b=5;/*/*给两个两个变量量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*/*打印打印a a和和b b之和之和*/C C语言言严格区分大、小写格区分大、小写 英文字母。英文字母。例:例:编写一个加法运算程序如下:编写一个加法运算程序如下:5.什么是什么是C C语言?语言?&C C语言程序是由一个个的言程序是由一个个的 语句句组成。成。C C语言程序使用语言程序使用“
20、;”作为作为 语句的句的终止符和分隔符。止符和分隔符。可以任意书写,即一行中可以书写多个语可以任意书写,即一行中可以书写多个语句,一个语句也可以占用任意多行,语句句,一个语句也可以占用任意多行,语句之间必须用之间必须用“;”分隔。初学时建议在一分隔。初学时建议在一行内书写一条语句。行内书写一条语句。编写一个加法运算程序编写一个加法运算程序2323#includestdio.h main()int a,b;/*/*定定义两个整形两个整形变量量*/a=1;b=5;/*/*给两个两个变量量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*/*打印打印a a和和b b之和之和*/C
21、C语言言严格区分大、小写格区分大、小写 英文字母。英文字母。例:例:编写一个加法运算程序如下:编写一个加法运算程序如下:5.什么是什么是C C语言?语言?C C语言程序是由一个个的言程序是由一个个的 语句句组成。成。C C语言程序使用语言程序使用“;”作为作为 语句的句的终止符和分隔符。止符和分隔符。C C语言程序中用大括号言程序中用大括号对 “”表示程序的结构层表示程序的结构层 次范次范围。一个完整的程序模块要用一对花括号括起一个完整的程序模块要用一对花括号括起来,用以表示模块的范围。为了清晰地表来,用以表示模块的范围。为了清晰地表现出程序的结构,建议使用右缩进锯齿型现出程序的结构,建议使用
22、右缩进锯齿型程序书写格式。程序书写格式。编写一个加法运算程序编写一个加法运算程序2424#includestdio.h main()int a,b;/*/*定定义两个整形两个整形变量量*/a=1;b=5;/*/*给两个两个变量量赋值*/printf(“%d+%d=%dn”,a,b,a+b);/*/*打印打印a a和和b b之和之和*/C C语言言严格区分大、小写格区分大、小写 英文字母。英文字母。例:例:编写一个加法运算程序如下:编写一个加法运算程序如下:5.什么是什么是C C语言?语言?C C语言程序是由一个个的言程序是由一个个的 语句句组成。成。C C语言程序使用语言程序使用“;”作为作为
23、 语句的句的终止符和分隔符。止符和分隔符。C C语言程序中用大括号言程序中用大括号对 “”表示程序的结构层表示程序的结构层 次范次范围。语言程序可以使用注释。语言程序可以使用注释。注释部分的格式是:注释部分的格式是:注释内容注释部分不参与注释内容注释部分不参与程序的执行,对程序的运行结果没程序的执行,对程序的运行结果没有影响,只是用来提示或助记。有影响,只是用来提示或助记。编写一个加法运算程序编写一个加法运算程序2525 5.什么是什么是C语言?语言?n nC C程序结构组成程序结构组成程序结构组成程序结构组成 C程序为函数模块结构,整个程序程序为函数模块结构,整个程序都是由一个或多个函数组成
24、都是由一个或多个函数组成 函数是由函数说明和函数体两部函数是由函数说明和函数体两部分组成分组成 一个一个C程序总是从程序总是从main()函数开始函数开始执行执行 被调用的函数可以是系统提供的被调用的函数可以是系统提供的库函数,也可以是用户根据需要库函数,也可以是用户根据需要自己编制设计的函数(用户自定自己编制设计的函数(用户自定义函数)义函数)一个一个C 程序可以由一个文件组成,程序可以由一个文件组成,也可以由也可以由若干个文件若干个文件组成组成分析下面程序:分析下面程序:#include main()int a=1,b=5,c;c=add(a,b);printf(“c=%dn”,c);in
25、t add(int x,int y)return(x+y);2626 C C程序程序源程序文件源程序文件1 1源程序文件源程序文件i i源程序文件源程序文件n n预编译命令预编译命令函数函数1 1函数函数n n函数体函数体函数首部函数首部n nC C程序结构组成程序结构组成程序结构组成程序结构组成5.什么是什么是C C语言?语言?注意注意注意注意 一个函数名后面必一个函数名后面必须跟一跟一对()(),函数参数可以没有,但这,函数参数可以没有,但这 一一对()不能省略,如()不能省略,如mainmain()()在函数定义中第一行的函数名后没有分号在函数定义中第一行的函数名后没有分号“;”2727
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c语言教材第一章 语言 教材 第一章 PPT 课件
限制150内