C语言程序设计-教学课件-刘明才-第1章-C语言概述.ppt

上传人(卖家):晟晟文业 文档编号:4300925 上传时间:2022-11-27 格式:PPT 页数:35 大小:748.50KB
下载 相关 举报
C语言程序设计-教学课件-刘明才-第1章-C语言概述.ppt_第1页
第1页 / 共35页
C语言程序设计-教学课件-刘明才-第1章-C语言概述.ppt_第2页
第2页 / 共35页
C语言程序设计-教学课件-刘明才-第1章-C语言概述.ppt_第3页
第3页 / 共35页
C语言程序设计-教学课件-刘明才-第1章-C语言概述.ppt_第4页
第4页 / 共35页
C语言程序设计-教学课件-刘明才-第1章-C语言概述.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、目录目录退出退出目录目录第1页 共34页在线教务辅导网:在线教务辅导网:http:/教材其余课件及动画素材请查阅在线教务辅导网教材其余课件及动画素材请查阅在线教务辅导网QQ:349134187 或者直接输入下面地址:或者直接输入下面地址:http:/目录目录退出退出目录目录第2页 共34页第1章 C语言概述 计算机语言与程序C语言的发展历史C语言的特点C语言程序设计初步C程序在计算机上执行目录目录退出退出目录目录第3页 共34页1.1 计算机语言与程序程序l通常,完成一项复杂的任务,需要进行一系列的具体工作。这些按一定顺序安排的工作即操作序列,称为程序(program)。计算机语言l机器语言l

2、汇编语言l高级语言目录目录退出退出目录目录第4页 共34页程序执行C语言源程序的执行过程 目录目录退出退出目录目录第5页 共34页1.2 C语言的发展历史C语言是为了描述UNIX操作系统,由美国贝尔实验室在B语言的基础上发展起来的。1969年,贝尔实验室的研究人员Ken Thompson和Dennis M.Ritchie合作用汇编语言编制了UNIX操作系统。1970年,Ken Thompson为了提高UNIX的可读性和可移植性,在一种叫做BCPL语言的基础上开发了一种新的语言,称为B语言。由于B语言存在一些缺点,无法支持多种数据类型,因此没有流行起来。目录目录退出退出目录目录第6页 共34页1

3、972年,Denis M.Ritchie在B语言的基础上设计出了C语言。1973年,Ken Thompson和 Dennis M.Ritchie合作将原来用汇编语言编写的UNIX操作系统90%以上的部分用C语言改写。与此同时,C语言的编译程序也被移植到IBM 360/370、Honeywell 11以及VAX-l1/780等多种计算机上,迅速成为应用最广泛的系统程序设计语言。目录目录退出退出目录目录第7页 共34页1978年,Brian W.Kernighan和Dennis M.Ritchie(K&R)合著出版了一本名为The C Programming Language(C程序设计语言)的书

4、,这本书流行很广,被公认为C语言的标准版本,称为标准C。目录目录退出退出目录目录第8页 共34页1983年,美国国家标准化协会ANSI(american national standard institute)根据C语言的发展制定了新的标准,称为ANSI C。ANSI C比原来的标准C有了很大的发展。国际标准化组织ISO(international standard organization)于1990年采用了一个C标准(ISO C)。ISO C和ANSI C实质上是同一个标准。ANSI/ISO标准的最终版本通常被称为C90。然而,因为ANSI版本是首先出现的,所以人们通常使用ANSI C这一

5、术语。目录目录退出退出目录目录第9页 共34页 20世纪90年代,虽然大多数程序员都在忙于C+标准的开发,但C语言并没有停滞不前。新的标准在不断开发,最终形成了1999年的C语言标准,通常称为C99。C99基本保留了C90的全部特性,C99标准化委员会致力于两个主要方面:增加一些数据库函数和开发一些专用的但高度创新的新特性。例如,可变长度的数组和restrict指针修饰符。这些改进再一次将C语言推到了计算机语言开发的前沿。结果是C99的修改保持了C语言的本质特性,C语言继续是一种简短、清楚和高效的语言。目录目录退出退出目录目录第10页 共34页1.3 C语言的特点 C语言简洁紧凑lC语言一共有

6、32个关键字,9种控制语句,书写形式自由,使用方便、灵活。C语言介于汇编语言与高级语言之间lC语言既像汇编语言那样允许直接访问物理地址,能进行位运算,能实现汇编语言的大部分功能,直接对硬件访问;又具有高级语言的面向用户、容易记忆、容易学习和易于书写的特点。C语言是一种结构化语言lC语言具有结构化语言所规定的3种基本结构。C语言用函数作为结构化程序设计的实现工具,实现程序的模块化。C语言有丰富的数据类型lC语言具有现代化高级语言的各种数据类型;用户能自己扩充数据类型,实现各种复杂的数据结构,完成用于具体问题的数据描述。尤其是指针类型,它是C语言的一大特色,灵活的指针操作,能够高效处理各种数据。目

7、录目录退出退出目录目录第11页 共34页 C语言有丰富的运算符lANSI C提供了34种运算符,灵活使用这些运算符,可以编写各种各样的表达式,表达能力很强,表达式的学习是学习C语言的重点和难点之一。C语言具有较高的移植性lC语言在可移植性方面处于领先地位。在C语言中,没有专门与硬件有关的输入/输出语句,程序的输入/输出通过调用库函数实现,使C语言本身不依赖于硬件系统,编写出的程序具有良好的可移植性。灵活性lC语言的语法限制不太严格,对程序员没有施加过多的限制,程序设计能够很自由地进行,这给程序设计带来了很大的灵活性。缺点lC语言的某些优秀特性在给用户带来方便的同时,也可能给用户带来风险。例如,

8、如果对C语言中的指针使用不当,可能带来严重后果(如非法访问内存地址等)。另外,C语言的简洁性,使用户可能编写出很多难以理解的程序,降低了可读性。目录目录退出退出目录目录第12页 共34页1.4 C语言程序设计初步 简单的C程序实例C程序结构目录目录退出退出目录目录第13页 共34页1.4.1 简单的C程序实例【例】在屏幕上输出如下内容:Hello,EveryoneStudy hard!程序如下:#includevoid main()printf(Hello,EveryonenStudy hard!);运行情况如下:Hello,EveryoneStudy hard!目录目录退出退出目录目录第14

9、页 共34页 程序说明:l这是一个简单的C程序。编译预处理命令“#include”的作用是将“stdio.h”文件的内容嵌入到程序中,使输入/输出能正常执行。lmain是函数名,后面必须有一对圆括号。一个完整的C程序必须有一个main函数(即主函数)。一个C程序总是从main函数开始执行的。main前面的void指明了main函数的返回值类型,void表示空,就是不返回任何值。lvoid main()下面有一对花括号,花括号内的部分称为函数体,由若干语句组成,用于完成函数的功能。lprintf是C库函数中的一个函数,其作用是在屏幕上输出指定的内容。此程序中输出“Hello,EveryonenS

10、tudy hard!”字符串,其中“n”是输出一个换行,使后面的“Study hard!”字符串在下一行输出。C语言规定每个语句以分号(;)结束,分号是语句不可缺少的部分。第一行的“#include”并不是C语句,在末尾不加分号,它是一条预处理命令,在编译之前执行。目录目录退出退出目录目录第15页 共34页【例】一个简单的加法计算程序,求两个整数的和。程序如下:#includevoid main()int x,y,sum;/*定义存放整数的变量x、y、sum*/printf(Input a integer:);/*显示提示信息Input a integer:*/scanf(%d,&x);/*给

11、变量x输入一个整数*/printf(Input another integer:);/*显示提示信息Input another integer:*/scanf(%d,&y);/*给变量y输入一个整数*/sum=x+y;/*计算x+y,将把结果赋给sum*/printf(sum=%dn,sum);/*输出sum的值*/运行情况如下:Input a integer:3Input another integer:5sum=8目录目录退出退出目录目录第16页 共34页 程序说明:l整个程序由一个main函数组成。l“int x,y,sum;”是变量定义语句,它告诉计算机,程序中用到整型变量x、y、su

12、m,并为它们分配存储单元。l“scanf(%d,&x);”是输入语句。其中,scanf是C的库函数中的一个函数,其作用是给指定的变量输入数据,“%d”是格式说明符,“&x”表示x的地址,该语句表示给x输入一个整数。当程序执行到该语句时,系统处于等待状态,等待用户从键盘输入一个整数,然后按回车键,该整数就赋给了相应的变量。在本书中,用符号“”表示回车键(【Enter】键),如“3”表示从键盘输入3,再按回车键。目录目录退出退出目录目录第17页 共34页l“sum=x+y;”是计算两个变量x与y的和,并将结果存放到变量sum中。l“printf(sum=%dn,sum);”中的“%d”是格式说明符

13、,表示在该位置输出sum的值,如本例中输出sum=8。l/*/是注释,在程序执行中不起任何作用,只是增加程序的可读性。任何文字都可用“/*”和“*/”括起来,作为程序的注释部分。目录目录退出退出目录目录第18页 共34页【例】输入3个数,求其中最大的数。程序如下:#includefloat max(float x,float y)/*定义求两个实数最大值的函数max*/float z;/*定义存放实数的变量 z*/if(xy)z=y;else z=x;/*比较x和y,将较大者赋给 z*/return z;/*返回z的值*/void main()float a,b,c,d,e;/*定义存放实数的

14、变量a、b、c、d、e*/printf(a,b,c=?n);/*输出提示信息a,b,c=?*/scanf(%f%f%f,&a,&b,&c);/*输入3个实数,分别赋给a、b、c*/d=max(a,b);/*调用函数max,求a、b较大者*/e=max(d,c);/*调用函数max,求d、c较大者*/printf(max=%fn,e);运行情况如下:a,b,c=?3 8 -6max=8.000000目录目录退出退出目录目录第19页 共34页 程序说明:lmax函数的作用是取两个实数x和y中的较大者。l语句“if(xy)z=y else z=x;”是对x、y作比较,选择较大者赋值给z。l语句“re

15、turn z;”将z的值作为函数max的函数值(即返回值)。返回值是通过函数名max带回到函数的调用处。l在main函数中通过语句“d=max(a,b);”调用函数max,求出a、b中较大者,并将它赋给变量d,然后通过语句“e=max(d,c);”再一次调用函数max,求出d、c中的较大者,并赋给变量e,e即为3个数的最大值。目录目录退出退出目录目录第20页 共34页1.4.2 C程序结构 函数 函数包括两部分l函数首部,即函数的第一行。包括函数名、函数类型、函数参数(形参)名、参数类型。一个函数名后面必须有一对圆括号,函数参数可以没有,如main()。l函数体,即函数首部下面的花括号内的部分

16、。u函数的结构形式如下:函数类型 函数名(参数)函数体 函数体由各类语句组成,执行时按语句的先后次序依次执行,每个语句必须用分号(;)结尾。目录目录退出退出目录目录第21页 共34页 编译预处理命令l程序中每一个以“#”号开头的行,是编译预处理命令,一般放在程序的最前面。不同的编译预处理命令完成不同的功能。如“#include”命令的作用是将stdio.h文件的内容嵌入到源程序中。注释l程序中的注释(comment)部分在编译时均被忽略掉,所以注释在程序执行时不起任何作用。注释的目的是增加程序的可读性,方便别人阅读或自己以后的回顾。可以用/*/对C程序中的任何部分作注释。目录目录退出退出目录目

17、录第22页 共34页1.5 C程序在计算机上执行 C程序执行的步骤用Turbo C 2.0运行C程序的步骤目录目录退出退出目录目录第23页 共34页1.5.1 C程序执行的步骤 编辑l编辑是建立或修改C源程序文件的过程,并以文本的形式存储在磁盘上,其扩展名为.c。编译lC语言是计算机高级语言,由它编写的源程序必须经过编译程序对其进行编译,生成目标程序文件,其扩展名为.obj。连接l编译生成的目标程序,机器可以识别,但不能直接执行,还需要将目标程序与库文件进行连接处理,连接工作由连接程序完成。经过连接后,生成可执行程序文件,其扩展名为.exe。运行lC源程序经过编译、连接后生成了可执行文件(.e

18、xe)。要运行可执行文件,既可在编译系统环境下运行,又可脱离编译系统,直接在Windows资源管理器下双击可执行文件名。C程序运行的全过程如图所示。目录目录退出退出目录目录第24页 共34页C程序运行过程 目录目录退出退出目录目录第25页 共34页1.5.2 用Turbo C 2.0运行C程序的步骤 启动Turbo C 2.0系统l首先进入到文件夹TC中,双击tc.exe文件即可进入到Turbo C 2.0集成环境,如图所示(也可为tc.exe文件在桌面上建立一个快捷方式,双击该快捷方式即可)。目录目录退出退出目录目录第26页 共34页Turbo C 2.0集成环境 目录目录退出退出目录目录第

19、27页 共34页l可以看到集成环境的上部有一行“主菜单”,包括以下8个菜单项:uFile Edit Run Compile Project Options Debug Break/watchl以上8个菜单项分别代表:文件、编辑、运行、编译、项目文件、选项、调试、中断/观察等功能。用键盘上的“”和“”键可选择所需要的菜单项。目录目录退出退出目录目录第28页 共34页编辑源程序l例如,要运行例1.1中的程序,选择“Edit”菜单,进入到编辑区将C程序输入到编辑区,如图所示。目录目录退出退出目录目录第29页 共34页将程序输入到编辑区 目录目录退出退出目录目录第30页 共34页编译源程序l按【F10

20、】键,选择“Compile”菜单项中的“Compile to OBJ”子菜单项,如图所示,然后按回车键即可完成编译源程序的工作,生成一个扩展名为.obj的目标程序文件。如果有错误,回到第(2)步,修改错误。目录目录退出退出目录目录第31页 共34页 编译C程序 目录目录退出退出目录目录第32页 共34页连接目标程序l类似于上面的编辑C程序,按【F10】键,选择“Compile”菜单项中的“Link EXE file”子菜单项,然后按回车键即可完成连接工作,生成一个扩展名为.exe的可执行文件。如果有错误,回到第(2)步,修改错误。l另外,也可将第(3)步和第(4)步中的编译和连接用一个命令完成

21、,即选择“Compile”菜单项中的“Make EXE file”子菜单项。目录目录退出退出目录目录第33页 共34页执行程序l按【F10】键,选择“Run”菜单项中的“Run”子菜单项,如图所示,然后按回车键即可完成运行程序工作。目录目录退出退出目录目录第34页 共34页运行C程序 目录目录退出退出目录目录第35页 共34页 要查看结果,选择“Run”菜单项中的“User screen”子菜单项,然后按回车键即可看到程序的运行结果。看完结果后,按任意键可回到编辑窗口。如果有错误,回到第(2)步,修改错误。如果程序没有错误,可将原程序保存(存盘)。选择“File”菜单项中的“Save”子菜单项,按回车键后,出现一个对话框,用户可选择一个文件夹及输入文件名,即可将源文件以输入的文件名保存到指定的文件夹中。如果要运行另外一个程序,选择“File”菜单项中的“New”子菜单项,将新的C程序输入到编辑区中,从上面的第(3)步开始操作。以后要运行已保存的某个C源程序,可选择“File”菜单项中的“Load”子菜单项,将该C源程序装入到Turbo C 2.0集成环境中运行该程序。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C语言程序设计-教学课件-刘明才-第1章-C语言概述.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|