第一讲c语言基础入门课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第一讲c语言基础入门课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一 语言 基础 入门 课件
- 资源描述:
-
1、课程性质和教学目标课程性质和教学目标l本课程是电子信息学院各专业的一门必修课。l通过本课程的学习,期望达到如下目标:掌握C语言基本编程及应用 掌握5 1系列单片机的基本原理及简单开发 理解C语言与单片机在传感与控制系统中的作用 初步形成嵌入式系统设计与开发的基本能力1课程用书课程用书l单片机C语言教程lC程序设计谭浩强建议课程参考书建议课程参考书2课程介绍课程介绍l1.课程特点 综合性强、实践性强3课程介绍课程介绍l2.课程内容C语语言言单单片片机机4课程介绍课程介绍l2.课程内容C C语言编译软件语言编译软件TCTC编编译译环环境境WINWINTCTC编编译译环环境境VCVC编编译译环环境境
2、Keil C51Keil C51编编译译环环境境单片机单片机C C语言编语言编程环境程环境5 课程介绍课程介绍l2.课程内容外围器件单片机单片机AT89S52AT89S52外外围围电电路路传感器显示器件信号调理电路接口器件嵌嵌入入式式系系统统ProteusProteus单片机仿真软件单片机仿真软件6C C语言的发展语言的发展l语言是在语言是在 2020世纪世纪70 70 年代初问世的。一九七八年由美国年代初问世的。一九七八年由美国电话电报公司电话电报公司(AT&T)(AT&T)贝尔实验室正式发表了语言,贝尔实验室正式发表了语言,研研制制C C语言的初衷是为了用它编写语言的初衷是为了用它编写Un
3、ix Unix 系统软件。系统软件。l同时由同时由B.W.KernighanB.W.Kernighan和和D.M.RitchitD.M.Ritchit(合称(合称D&RD&R)合著了著)合著了著名的名的The C Programming LanguageThe C Programming Language一书,在该书中并没一书,在该书中并没有定义一个完整的标准有定义一个完整的标准C C 语言,后来由美国国家标准协会语言,后来由美国国家标准协会(American National Standards InstituteAmerican National Standards Institute)在
4、此基础上制定了)在此基础上制定了一个一个C C 语言标准,于一九八三年发表,通常称之为语言标准,于一九八三年发表,通常称之为ANSI CANSI C。7C C语言的发展语言的发展l K&RK&R在在19881988年修改了他们的经典著作年修改了他们的经典著作The C The C Programming LanguageProgramming Language,按照,按照ANSI CANSI C标准重写了标准重写了该书。该书。19871987年,年,ANSIANSI又公布了新标准又公布了新标准87 ANSI C87 ANSI C。19901990年,国际标准化组织年,国际标准化组织ISOISO
5、接受接受87 ANSI C87 ANSI C为为ISO CISO C的标准(的标准(ISO 9899ISO 989919901990)。)。目前流行的目前流行的C C编译系统都是以它为基础的。编译系统都是以它为基础的。8C C语言的特点语言的特点(1 1)语言简洁、紧凑,使用方便、灵活。)语言简洁、紧凑,使用方便、灵活。(2 2)C C语言运算符丰富,共有语言运算符丰富,共有1414种运算符。种运算符。(3 3)C C语言的数据结构也比较丰富,具有现代计算机语言语言的数据结构也比较丰富,具有现代计算机语言的各种数据结构。的各种数据结构。(4 4)具有结构化的流程控制语句,如选择语句、循环语)具
6、有结构化的流程控制语句,如选择语句、循环语句等。句等。(5 5)流程控制和数据操作灵活多样,程序设计有较大的)流程控制和数据操作灵活多样,程序设计有较大的自由度。自由度。(6 6)C C语言允许直接访问物理地址,能进行位运算,能实语言允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作。现汇编语言的大部分功能,可以直接对硬件进行操作。(7 7)用)用C C语言编写的程序可移植性好。语言编写的程序可移植性好。(8 8)用)用C C语言写的程序可移植性好(与汇编语言比)。语言写的程序可移植性好(与汇编语言比)。9为什么要学习为什么要学习C C语言语言l1.1.很多
7、其他的语言是基于很多其他的语言是基于C C语言的,学习语言的,学习C C,你可以更加容易的,你可以更加容易的学习很多其他的语言;学习很多其他的语言;l2.2.让你有能力去改写其他人写的复杂程序为你所用;让你有能力去改写其他人写的复杂程序为你所用;l3.3.极大地提高你的计算机应用水平;极大地提高你的计算机应用水平;l4.4.作为工程师,我们会发现越来越多的硬件可以用作为工程师,我们会发现越来越多的硬件可以用C C 语言进行语言进行配置。配置。10 简单的简单的C C语言程序语言程序l/*program writes the words Hello,world to the screenl*Fi
8、le:Hello.cl*By:NJCITl*Date:07-03-09l*/l#include lmain()llprintf(Hello,worldn);lreturn(0);l 注释头文件主函数函数体注:注:每个每个C C语言程序有且语言程序有且仅有一个仅有一个mainmain函数函数11 简单的简单的C C语言程序语言程序lmain()/main()/*主函数主函数*/l int a,b,c;/int a,b,c;/*定义变量定义变量*/l scanf(“%d,scanf(“%d,d”d”,&a,&b);/&a,&b);/*输入变量输入变量a a和和b b的值的值*/l c=max(a,
9、b);/c=max(a,b);/*调用调用maxmax函数,将得到的值赋给函数,将得到的值赋给c c*/l printf(“max=%d”,c);/printf(“max=%d”,c);/*输出输出c c的值的值 */int max(x,y)/int max(x,y)/*定义定义maxmax函数函数 */int x,y;/int x,y;/*对形参对形参x x、y y做类型定义做类型定义*/int z;/int z;/*max max函数中用到的变量函数中用到的变量z z,也要加以定义,也要加以定义*/if(xy)z=x;if(xy)z=x;else z=y;else z=y;return(z
10、);return(z);、/*将将z z的值返回,通过的值返回,通过maxmax带回调用处带回调用处*/12编辑链接编译执行 C程序的上机步骤C程序开发步骤 开 始 编 辑 编 译 连 接 执 行 有错?结果正确?结 束有源程序 file.c目 标 程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe13几个问题几个问题l1.1.一个一
11、个C C源程序包含几个源程序包含几个main()main()函数?函数?l2.2.一个函数由几部分组成?一个函数由几部分组成?l3.3.一个一个C C程序从哪个函数开始执行,在哪里结束?程序从哪个函数开始执行,在哪里结束?l4.4.在一个在一个C C程序中在程序中在”/*.*/”/”之间的内容是否进行编译之间的内容是否进行编译并运行?并运行?”/*/”/”起什么作用?起什么作用?l5.5.在一个在一个C C程序开始有时会有程序开始有时会有“include include *.h”.h”这个语句,这个语句,它是什么意思?它是什么意思?14总结总结l1.C1.C程序是由函数构成的程序是由函数构成的
12、。l一个一个C C源程序至少包含一个函数(源程序至少包含一个函数(mainmain函数),也可以包含一函数),也可以包含一个个mainmain和若干其它函数。因此,和若干其它函数。因此,函数函数是是C C程序的基本单位。程序的基本单位。l2.2.一个函数由两部分组成一个函数由两部分组成l(1 1)函数的)函数的说明部分说明部分l包含函数名、函数类型、函数属性、函数参数名、形式参数名包含函数名、函数类型、函数属性、函数参数名、形式参数名l (2 2)函数体函数体l即函数说明部分下面的大括弧即函数说明部分下面的大括弧内的部分。内的部分。l 函数体内一般包括:变量定义、执行部分。函数体内一般包括:变
13、量定义、执行部分。15总结总结l3.3.一个一个C C程序程序总是从总是从mainmain函数开始执行函数开始执行,而不论,而不论mainmain函数在函数在整个程序中位置,整个程序中位置,最后在最后在mainmain中结束中结束。l4.4.每个语句和数据定义的每个语句和数据定义的最后必须有一个分号最后必须有一个分号。l5.C5.C语言语言本身没有输入输出语句本身没有输入输出语句,输入、输出操作是利用,输入、输出操作是利用库函数库函数scanf()scanf()和和printf()printf()完成。完成。l6.6.可以用可以用/*.*/作注释作注释。16总结:总结:格式特点格式特点l习惯用
14、习惯用小写小写字母,大小写敏感字母,大小写敏感l不使用行号,不使用行号,无程序行无程序行概念概念l可使用空行和空格可使用空行和空格l常用常用锯齿形锯齿形书写格式书写格式l优秀程序员的素质之一优秀程序员的素质之一:l使用使用TABTAB缩进缩进l对齐对齐l有足够的注释有足够的注释l有合适的空行有合适的空行17C C语言中的关键字语言中的关键字l32个关键字:(lauto break case char constlcontinue default do double elselenum extern float for gotolif int long register returnlshort
展开阅读全文