c语言教材第一章课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《c语言教材第一章课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 教材 第一章 课件
- 资源描述:
-
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、1 A1=1i=9i=9当当i=1i=1时,循环时,循环a0=2a0=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
21、 a和和b b之和之和*/C 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语言程序是由一个个的语言程序是由一个个的 语
23、句组成。语句组成。C C语言程序使用语言程序使用“;”作为作为 语句的终止符和分隔符。语句的终止符和分隔符。C C语言程序中用大括号对语言程序中用大括号对 “”表示程序的结构层表示程序的结构层 次范围。次范围。语言程序可以使用注释。语言程序可以使用注释。注释部分的格式是:注释部分的格式是:注释内容注释部分不参与注释内容注释部分不参与程序的执行,对程序的运行结果没程序的执行,对程序的运行结果没有影响,只是用来提示或助记。有影响,只是用来提示或助记。编写一个加法运算程序编写一个加法运算程序2525 5.什么是什么是C语言?语言?C程序为函数模块结构,整个程序程序为函数模块结构,整个程序都是由一个或
24、多个函数组成都是由一个或多个函数组成 函数是由函数说明和函数体两部函数是由函数说明和函数体两部分组成分组成 一个一个C程序总是从程序总是从main()函数开始函数开始执行执行 被调用的函数可以是系统提供的被调用的函数可以是系统提供的库函数,也可以是用户根据需要库函数,也可以是用户根据需要自己编制设计的函数(用户自定自己编制设计的函数(用户自定义函数)义函数)一个一个C 程序可以由一个文件组成,程序可以由一个文件组成,也可以由也可以由若干个文件若干个文件组成组成分析下面程序:分析下面程序:#include main()int a=1,b=5,c;c=add(a,b);printf(“c=%dn”
25、,c);int add(int x,int y)return(x+y);2626 C C程序程序源程序文件源程序文件1 1源程序文件源程序文件i i源程序文件源程序文件n n预编译命令预编译命令函数函数1 1函数函数n n函数体函数体函数首部函数首部5.什么是什么是C C语言?语言?一个函数名后面必须跟一对一个函数名后面必须跟一对()(),函数参数可以没有,但这,函数参数可以没有,但这 一对()不能省略,如一对()不能省略,如mainmain()()在函数定义中第一行的函数名后没有分号在函数定义中第一行的函数名后没有分号“;”2727 5.什么是什么是C语言?语言?n标识符标识符 每种程序语言
展开阅读全文