c语言基础入门.ppt
《c语言基础入门.ppt》由会员分享,可在线阅读,更多相关《c语言基础入门.ppt(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程性质和教学目标课程性质和教学目标l本课程是电子信息学院各专业的一门必修课。l通过本课程的学习,期望达到如下目标:掌握C语言基本编程及应用 掌握5 1系列单片机的基本原理及简单开发 理解C语言与单片机在传感与控制系统中的作用 初步形成嵌入式系统设计与开发的基本能力课程用书课程用书l单片机C语言教程lC程序设计谭浩强建议课程参考书建议课程参考书课程介绍课程介绍l1.课程特点 综合性强、实践性强课程介绍课程介绍l2.课程内容C语语言言单单片片机机课程介绍课程介绍l2.课程内容C语言编译软件语言编译软件TC编编译译环环境境WINTC编编译译环环境境VC编编译译环环境境Keil C51编编译译环环境
2、境单片机单片机C语言编语言编程环境程环境 课程介绍课程介绍l2.课程内容外围器件单片机单片机AT89S52外外围围电电路路传感器显示器件信号调理电路接口器件嵌嵌入入式式系系统统Proteus单片机仿真软件单片机仿真软件C语言的发展语言的发展l语言是在语言是在 20世纪世纪70 年代初问世的。一九七八年由美国年代初问世的。一九七八年由美国电话电报公司电话电报公司(AT&T)贝尔实验室正式发表了语言,贝尔实验室正式发表了语言,研制研制C语言的初衷是为了用它编写语言的初衷是为了用它编写Unix 系统软件。系统软件。l同时由和(合称同时由和(合称D&R)合著了著名的)合著了著名的The C Progr
3、amming Language一书,在该书中并没有定义一书,在该书中并没有定义一个完整的标准一个完整的标准C 语言,后来由美国国家标准协会语言,后来由美国国家标准协会(American National Standards Institute)在此基础上)在此基础上制定了一个制定了一个C 语言标准,于一九八三年发表,通常称之为语言标准,于一九八三年发表,通常称之为ANSI C。C语言的发展语言的发展l K&R在在1988年修改了他们的经典著作年修改了他们的经典著作The C Programming Language,按照,按照ANSI C标准重写了标准重写了该书。该书。1987年,年,ANSI
4、又公布了新标准又公布了新标准87 ANSI C。1990年,国际标准化组织年,国际标准化组织ISO接受接受87 ANSI C为为ISO C的标准(的标准(ISO 98991990)。)。目前流行的目前流行的C编译系统都是以它为基础的。编译系统都是以它为基础的。C语言的特点语言的特点(1 1)语言简洁、紧凑,使用方便、灵活。)语言简洁、紧凑,使用方便、灵活。(2)C语言运算符丰富,共有语言运算符丰富,共有14种运算符。种运算符。(3)C语言的数据结构也比较丰富,具有现代计算机语言语言的数据结构也比较丰富,具有现代计算机语言的各种数据结构。的各种数据结构。(4)具有结构化的流程控制语句,如选择语句
5、、循环语)具有结构化的流程控制语句,如选择语句、循环语句等。句等。(5)流程控制和数据操作灵活多样,程序设计有较大的)流程控制和数据操作灵活多样,程序设计有较大的自由度。自由度。(6)C语言允许直接访问物理地址,能进行位运算,能实语言允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,可以直接对硬件进行操作。现汇编语言的大部分功能,可以直接对硬件进行操作。(7)用)用C语言编写的程序可移植性好。语言编写的程序可移植性好。(8)用)用C语言写的程序可移植性好(与汇编语言比)。语言写的程序可移植性好(与汇编语言比)。为什么要学习为什么要学习C语言语言l1.很多其他的语言是基于很多其他的
6、语言是基于C语言的,学习语言的,学习C,你可以更加容易的,你可以更加容易的学习很多其他的语言;学习很多其他的语言;l2.让你有能力去改写其他人写的复杂程序为你所用;让你有能力去改写其他人写的复杂程序为你所用;l3.极大地提高你的计算机应用水平;极大地提高你的计算机应用水平;l4.作为工程师,我们会发现越来越多的硬件可以用作为工程师,我们会发现越来越多的硬件可以用C 语言进行语言进行配置。配置。简单的简单的C语言程序语言程序l/*program writes the words Hello,world to the screenl*File:Hello.cl*By:NJCITl*Date:07-
7、03-09l*/l#include lmain()llprintf(Hello,worldn);lreturn(0);l 注释头文件主函数函数体注:注:每个每个C语言程序有且语言程序有且仅有一个仅有一个main函数函数 简单的简单的C语言程序语言程序lmain()/*主函数主函数*/l int a,b,c;/*定义变量定义变量*/l scanf(“%d,d”,&a,&b);/*输入变量输入变量a和和b的值的值*/l c=max(a,b);/*调用调用max函数,将得到的值赋给函数,将得到的值赋给c*/l printf(“max=%d”,c);/*输出输出c的值的值*/int max(x,y)/
8、*定义定义max函数函数*/int x,y;/*对形参对形参x、y做类型定义做类型定义*/int z;/*max函数中用到的变量函数中用到的变量z,也要加以定义,也要加以定义*/if(xy)z=x;else z=y;return(z);、/*将将z的值返回,通过的值返回,通过max带回调用处带回调用处*/编辑链接编译执行 C程序的上机步骤C程序开发步骤file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe几个问题几个问题l1.一个一个C源程序包含几个源程序包含几个main()函数?函数?l2.一个函数由几部分
9、组成?一个函数由几部分组成?l3.一个一个C程序从哪个函数开始执行,在哪里结束?程序从哪个函数开始执行,在哪里结束?l4.在一个在一个C程序中在程序中在”/*.*/”之间的内容是否进行编译之间的内容是否进行编译并运行?并运行?”/*/”起什么作用?起什么作用?l5.在一个在一个C程序开始有时会有程序开始有时会有“include *.h”这个语句,这个语句,它是什么意思?它是什么意思?总结总结l1.C程序是由函数构成的程序是由函数构成的。l一个一个C源程序至少包含一个函数(源程序至少包含一个函数(main函数),也可以包含一函数),也可以包含一个个main和若干其它函数。因此,和若干其它函数。因
10、此,函数函数是是C程序的基本单位。程序的基本单位。l2.一个函数由两部分组成一个函数由两部分组成l(1)函数的)函数的说明部分说明部分l包含函数名、函数类型、函数属性、函数参数名、形式参数名包含函数名、函数类型、函数属性、函数参数名、形式参数名l(2)函数体函数体l即函数说明部分下面的大括弧即函数说明部分下面的大括弧内的部分。内的部分。l 函数体内一般包括:变量定义、执行部分。函数体内一般包括:变量定义、执行部分。总结总结l3.一个一个C程序程序总是从总是从main函数开始执行函数开始执行,而不论,而不论main函数函数在整个程序中位置,在整个程序中位置,最后在最后在main中结束中结束。l4
11、.每个语句和数据定义的每个语句和数据定义的最后必须有一个分号最后必须有一个分号。l5.C语言语言本身没有输入输出语句本身没有输入输出语句,输入、输出操作是利用,输入、输出操作是利用库函数库函数scanf()和和printf()完成。完成。l6.可以用可以用/*.*/作注释作注释。总结:总结:格式特点格式特点l习惯用习惯用小写小写字母,大小写敏感字母,大小写敏感l不使用行号,不使用行号,无程序行无程序行概念概念l可使用空行和空格可使用空行和空格l常用常用锯齿形锯齿形书写格式书写格式l优秀程序员的素质之一优秀程序员的素质之一:l使用使用TAB缩进缩进l对齐对齐l有足够的注释有足够的注释l有合适的空
12、行有合适的空行C语言中的关键字语言中的关键字l32个关键字:(由系统定义,不能重作其它定义由系统定义,不能重作其它定义)lauto break case char constlcontinue default do double elselenum extern float for gotolif int long register returnlshort signed sizeof static structlswitch typedef unsigned union voidlvolatile whileC语言的要素语言的要素l1.C的数据类型l一个程序应包括两个方面的内容:l (1)数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 基础 入门
限制150内