C语言程序设计_3 第1章 C语言概述

上传人:guoc****ang 文档编号:243097618 上传时间:2024-09-15 格式:PPT 页数:34 大小:128.50KB
返回 下载 相关 举报
C语言程序设计_3 第1章 C语言概述_第1页
第1页 / 共34页
C语言程序设计_3 第1章 C语言概述_第2页
第2页 / 共34页
C语言程序设计_3 第1章 C语言概述_第3页
第3页 / 共34页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,人民邮电出版社,人民邮电出版社,高等学校21世纪教材,C语言,程序设计,电子教案,第1章,C,语言概述,一个完整的计算机系统是由硬件和软件两大部分组成的。计算机硬件是指计算机物理装置本身,如处理器、内存及各种设备等。而计算机软件是相对硬件而言的,它是计算机程序、过程、规则以及相关的文档资料的总称,如,Windows 98、Windows NT、UNIX、,Linux,和,Word,等都属于软件范畴。简单地说,软件是计算机执行的程序。,程序是可以被计算机处理的指令序列。程序设计是根据所提出的任务,用某种程序设计语言编制一个能正确完成该任务的计算机程序。,1.1 程序设计及编程语言的“代”,1.2,C,语言的发展历史和特点,1.3,C,程序示例,1.4,C,程序的编辑、编译和运行,1.1 程序设计及编程语言的“代”,1.1.1 程序设计,如何进行程序设计呢?一般说来,包括以下步骤:, 问题定义, 算法设计, 流程图设计, 程序编制, 程序调试、测试及资料编制,1.1.2 编程语言的“代”,多数专家认为,计算机语言大致可以分为以下五代。,1第一代语言机器语言,2第二代语言汇编语言,3第三代语言高级语言,4第四代语言,5第五代语言,1.2,C,语言的发展历史和特点,C,程序设计语言(简称,C,语言)是国际上最著名的高级程序设计语言之一,也是使用范围最广的计算机编程语言之一。,1.2.1,C,语言的发展历史,C,语言是,UNIX,系统的主力语言,它与,UNIX,系统有着互相依存、休戚与共的紧密关系。1972年,D.M.,Ritchie,在,B,语言的基础上开发出,C,语言。,图1-1给出几种主要语言的派生关系。,经典,C,ANSI C,标准,C,1.2.2,C,语言的特性,1语言表达能力强,2语言简洁,使用方便、灵活,3运算符丰富,4生成的代码质量高,5具有良好的可移植性,6具有结构化语言特征,1.3,C,程序示例,例1-1,:计算两个给定的整数之和。,#,include ,int,main(),int,a,b,sum;,a=8;,b=1000;,sum=ab,*,2;,printf,(sum=dn,sum);,return (0);,第1行#,include ,,是文件包含行。,第2行,int,main(),,是函数首部,它告诉系统这个函数的名称是,main。,第3行只有一个开花括号“”,它等同于,Pascal,语言中的,BEGIN,,而第10行的闭花括号“”等同于,END。,这一对花括号往往被称为语句括号。,第4行至第9行构成这个函数的函数体。,第5行至第7行是三个赋值语句。,注意:在每一个语句的后面都带一个分号(;)。,第8行,printf,();,是一个函数调用语句。,第9行是,return,语句,它将其后的值返回。,例1-2,:计算半径为,r,的圆的面积。,1 /,*,Calculating the area of a circle.,*,/,2 #include ,3 #define PI 3.14,4,5,int,main(),6 ,7 float r; /,*,radius of a circle,*,/,8 float area;/,*,area of the circle,*,/,9,printf,(Input:r,=?,n);,10,scanf,(f,&r);,11 area=PI,*,r,*,r;,12,printf,(The area is fn,area);,13 return (0);,14 ,在,C,语言中,注释行是以“/,*,”开头、以“,*,/”结尾的任意字符串。,注释的目的是为了增加程序的可读性。,在使用注释时,要注意以下几点:, /,*,和,*,/要成对出现,并且在字符“/”和字符“,*,”之间不能插入空格;, 注释不能嵌套,就是说,不能在注释中间又有注释;, 注释不要插到一个字符常量(如,A、n),或一个字符串常量(如,abc,、Hello! ),的中间。,例1-3,:给定等差级数的首项、公差和项数,计算该级数的第,n,项值以及前,n,项和。,设:首项为,a,1,,,公差为,d,,,项数为,n,,,则第,n,项,a,n,:,a,n,=,a,1,(,n,1),d,前,n,项和,s,n,:,程序如下:,1 /,*,Calculating nth item of the arithmetical series and the sum of its n items,*,/,2 #include ,3,int,n_item(,int,int,int,);/,*,Function prototype,*,/,4,int,sum(,int,int,int,);/,*,Function prototype,*,/,5,6,int,main(),7 ,8,int,a1,n,d,an,,sn,;,9,printf,(Input data:a1,n,dn);,10,scanf,(ddd,&a1,&n,&d);,11 an=n_item(a1,n,d);,12,sn,=sum(a1,n,d);,13,printf,(an=dn,an);,14,printf,(,sn,=dn,,sn,);,15 return (0);,16 ,17,18 /,*,Calculating n_,th,item of the arithmetical series,*,/,19,int,n_item(,int,a,,int,x,,int,k),20 ,21,int,b;,22 b=a(x1),*,k;,23 return(b);,24 ,25,26 /,*,Calculating the sum of its n items,*,/,27,int,sum(,int,a,,int,x,,int,k),28 ,29,int,sum_n;,30 sum_n=x,*,ax,*,(x1),*,k/2;,31 return(sum_n);,32 ,通过这几个例子,我们可以看到:,1函数是构成,C,程序的主要成分,一个,C,程序中必须有一个主函数,主函数的名字规定为,main。,一个,C,程序总是从,main(),函数开始执行。,2,C,语言中函数是由函数头和函数体两部分组成,函数头包括函数名、函数类型、函数参数和参数类型说明等部分;,而函数体是函数头下面由一对花括号括起来的部分,通常它包括数据说明和语句部分。,3,C,程序中可以有注释,C,程序注释是以“/,*,”开头、“,*,/”结束的任意字符串,用于对程序功能、算法、数据等进行说明,提高程序的可读性。注释在程序中位置是任意的,但,C,程序的注释不允许嵌套出现。,4采用“逐层缩进”形式,5语句以分号结尾,1.4,C,程序的编辑、编译和运行,一般来说,利用高级语言编程、解决具体问题时,要经过若干步骤,主要有:编程、编辑、编译和运行。,图1-2给出从建立程序的源文件至最后上机运行整个过程的一般操作流程。,图1-2 从程序编写至运行的一般操作过程,1.4.1 在,UNIX/,Linux,操作系统下建立和运行,C,程序的步骤,1编辑源程序, 登录进入,UNIX(,或,Linux,),系统。, 进入,vi。,$,vi f1.c,图1-3示出,vi,编辑器的工作方式及其转换。, 退出,vi。,:,wq,把编辑缓冲区的内容写到编辑的文件中。,:,ZZ,仅当所编辑的文件作过修改时,才将缓冲区的内容写到文件上。,:,x,与“:,ZZ”,相同。,:,q!,强行退出,vi。,2编译源文件,$,cc,文件名,例如:,$,cc f1.c,$,cc f1.c o ml,3,运行程序,$,a.out(,利用系统自动指定的可执行文件名),或者,$,ml (,使用用户自己指定的可执行文件名 ),1.4.2 在,Turbo C,环境下建立和运行,C,程序的步骤,Turbo C,是一个集成开发环境,它可以完成一个,C,程序的编辑、编译、连接和运行的全过程,而不必脱离,Turbo C,环境。,1启动,Turbo C,Turbo C,开始运行后,在屏幕上显示如图1-4所示的主菜单窗口。,2编辑源文件,3编译源程序,4运行程序,New,创建新文件,Open,打开指定文件,Save,保存正在处理的文件,Save as,更换文件名称,Save all,保留所有文件,Change,dir,改变工作目录,Print,打印屏幕内容,DOS shell,调入,DOS,命令处理程序,Quit,退出,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


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

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


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