C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt
《C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt(589页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 语言概述语言概述1.1 C语言的发展简史语言的发展简史1.2 C语言的特点语言的特点1.3 认识认识C程序程序1.4 C程序的运行与调试程序的运行与调试Return本章学习目标本章学习目标q了解了解C语言的发展简史和特点语言的发展简史和特点q掌握掌握C语言的基本结构及如何编写可读性良好的语言的基本结构及如何编写可读性良好的C程序程序q掌握一个掌握一个C程序的编辑、编译、运行和调试的一般过程程序的编辑、编译、运行和调试的一般过程1.1 C语言的发展简史语言的发展简史 C语言发源于著名的美国贝尔实验室,是由该实验室的研究人员Dennis Ritchie 和Ken Thompson两人于
2、二十世纪七十年代初在设计UNIX操作系统时开发出来的。在C语言诞生以前,系统软件主要是用汇编语言编写的,原来的UNIX操作系统就是1969年由美国贝尔实验室的Ken Thompson和Dennis Ritchie利用汇编语言开发成功的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作,于是Ken Thompson于1970年设计出一种简单而且接近硬件的高级语言B语言,并用B语言写了UNIX操作系统。1972年到1973年间,Dennis Ritchie在B语言基础上又设计了C语言。后来,C语言又被多次改进,并出现了多种版本。80年代初
3、,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。本书的叙述以本书的叙述以ANSI CANSI C新标准为基础。新标准为基础。本书选定的编译环境是本书选定的编译环境是Turbo C V3.0Turbo C V3.0。目前,在微机上广泛使用的语言编译系统有Microsoft C、Turbo C、Borland C等。虽然它们的基本部分都是相同的,但还是略有差异,所以请大家注意自己所使用的编译系统的特点和规定(参阅相应的手册)。ReturnC语言同时具有汇编语言和高级语言的优势。概括如下:(1)语言简洁、灵活,程序执行效
4、率高。(2)运算符极其丰富,能够实现在其他高级语言中难以实现的运算功能。(3)数据类型丰富,可实现各种复杂的数据结构的运算。(4)灵活的结构化控制语句,是理想的结构化程序设计语言;以函数为程序基本单位,容易实现模块化程序设计。(5)语法不严,程序设计自由。(6)具有直接对硬件进行控制的功能。(7)可移植性好。1.2 C语言的特点语言的特点(8)C语言的另一面:相对“难”学。Return1.3.1 一个简单的程序一个简单的程序 1.3 认识认识C程序程序 Welcome to the C world!/*exam1_1*/#include main()printf(“Welcome to the
5、 C world!n”);程序运行结果:【例 1-1】在 屏 幕 显 示 字 符 串“Welcome to the C world!”【例例1-21-2】计算两个数的和并输出结果。01/*exam1_2*/*exam1_2*/02#include /*将 stdio.h这个文件包含进来*/03main()/*主函数名,函数从这里开始*/0405 int a,b,sum;/*定义三个整形变量:a,b和sum*/06 a=5;/*给a赋值为5*/07 b=10;/*给b赋值为10*/08 sum=a+b;/*把a+b的值赋给sum*/09 printf(“sum is%d.n”,sum);/*输出
6、sum的值*/101.3.2程序程序的基本结构 下面再来看另一个简单的C程序,并从这个例子出发说明C程序的基本结构。程序行最左边的行号是为了方便介绍程序而添加的,实际输入程序时是不需要的。【01】第1行为注释,C语言的注释以“/*”和“*/”作为注释内容的分界符。注释可增强程序的可读性,帮助我们理解程序的含义。【02】第2行是让计算机系统把文件stdio.h“包含”进来。C语言里有关输入和输出的函数都定义在这个文件里,要把结果输出到屏幕上,就要调用输出函数,也就需要把stdio.h文件包含进来。【03】第3行为程序执行的起点,即main()函数,我们把它称为“主函数”。每一个C程序都由一个或多
7、个函数组成,其中必须有一个名为main的函数。函数体由花括号括起来,main前的int是声明main函数的返回值类型为整形,main右边的园括号内的void表示这个函数没有参数。【04】第4行的左花括号“”为main()函数体的开始分界符。下面我们逐行对这个程序进行详细解说。【06】第6行是一个赋值语句,把整数5赋给a。【07】第7行也是一个赋值语句,把整数10赋给b。【08】第8行把运算表达式a+b的计算结果赋给sum。【09】第9行是调用系统函数printf(),按照双引号(”)内的指定格式输出结果,在%d位置上用sum的值代替,引号内的其余字符照原样输出,n是换行符,告诉计算机在输出完结
8、果后将光标移到下一行的开头。【10】第10行是右花括号“”是main()函数的结束分界符。【05】第5行声明a、b和sum为整形变量。C语言在使用变量之前必须先声明其类型,这是与Basic 语言不同的。一个一个C C程序基本包括以下几个部分:程序基本包括以下几个部分:1 1#include#include宏命令及头文件宏命令及头文件2 2main()main()函数函数3 3花括号花括号、语句块和函数体、语句块和函数体4 4变量变量5 5语句语句6 6输入和输出输入和输出 当我们在程序中加入#include 时,C编译系统会自动把内的头文件的内容全部包含进来,并且放置在#include这行的位
9、置上。有时我们需要将已经编写好的另一个程序包含到本程序中,或者在程序中需要调用系统库函数,这时我们就需要使用#include命令。如,上例中由于使用系统标准输出函数printf(),所以要将含有该函数声明信息的stdio.h文件包含进来。#includemain()main()char*_Cdecl gets (char*s);void _Cdecl perror(const char*s);int _Cdecl printf(const char*format,.);Return 一个C程序由一个或多个函数构成,其中必须有且只有一个主函数main(),一个函数可以调用其他函数,如上面例子中m
10、ain函数调用printf函数。所有的C程序都是从main函数开始执行,并在main函数中结束。Return C程序以函数为单位,编写C程序就是编写一个个函数。每个函数的主体都包括在一对花括号“”内。有时把完成某个功能或操作的几个语句用一对花括号括起来,组成一个语句块(也叫复合语句)。若一个函数体内有多对花括号,则最外层的一对是函数体的分界符。Return 变量是一个C程序不可缺少的最基本的部分,是用来存放数据的。概括地说,一个计算机程序包括两个部分,第一部分是对数据的描述,第二部分是对操作的描述。变量就是用来描述数据的。C语言的变量必须先声明后使用,声明时要说明变量的数据类型和名字。C语言中
11、的数据类型有整形(int)、浮点型(float)、字符型(char)等。Return每每个个C C函函数数由由若若干干个个语语句句构构成成,每每个个语语句句以以“;”结结束束,可可以以一一行行书书写写多多个个语语句句。C C语语言言有有表表达达式式语语句句、函函数数调调用用语语句句、控控制制语语句句、变变量量定定义义语语句句等等。如如上上面面main()main()函函数数体体有有5 5个个语语句句,第第1 1个个语语句句(【0505】行行)为为变变量量定定义义语语句句,第第2424语语句句(【0606】【0808】行行)为为赋赋值值(表表达达式式)语语句句,第第5 5个个语语句(句(【090
12、9】行)为函数调用语句。行)为函数调用语句。Return每个程序必须有0个或多个输入,有至少一个输出。如果一个程序没有输出,我们就无从知道它的运算和操作结果。C语言的输入和输出是通过调用系统提供的标准输入输出函数实现的。如上例中调用printf()函数以指定格式输出计算结果。上例中的“printf(“sum is%dn”,sum);”指定以双引号内的格式输出,%d处将代入相应的sum的值,双引号内的所有其它字符照原样输出,“n”是换行符。1.3.3 C1.3.3 C程序中的单词程序中的单词 C语言的单词可分为标识符、关键字、分界符、空白、和运算符几类。1.1.C C语言的标识符语言的标识符2.
13、2.C C语言的关键字语言的关键字3.3.C C语言的分界符语言的分界符4.4.C C语言的空白语言的空白5.5.C C语言的运算符语言的运算符 在在C语语言言中中,我我们们称称变变量量、函函数数的的名名称称、符符号号常常量量或或者者标标号号为为用用户户标标识识符符。C语语言言的的标标识识符符由由英英文文大大小小写写字字母母、数数字字或或下下划划线线所所组组成成,首首字字母母必必须须是是英英文文字字母母或或下下划划线线。标标识识符符的的长长度度没没有有限限定定,决决定定于于使使用用的的编编译译系系统统,如如TurboTurboC C允允许许标标识识符符长长度度为为3232个个字字符符。通通常常
14、取取前前8个个字字符符为为有有效效字字符符,所所以以给给变变量量或或函函数数取取名名时时最最好好保保证证前前8 8个个字字符符能能够够区区别别不不同同。要要注注意意的的是是,系系统统的的保保留留字字(又又称称关关键字),是键字),是不可以用作标识符不可以用作标识符的。的。以下是合法的标识符例子:min,t,SIZE,M1,x10,count_1,_myargument以下是不合法的标识符例子:for 使用关键字 8h 以数字开头-5 以减号开头A*出现非法字符*xy 出现非法字符)、小于(=)、小于等于(=)、不等于(!=)6种,赋值运算符(=),等等。各种运算符的作用将分散在后面各章节分别作
15、详细介绍。注意:C语言的等于运算符由两个“=”组成,即“=”,而赋值运算符是一个“=”。千万别写错!1.3.4如何编写可读性良好的如何编写可读性良好的C程序程序1.1.命名风格命名风格2注释风格注释风格3布局风格布局风格 标识符的命名习惯,尽量遵循如下原则:(1)含义明确含义明确 (2)规范缩写规范缩写 (3)规范分隔规范分隔 (4)限制长度限制长度 (5)大小写约定大小写约定Return C语言的注释格式为:/*/。注释时要注意以下几点:(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。
16、(3)如果1行写不下,可另起1行继续写。(4)注释中允许使用汉字。在非中文操作系统下,看到的是一串乱码,但不影响程序运行。(5)编写程序时先编写注释、后编写代码;修改程序时先修改注释、后修改代码。(6)注释不仅仅是只列出代码执行的功能,而且还应给出为什么如此编写代码的原因或理由。Return 一个程序的可读性与它的版面布局有很大关系。程序的版面布局又与花括号的格式和空白的使用密切相关。下面介绍常见的几种花括号格式以及空白的使用:(1 1)花括号的格式)花括号的格式1)1TBS2)Allman3)Whitesmith4)GNUfor(i=1;i=100;i+)sum=sum+i;for(i=1;
17、i=100;i+)sum=sum+i;for(i=1;i=100;i+)sum=sum+i;for(i=1;i=100;i+)sum=sum+i;Return(2 2)空白的使用空白的使用 在一个程序中适当地使用空白可提高程序的可读性。下面重点说明一下缩进的格式和标识符周围的空白。1)缩进for(j=0;j2;j+)sum=sum+aj;2)标识符周围的空白for(j=0;j2;j+)for(k=0;k3;k+)scanf(“%d”,&ajk);for(j=0;j2;j+)for(k=0;kresult(用=表示存放)(4)使i+1=i (5)如果i的值不大于5,返回(3)继续执行;否则输出r
18、esult(此时的result的值就是5!),算法结束。用自然语言描述的算法(求解步骤)如下:绘制成流程图如下:图1-5 求5!的流程图结束1=result开始2=iresult*i=resulti+1=ii5?输出resultfalsetrue开始/结束程序前进方向数据处理判断预定义函数文件输入/输出连接点图1-6 常用的流程图符号Return 在完成对程序的规划之后,我们便可以根据程序流程图编写程序代码了。在编写代码的过程中,我们会体会到先做规划的好处。程序规划得好,编写程序时逻辑清晰,不容易产生逻辑上的错误,避免反复修改,从而提高效率。编写代码时,不要忘记加上注释。加上注释不但方便别人了
19、解程序的功能,而且方便日后对程序的维护与扩展。总之,一个好的程序员应该养成给编写的代码加上注释的好习惯。程序编写完后,这些用计算机高级语言编写出来的源代码还不能直接被计算机执行,我们知道计算机能够理解的是由0和1所组成的二进制代码,所以还必须将写好的源程序翻译成为计算机能够理解的目标代码文件(扩展名为obj)。这个工作由高级语言系统提供的编译程序来完成。Return 一个源程序经过编译后,若这个程序与库函数或其它程序没有任何联系,便可以执行了。否则,还必须经过链接(link),才能够生成可执行文件(扩展名为exe)。这时运行这个可执行文件,便可看到程序的运行结果了。Return 程序通过了编译
20、和链接,执行后得到的并不一定是期望的结果。这就说明程序虽然在语法上没有问题,但是可能在逻辑上出了问题,从而导致输出非预期的结果。这种情况下我们必须根据流程图,逐个排除每个语句的逻辑错误。另外,有时程序在某种输入数据条件下输出正确结果,但是在其它一些输入数据条件下得到不正确的结果。所以我们还必须使用各种可能的输入数据,对程序进行测试,才能保证在任何情况下程序都能正常运行,并得到正确结果,即确保程序的“健壮性”。Return 当程序经过测试证明结果完全正确后,有时我们还需要对程序进行优化,以提高程序的运行效率。另外,还要对源程序进行适当的排版、增加注释等修饰性操作,使程序更加层次分明,更加易读。最
21、后,千万别忘记把我们的劳动成果妥善保存起来。1.4.2 1.4.2 如如何何使使用用Turbo Turbo C/C+3.0C/C+3.0运运行行与与调调试试C C程序程序(1 1)启启动动TCTC,进进入入TCTC集成环境。集成环境。(2 2)编编辑辑(或或修修改改)源程序。源程序。编辑一个新文件选择File菜单的New菜单项。图1-5编辑一个新文件1.1.运行一个运行一个C程序的一般步骤程序的一般步骤修改一个旧文件选择File菜单的load菜单项。图1-9调入已经存在的文件保存文件选择File菜单的save或 write to菜单项。以原文件名进行保存,选择Save;以新的文件名保存,选择W
22、rite to。图1-6以新文件名保存(3 3)编编译译选择Compile 菜单的Compile to OBJ菜单项。图1-9编译(4 4)连连接接选选择择CompileCompile菜菜单单的的Link Link EXE EXE filefile菜单项。菜单项。图1-10连接注意:若想要一次性完成编译和连接,可以直接按【F9】,也可以按【F10】或【Alt+C】后选择Compile菜单的MakeEXEfile菜单项并回车即可。(5 5)运行运行选择选择RunRun菜单的菜单的RunRun菜单项。菜单项。图1-11 运行注意:若想要一次性完成编译、连接并运行,可以直接按【Ctrl+F9】并回车
23、即可。2.2.如何设置用户文件存放目录如何设置用户文件存放目录 选择File菜单的Change dir项,在弹出的“New Directory”对话框中输入已建立好的自己的工作目录名即可(见图1-18)。图1-12设置用户工作目录3.3.如何设置如何设置TCTC工作环境工作环境 图1-13TC工作环境设置图1-14保存工作环境设置 假如安装时系统文件存放在C:Turboc2目录下,而用户的目标文件和可执行文件存放在C:output目录中,则各项内容设置如图113所示。4.4.常用快捷键及其功能常用快捷键及其功能 请看书中表1-2。Return本章结束本章结束谢谢!谢谢!第第 2章章 基本数据类
24、型、运算符与表达式基本数据类型、运算符与表达式 2.1 C C语言的数据类型语言的数据类型 2.2 常量与变量常量与变量 2.3 整型数据整型数据 2.4 实型数据实型数据 2.5 字符型数据字符型数据 2.6 各类数据混合运算各类数据混合运算 2.7 C C语言的运算符与表达式语言的运算符与表达式 2.8 运算符的优先级及其结合性运算符的优先级及其结合性 Return本章学习目标本章学习目标本章学习目标本章学习目标qq熟悉熟悉熟悉熟悉C C C C语言的数据分类语言的数据分类语言的数据分类语言的数据分类qq掌握常量的表示方法与变量赋初值的方法掌握常量的表示方法与变量赋初值的方法掌握常量的表示
25、方法与变量赋初值的方法掌握常量的表示方法与变量赋初值的方法qq掌握不同类型数据间的混合运算掌握不同类型数据间的混合运算掌握不同类型数据间的混合运算掌握不同类型数据间的混合运算qq掌握基本运算符及其表达式的使用掌握基本运算符及其表达式的使用掌握基本运算符及其表达式的使用掌握基本运算符及其表达式的使用2.1 C C语言的数据类型语言的数据类型 C语言提供了以下一些主要数据类型:说明:说明:C语言为每个类型定义了一个标识符,称为类型名。例如:整型用int标识、字符型用char标识等。一个类型名由一个或几个关键字组成,仅用于说明数据属于哪一种类型。对对对对于于于于基基基基本本本本数数数数据据据据类类类
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 完整版 课件 全套 ppt 电子 讲义 全书 教学 教程
限制150内