收藏 分销(赏)

kj-第1章C语言概述.ppt

上传人:丰**** 文档编号:7527431 上传时间:2025-01-08 格式:PPT 页数:20 大小:211KB 下载积分:10 金币
下载 相关 举报
kj-第1章C语言概述.ppt_第1页
第1页 / 共20页
kj-第1章C语言概述.ppt_第2页
第2页 / 共20页


点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,第,*,页,C语言程序设计,第1章C语言概述,第1章 C语言概述,本章概述,本章的学习目标,主要内容,1,本章概述,C语言是一门非常优秀的结构化程序设计语言,它具有简洁、紧凑、灵活和可移植性强等特点,因而深受广大编程人员的喜爱,并得到广泛的应用。,本章主要简单介绍了C语言的发展历史、C语言的特点、C程序的结构及C语言如何编译、连接和运行。,2,本章的学习目标,本章教学目的:了解C语言的特点,掌握C程序的构成,掌握C程序的上机步骤。,本章教学重点:C程序的构成、C程序的上机步骤,本章教学难点:C程序的上机步骤,3,主要内容,1.1 C语言的发展历史简介,1.2 C语言的特点,1.3 C语言源程序举例,1.4 C程序的编辑、编译、连接和运行,4,1.1,C语言的发展历史简介,C语言是美国贝尔实验室的Dennis Ritchie于1972年开发出来的,并首次在UNIX操作系统的DEC PDP-11计算机上使用,C语言是由早期的B语言发展演变而来。在1970年,贝尔实验室的Ken Thompson根据BCPL(Basic Combined Programming Language)语言设计出了较简单且接近硬件的B语言,但B语言过于简单,功能有限,Dennis Ritchie在此基础上开发出了C语言,C语言既保持B语言的的优点,又克服了它的缺点。,5,最初的C语言只能在大型计算机上执行,随着微型计算机的日益普及,它被移植到微机上来,并且出现了许多不同的C语言版本。由于没有统一的标准,使得这些C语言之间出现了一些不一致的地方。为了改变这种情况,在1983年美国国家标准化协会(ANSI)为C语言制定了标准,即ANSI C,1987年,ANSI又公布了新标准,即87 ANSI C。现在流行的各种C版本都是以它为标准的。微机上正在使用的C语言有Turbo C、Borland C、Microsoft C、Quick C等。,6,1.2 C语言的特点,1语言简洁、紧凑,使用方便、灵活,具有丰富的运算符和数据结构。C语言一共只有32个关键字、9种控制语句、34种运算符。C语言把括号、赋值、强制类型转换等都作为运算符处理,从而使C语言的运算类型极其丰富,表达式类型多样化。C语言的数据类型有:整型、实型、字符型、枚举类型、数组类型、指针类型、结构体类型、共用体类型等,能用来实现各种复杂的数据结构运算。,2C语言允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。因此C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。C语言既是成功的系统描述语言,又是通用的程序设计语言,人们通常称它为“中级语言”,即它兼有高级和低级语言的特点。,7,3C语言具有结构化的控制语句(如ifelse语句、while语句、dowhile语句、switch语句、for语句),用函数作为程序模块以实现程序的模块化,是结构化的理想语言,符合现代编程风格的要求。,4语法限制不太严格,程序设计自由度大。例如,对数组下标越界不作检查,由程序编写者自己保证程序的正确性。对变量的类型使用比较灵活,例如,整型数据与字符型数据以及逻辑型数据可以通用。一般的高级语言语法检查比较严,能检查出几乎所有的语法错误。而C语言允许程序编写者有较大的自由度,因此放宽了语法的检查。程序员应当仔细检查程序,来保证其正确,而不要过分依赖C编译程序去检查错误。,8,5用C语言编写的程序可移植性好(与汇编语言相比)。在某一系统编写的程序,基本上不作修改就能用于其它类型的计算机和操作系统上运行。,6生成目标代码质量高,程序执行效率高。一般只比汇编程序生成的目标代码效率低10%20%。,C语言的以上特点,使得C语言功能强大、应用广泛,用C语言可以编写出任何类型的程序,它既可以用来编写系统软件,也可以用来编写各种应用软件。但同时C语言对编程人员也提出了更高的要求,编程人员学习C语言和学习其它的高级语言相比,必须花更多的心思在学习C语言的语法上,尤其是指针的应用,常常让初学者摸不着边际。但一旦熟悉了C语言的语法,便可以享受到C语言所带来的便利性与快捷性。,9,1.3 C语言源程序举例,程序如下:,#include,int main(),printf(“How are you!n”);,printf(“Welcome you!”);,return 0;,程序运行的结果是输出两行信息:,How are you!,Welcome you!,例,1.1,编写一个,C,语言程序,在屏幕上显示两行信息,分别是“,How are you,!”和“,Welcome you!”,。,10,上面的程序中,main表示“主函数”,每一个C程序都必须有一个main函数,它是程序执行的入口,main前面的int表示函数的类型,即main函数为整型类型。,程序中一对大括弧 括起来的部分为函数体。在函数体内的printf是C语言中的输出函数,双引号内的字符串按原样输出,“n”是换行符,即在输出“How are you!”后回车换行,然后在屏幕的下一行输出“Welcome you!”,每个语句结尾为一分号。,函数体内的return 语句为主函数结束时返回值,由于main函数的类型为整型(int),因此返回值必须为一整型值,一般而言,返回值为0表示正常返回。,程序中的#include 表示把尖括号内的stdio.h文件包含到本程序中来,stdio为standard input/output的缩写,即标准输入输出,C语言里有关输入输出函数的格式均定义在这个文件里。,11,例1.2 计算两个整数a,b之和,并在屏幕上显示出结果。,程序如下:,#include,int main()/*主函数*/,int a,b,sum;/*定义变量*/,a=111;b=222;/*为变量赋值*/,sum=a+b;/*求两数之和*/,printf(“sum is:%d”,sum);/*输出sum的值*/,return 0;,程序运行的结果是输出两个整数a和b的和sum,显示如下信息:,sum is:333,12,在程序中,/*/表示注释部分,为便于理解,我们用汉字表示注释,当然也可以用英语或汉语拼音作注释。注释只是用于解释程序,对编译和运行不起作用。,本程序中,在函数体内(即一对大括号之间)的第一行是变量定义部分,定义3个整型变量;第二行是两个赋值语句,使a和b的值分别为111和222;第三行使sum的值为a和b之和,即为333;第四行printf是输出函数,其中的“%d”表示输出sum时的数据类型和格式为“十进制整数类型”,在执行输出时,此位置上代以一个十进制整数值,printf函数中括弧内最右端的sum是要输出的变量,现在它的值为333,因此输出的信息为“sum is:333”。,13,例1.3 输入两个整数,调用自定义函数来计算a、b之和,并在屏幕上输出结果。,程序如下:,#include,int sumab(int x,int y);/*函数声明*/,int main()/*主函数*/,int a,b,sum;/*定义变量*/,printf(“input a and b:”);/*提示字符串*/,scanf(“%d%d”,/*输入变量a和b的值*/,sum=sumab(a,b);/*调用sumab函数*/,printf(“sum=%d”,sum);/*输出sum的值*/,return 0;,int sumab(int x,int y)/*定义sumab函数,并定义形参x、y*/,int z;,z=x+y;,return z;,14,程序由两个函数组成,即由主函数main和函数sumab组成。函数sumab的功能是求两个整数之和并返回给主函数。sumab函数是一个用户自定义函数,有两个整型的形参x和y,它是一个具有整型类型返回值的函数。main函数前面的函数声明语句“int sumab(int x,int y);”表明sumab是一个有两个整型的形参并返回一个整型类型函数值的函数。这样的函数声明叫做函数原型,它要与函数的定义和调用相一致。,本程序的执行过程是:首先在屏幕上显示提示字符串,请用户输入两个数,回车后由scanf函数语句接收这两个数并送入变量a、b中,然后调用sumab函数,并把a和b的值传送给sumab函数的参数x和y,在sumab函数中计算x和y二者之和赋给变量z,并由return语句把变量z的值返回给主函数main,并赋值给变量sum,最后由printf函数在屏幕上输出sum的值。,15,源程序的结构特点是:,1一个C语言源程序由若干个函数构成,其中有且只有一个主函数(main函数)。,2一个函数由函数首部(即函数第一行)和函数体(即函数首部下面的大括弧内的部分)组成。函数首部包括函数类型、函数名和放在圆括号中的若干个参数。函数体由声明部分和执行部分组成。,3C程序书写格式自由,一行内可写多条语句,一个语句可以分写在多行上,且语句中的空格和回车符均可忽略不计。,4程序的注释内容放在/*和*/之间,/和*之间不允许有空格;注释部分允许出现在程序中的任何位置上。,16,1.4,C程序的编辑、编译、连接和运行,1编辑程序,用编辑软件将C源程序输入计算机,经修改认为无误后,存为一个文件。C源程序文件的后缀为“.C”。可用于编写C源程序的编辑软件有很多,而在本书中,DOS环境下,使用Turbo C;WINDOWS环境下,使用WIN TC(Turbo C的WINDOWS版)。,2编译程序,程序编辑完之后,在Turbo C或WIN TC下通过按快捷键或选择菜单的方式进行编译,编译的过程是把C源代码转换成计算机可以认识的代码。如果在编译过程中发现源程序有语法错误,则系统会输出出错信息,告诉用户第几行有怎样的错误,用户重新修改源程序再进行编译,如此反复直到编译通过为止。当编译通过后生成目标程序,目标程序的文件名与相应的源程序同名,但后缀为“.obj”。,17,3连接程序,将目标程序和库函数或其它目标程序连接,即可以生成可执行程序,可执行程序的文件名与相应的源程序同名,但后缀为“.exe”。在Turbo C或WIN TC下是通过按快捷键或选择菜单的方式进行连接的。,4运行程序,只要输入可执行文件的文件名即可以运行程序。在Turbo C或WIN TC下是通过按快捷键或选择菜单的方式运行程序的。,18,上述的编辑、编译、连接、运行过程如图1.1所示:,图,1.1,C程序的执行过程示意图,19,1.5 本章小结,本章,主要简单介绍了C语言的发展历史、C语言的特点、C程序的结构及C语言如何编译、连接和运行。,20,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服