大学c语言第一章课件

上传人:nu****n 文档编号:253054140 上传时间:2024-11-28 格式:PPT 页数:58 大小:867.50KB
返回 下载 相关 举报
大学c语言第一章课件_第1页
第1页 / 共58页
大学c语言第一章课件_第2页
第2页 / 共58页
大学c语言第一章课件_第3页
第3页 / 共58页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第一章 C语言概述,学习目标:,了解C语言的发展历史,了解C语言的特点及算法,理解组成C语言的各个部分及运行C程序的过程,学会使用Vc+、Wintc或Turbo C+编辑C程序,内容提要,一、程序设计语言的发展,二、C语言的特点,三、算法,四、结构化程序设计,五、简单的C程序介绍,六、运行程序的基本过程,七、C程序的上机步骤,机器语言,汇编语言,高级语言,面向过程,面向对象,CPU指令系统,由0、1序列构成的指令码组成,如:10000000 加,10010000 减,用助记符号描述的指令系统,如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例,对象是数据和方法的封装,对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,一、 程序设计语言的发展计算机语言,什么是程序(Program)?,为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。,什么是程序设计(Programming) ?,程序设计是指设计、编制、调试程序的方法和过程。程序设计=数据结构+算法 。,用高级语言进行程序设计时要注意以下三个概念:,语法,每种计算机语言都有自己的语法规则。,语义,即某一语法成分的含义。,语用,即正确使用语言。,一、 程序设计语言的发展程序设计,CPL语言,BCPL语言,B语言,C语言,C+语言,规模较大,难以实现,无数据类型,接近硬件,但过于简单,功能有限,用其编写了UNIX操作系统,功能更强大,面向对象,一、 程序设计语言的发展 C语言的由来,二、 C语言的特点,1、语言简洁、紧凑、使用方便、灵活。,32个关键字、9种控制语句,程序形式自由。,2、运算符丰富,表达能力强。,34种运算符,3、,数据结构丰富,,结构化好。,4、提供了某些接近汇编语言的功能。允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点,。,5、语法限制不太严格,程序设计自由度大。,6、 C语言程序所生成的目标代码质量高。,7、 可移植性好。,弱点:,1、运算符的优先级较多,不易记;,2、语法限制不严格,在增加了程序设计灵活性的同时,也对程序设计人员提出了更高的要求。,auto break case char const,continue default do double else,enum extern float for goto,if int long register return,short signed sizeof static struct,switch typedef unsigned union void,volatile while,32个关键字:(由系统定义,不能重作其它定义),if( )else,for( ),while( ),dowhile( ),continue,break,switch,goto,return,9种控制语句:,算术运算符:+ - * / % + -,关系运算符: = !=,逻辑运算符:! & |,位运算符 : | &,赋值运算符:= 及其扩展,条件运算符:?:,逗号运算符:,指针运算符:* &,求字节数 :sizeof,强制类型转换:(类型),分量运算符:. -,下标运算符:,其它 :( ) -,34种运算符:,C,数,据,类,型,基本类型,构造类型,指针类型,空类型void,定义类型typedef,数值类型,字符类型char,枚举类型enum,整 型,浮点型,单精度型float,双精度型double,短整型short,长整型long,整型int,数组,结构体struct,共用体union,二、 C语言的特点,解释1:,C+是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件。,解释2:,面向对象的基础是面向过程。C+是面向对象的语言,C是面向过程的,学起来比C语言困难得多,所以不太适合程序设计的初学者。,问题:,既然有了面向对象的C+语言,为什么还要学习C语言?,三、 算法,(,一)算法的含义,算法,为解决某个特定问题而采取的确定且有限的步骤。,(二)算法的构成要素,1、,操作,:即构成一个算法的操作取自哪个操作集,它与使用的工具系统有关。在高级语言中所描述的操作主要包括:算术运算(+、-、*、/)、逻辑运算(与、或、非)、关系运算(=、=、=、y) z=x;,else z=y;,return (z);,max(int x,int y);,max(a,b);,说明:,本程序包括main和被调用函数max两个函数。max函数的作用是将x和y中较大者的值赋给变量z。return语句将z的值返回给主调函数main。,五、 简单C语言程序介绍,C程序:,(1) C程序是由函数构成的。 这使得程序容易实现模块化。,(2) 一个函数由两部分组成:,函数的首部:,例1.3中的max函数首部,int max(int x,int y ),函数体:,花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。,函数体包括两部分 :,声明部分:,int a,b,c;,可缺省,执行部分:由若干个语句组成。,可缺省,五、 简单C语言程序介绍,注意:,函数的声明部分和执行部分都可缺省,例如:,void dump ( ),这是一个空函数,什么也不做,但是合法的函数。,五、 简单C语言程序介绍,(3) C程序总是从main函数开始执行的,与main函数的位置无关。,(4) C程序书写格式自由,一行内可以写几个语句, 一个语句可以分写在多行上,C程序没有行号。,(5) 每个语句和数据声明的最后必须有一个分号。,(6) C语言本身没有输入输出语句。输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。,(7),可以用/*/对C程序的任何部分作注释。,六 、,运行程序的基本过程,C语言采用编译方式将源程序转化成为二进制的目标代码。编写一个C程序到完成运行一般经过以下几个步骤:,1、,编辑,1)将源程序输入到计算机;,2)修改源程序;,3)将修改好的源程序保存在磁盘文件中。编辑的对象是源程序,是以ASCII码的形式输入和存储的,以“.c”为后缀。,2、,编译,将编辑好的源程序翻译成为二进制的目标代码。编译过程中要对源程序进行语法检查并显示出错信息。编译后得到在MSDOS下后缀为“.obj”的文件。,3、,连接,将个模块的二进制目标代码与系统标准模块经连接处理后,得到具有绝对地址的可执行文件,以“.exe”为后缀。,4、,执行,一个经过编译和连接的可执行的目标文件。,编辑,编译,连接,运行,.c,.exe,.obj,有错,编辑程序,编译程序,连接程序,源程序,目标程序,可执行程序,结果,六 、运行程序的基本过程,六 、,运行程序的基本过程,编译方式编译过程,词法分析、,语法分析、,中间代码生成、,优化和目标代码生成,七、 C程序的上机步骤,上机运行程序的方法,目前使用的大多数,C,编译系统都是集成环境,(IDE),的。可以用不同的编译系统对,C,程序进行操作。,常用的有,Turbo C 2.0,、,Turbo C+ 3.0,、,Visual C+,、,Wintc,等。,Turbo C+ 3.0,:,是一个集成环境,它具有方便、直观和易用的界面,虽然它也是,DOS,环境下的集成环境,但是可以把启动,Turbo C+ 3.0,集成环境的,DOS,执行文件,tc.exe,生成快捷方式,也可以用鼠标操作。,Visual C+,:,用,Visual C+,对,C,程序进行编译。,例1:Visual C+的使用,一、 输入C源程序,1.运行VC+程序,2.新建C源程序文件,1),File,(文件),New,(新建),打开New对话框;,2)在New对话框中,选择,Files,(文件)选项卡,选择“,C+ Source File,”项;,3)确定文件保存位置(假设为,F:P5-7,),输入文件名(,c1.c,),如下图:,4)输入C源程序文件,在打开的程序编辑窗口中,输入C源程序,如下图:,输入C源程序,二、 编译(Compile),1,Build,(构建),Compile,(编译),快捷键,Ctrl+F7。,编译成功,则生成.obj目标程序(c1.obj,文件主名与源程序文件主名相同),如下图,:,或单击此处,2.提示建立一个有效的项目工作区(Project Workspace),选择“是(Y)”,如下图:,3.编译结果显示在下面的信息显示窗口中,如下图:,编译结果,三、连接(Build),Build,Build 文件.exe,,快捷键,F7。,生成.exe可执行文件(c1.exe,文件主名与源文件主名相同),如下图:,或单击此处,连接的结果显示在信息显示窗口中,如下图:,连接结果,四、执行(Execute),1.,Build,Execute文件.exe,,快捷键,Ctrl+F5。,运行c1.exe程序,如下图:,或单击此处,2. 输入数据,显示执行结果,按“任意键”结束,如下图:,五、 退出,1. 关闭工作区(Close Workspace),File,Close Workspace,(关闭工作区),如下图:,2. 退出(Exit),File,Exit,(退出)。,例2:Wintc的使用,1.运行Wintc程序,使用getch()函数查看结果,2.新建C源程序文件,1)选择,“,文件” 新建文件(Ctrl+N),进入源程序编辑区。,2)选择,“,文件” 保存文件(Ctrl+S)进行保存。方法与word文档操作相同,只是此处为扩展名为.C的源程序文件。,3.编译连接运行(快捷键ctrl+F9,可一次性完成)如下图所示:,程序编辑区,在每个程序末尾加上,getcch()函数用来显示,结果,或单击此处,4.显示结果,按“任意键”结束,如下图:,将Turbo C+ 3.0编译程序装入磁盘某一目录下,例如:,放在C盘根目录下一级TC3.0子目录下。,进入,Turbo C+ 3.0,集成环境,在,DOS,环境下,C:TC3.0,tc,例3:,Turbo C+ 3.0的使用,在Windows环境下,找到可执行文件tc.exe,执行该文件。,主菜单:11个菜单项:,File Edit Search Run Compile Debug Project,Options Window Help,(2) 编辑源文件,新建:,单击“File”菜单下 的“New”,修改:,选择“File”“Open”(即单击“File” 的下拉菜单中的“Open”项,修改已有的源程序。,在编辑(EDIT) 状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。,保存:在编辑(EDIT) 状态下光标表示当前进行编辑的位置,在此位置可以进行插入、删除或修改,直到自已满意为止。,(3) 对源程序进行编译,选择“Compile”(或“Alt+F9”)对源程序进行编译。,c1.cpp源程序,出现1个错误(error) ,0个警告(warming)。,(4) 将目标程序进行连接,选择菜单“Compile” “Link” ,如果不出现错误,会得到一个后缀为.exe的可执行文件。,(5) 执行程序,选菜单“Run” “Run”( 或按“Ctrl+F9” 键)。,(6) 退出Turbo C+ 3.0环境,选择“File”“Quit” 。,小结,本章主要介绍了C语言的发展史、特点、组成、算法、结构化程序设计方法、简单的C程序介绍、C程序的上机步骤以及运行程序的步骤和方法。重点掌握以下几点:,1.C语言有语言表达能力强等十个主要特点。,2.一个C语言程序是由一个或多个函数所组成。C语言程序中必须有一个名为main的主函数。,3.C语言程序总是从main()函数开始执行。,4.C程序的执行过程及几种集成环境的使用。,习题,一、选择题,1. C编译程序是_。,A.程序的机器语言版本,B.将C源程序编译成目标程序的程序,C.一组机器语言指令,D.由制造商提供的一套应用软件,2. 一个C程序执行是从_。,A第一个函数开始,直到最后一个函数结束。,B第一个语句开始,直到最后一个语句结束。,Cmain()函数开始,直到main()函数结束。,Dmain()函数开始,直到最后一个函数结束。,习题,3. 以下叙述中,错误的是_。,A. 一个C程序必须且只能有一个main函数,B. 一个C程序可以含有一个或多个函数,C. C程序的基本结构是函数,D. 在C程序中注释必须放在语句之后,4. 以下叙述中,正确的是_。,A. C程序规定只有main函数可以调用其他函数,B. 在一个C函数中,只允许有一对花括弧,C. 在对程序进行编译过程中,可发现注释中的拼写错误,D. C程序中,注释部分应括在“/*”和“*/”之间,“*”与“/”之间不能有任何字符和空格,习题,二、填空题,1. 一个C程序是由_组成的。,2. 一个C函数由_和_两部分组成。,3. 函数体的范围是以_开始,以_结束。,4. C语言源程序文件的后缀是_,经过编译后生成文件的后缀是_,经过链接后生成文件的后缀是_。,习题,三、综合题,1. C语言的主要特点是什么?,2. 写出下面程序的运行结果?,main(),printf(“Today is Monday! n”);,printf(“Its a nice day today!n”);,3. 编写一个C程序,计算上底为a、下底为b、高为h的梯形的面积。其中a、b、h的值采用交互式输入。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!