第01章_概述tz

上传人:dfg****19 文档编号:245190572 上传时间:2024-10-07 格式:PPT 页数:24 大小:881KB
返回 下载 相关 举报
第01章_概述tz_第1页
第1页 / 共24页
第01章_概述tz_第2页
第2页 / 共24页
第01章_概述tz_第3页
第3页 / 共24页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,第一章,C语言概述,1.1,什么是计算机程序,程序,:,一组计算机能识别和执行的指令,只要让计算机执行这个程序,计算机就会自动地,、,有条不紊地进行工作,计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成,1.2,什么是计算机语言,计算机语言,:,人和计算机交流信息,的、,计算机和人都能识别的语言,1.2,什么是计算机语言,计算机语言发展阶段,:,机器语言,(,由,0,和,1,组成的指令,),符号语言,(,用英文字母和数字表示指令,),高级语言,(,接近于人的自然语言和数学语言,),面向过程的语言,(,非结构化的语言,、,结构化语言,),面向对象的语言,低级语言,1.3 C,语言的发展及其特点,C,语言是国际上广泛流行的计算机高级语言。,C,语言的,发展:,BCPL,语言,B,语言,C,语言,精练,、,接近硬件,,但,过于简单,无数据类型,具有多种数据类型,语言出现的历史背景,1983,年,美国国家标准化协会,(ANSI),根据,C,语言各种版本对,C,的发展和扩充,制定了新的标准,ANSI C,,比标准,C,有了很大的发展。,1988,年,K&R,按照,ANSI C,修改了他们的,The C Programming Language,。,1987,年,ANSI,公布了新标准,87 ANSI C,。,1990,年,国际标准化组织接受了,87 ANSI C,为,ISO C,的标准,(ISO9899,1990),。,1994,年,,ISO,又修订了,C,语言标准。,目前流行的,C,语言编译系统大多是以,ANSI C,为基础进行开发的。,说明:,不同版本的,C,编译系统所实现的语言功能和语法规则又略有差别,因此应了解所用的,C,语言编译系统的特点,(,可以参阅有关手册,),。本书的叙述基本上以,ANSI C,为基础。,本课程使用的编译环境:,1,、,VC+6.0,2,、,C Free,3,、,TC2.0,语言的特点,(,1,)语言简洁、紧凑,使用方便、灵活。,37,个关键字、,9,种控制语句,程序形式自由,(,2,)运算符丰富。,34,种运算符,(,3,)数据类型丰富,具有现代语言的各种数据结构。,(,4,)具有结构化的控制语句,是完全模块化和结构化的语言。,(,5,)语法限制不太严格,程序设计自由度大。,1-2,语言的特点,(,6,)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点,。,(,7,)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低,10,-20%,。,(,8,)程序可移植性好,(,与汇编语言比,),。基本上不做修改就能用于各种型号的计算机和各种操作系统。,解释,1,:,C+,是由于开发大型应用软件的需要而产生的,并不是所有的人都要去编写大型软件;,解释,2,:,面向对象的基础是面向过程。,C+,是面向对象的语言,,C,是面向过程的,,C+,学起来比,C,语言困难得多,所以不太适合程序设计的初学者。,万丈高楼平地起,问题:,既然有了面向对象的,C+,语言,为什么还要学习,C,语言?,1.4,最简单的,C,语言程序,#include,/*文件包含*/,int,main(),/*主函数*/,/*函数体开始*/,printf(,“,This is a C program.n”);,/*输出语句*/,return 0;,/*函数体结束*/,说明:,main,-,主函数名,,int,-,函数类型,每个,C,程序必须有一个,主函数,main,是函数开始和结束的标志,不可省,每个,C,语句以分号结束,Printf,:,输出函数;,/n,换行符,,使用标准库,函数时,应在程序开头一行写:,#include,说明:,本程序的作用是输出一行信息,:,This is a C program.,例,1.2,求两数之和,#include,int,main(),/*,求两数之和*,/,int,a,b,sum,;,/*,声明,定义变量为整型*,/,/*,以下,3,行为,C,语句*,/,a=123;b=456;sum=,a+b,;,printf(sum,is%d,n,sum,);return 0;,说明:,/*,*/,表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明:,输出一行信息,:,sum is 579,例,1.3,求,2,个数中较大者。,#include,int,main(),/*,主函数*,/,int,max(int,x,int,y);,/*,对被调用函数,max,的声明*,/,int,a,b,c;,/*,定义变量,a,、,b,、,c*/,scanf,(,d,d,&a,&b,);,/*,输入变量,a,和,b,的值*,/,c=,max(a,b,);,/*,调用,max,函数,将得到的值赋给,c*/,printf(max,=,dn,c,);,/*,输出,c,的值*,/,return 0;,程序运行情况如下,:,8,5,(,输入,8,和,5,赋给,a,和,b),max=8 (,输出,c,的值,),int max(int x,int y),int z;,if (xy)z=x;,else z=y;,return(z);,说明:,本程序包括,main,和被调用函数,max,两个函数。,max,函数的作用是将,x,和,y,中较大者的值赋给变量,z,。,return,语句将,z,的值返回给主调函数,main,。,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,1.,一个程序由一个或多个源程序文件组成,小程序往往只包括一个源程序文件,例,1.1,,例,1.2,只有一个函数,例,1.3,有两个函数,只包括一个源程序文件,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,一个源程序文件中可以包括三个部分:,预处理指令,全局声明,函数定义,#include,等,在函数之外进行的数据声明,每个函数用来实现一定的功能,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,2.,函数是,C,程序的主要组成部分,一个,C,程序是由一个或多个函数组成的,必须包含一个,main,函数,(只能有一个),每个函数都用来实现一个或几个特定功能,被调用的函数可以是库函数,,,也可以,是,自己编制设计的函数,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,3.,一个函数包括两个部分:,函数首部,int,max (,int,x,,,int,y),函数的第,1,行,函数类型,函数名,参数类型,参数,名,1.4.2 C,语言程序的结构,C,语言程序的结构特点:,3.,一个函数包括两个部分:,函数首部,int,max (,int,x,,,int,y),若,函数,无,参,在括弧中写,void,或,空括弧,int,main(void),或,int,main(),1.4.2 C,语言程序的结构,函数,体:大括号内的部分,声明部分,定义在本函数中所用到的变量,对本函数所调用函数进行声明,执行部分,:,由若干个语句组成,指定在函数中所进行的操作,void dump(),这是一个空函数,什么也不做,但是合法的函数。,可以没有声明部分,1-4,简单的,C,语言程序介绍,(4)C,程序总是从,main,函数开始执行的,与,main,函数的位置无关。,(5)C,程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上,,C,程序没有行号。,习惯上一行一条语句,(6),每个语句和数据声明的最后必须有一个分号。,(7)C,语言本身没有输入输出语句。输入和输出的操作是由库函数,scanf,和,printf,等函数来完成的。,C,对输入输出实行,“,函数化,”,。,(,8,)程序应当包含注释。,1-5,运行程序的步骤和方法,一、,运行程序的步骤,上机输入与编辑源程序,对源程序进行编译,与库函数连接,运行目标程序,1-5,运行程序的步骤和方法,二、上机,运行程序的方法,目前使用的大多数,C,编译系统都是集成环境,(IDE),的。可以用不同的编译系统对,C,程序进行操作,常用的有,Turbo C 2.0,、,Turbo C+3.0,、,Visual C+,等,Turbo C2.0,:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是,DOS,环境下的集成环境,但是可以把启动,Turbo C 2.0,集成环境的,DOS,执行文件,tc.exe,生成快捷方式。,Visual C+,:也可以用,Visual C+,对,C,程序进行编译。,C-Free,:,是一款基于,Windows,的,C/C+,集成化开发软件。,1.6,程序设计的任务,1.,问题分析,2.,设计算法,3.,编写程序,4.,对源程序进行编辑、编译和连接,5.,运行程序,分析结果,6.,编写程序文档,本章结束,习题:,P15,:,3,,,5,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业管理 > 商业计划


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

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


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