欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt

    • 资源ID:72346637       资源大小:9.62MB        全文页数:589页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt

    第第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两人于二十世纪七十年代初在设计UNIX操作系统时开发出来的。在C语言诞生以前,系统软件主要是用汇编语言编写的,原来的UNIX操作系统就是1969年由美国贝尔实验室的Ken Thompson和Dennis Ritchie利用汇编语言开发成功的。由于汇编语言程序依赖于计算机硬件,其可读性和可移植性都很差;但一般的高级语言又难以实现对计算机硬件的直接操作,于是Ken Thompson于1970年设计出一种简单而且接近硬件的高级语言B语言,并用B语言写了UNIX操作系统。1972年到1973年间,Dennis Ritchie在B语言基础上又设计了C语言。后来,C语言又被多次改进,并出现了多种版本。80年代初,美国国家标准化协会(ANSI),根据语言问世以来各种版本对语言的发展和扩充,制定了ANSI C标准(1989年再次做了修订)。本书的叙述以本书的叙述以ANSI CANSI C新标准为基础。新标准为基础。本书选定的编译环境是本书选定的编译环境是Turbo C V3.0Turbo C V3.0。目前,在微机上广泛使用的语言编译系统有Microsoft C、Turbo C、Borland C等。虽然它们的基本部分都是相同的,但还是略有差异,所以请大家注意自己所使用的编译系统的特点和规定(参阅相应的手册)。ReturnC语言同时具有汇编语言和高级语言的优势。概括如下:(1)语言简洁、灵活,程序执行效率高。(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 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);/*输出sum的值*/101.3.2程序程序的基本结构 下面再来看另一个简单的C程序,并从这个例子出发说明C程序的基本结构。程序行最左边的行号是为了方便介绍程序而添加的,实际输入程序时是不需要的。【01】第1行为注释,C语言的注释以“/*”和“*/”作为注释内容的分界符。注释可增强程序的可读性,帮助我们理解程序的含义。【02】第2行是让计算机系统把文件stdio.h“包含”进来。C语言里有关输入和输出的函数都定义在这个文件里,要把结果输出到屏幕上,就要调用输出函数,也就需要把stdio.h文件包含进来。【03】第3行为程序执行的起点,即main()函数,我们把它称为“主函数”。每一个C程序都由一个或多个函数组成,其中必须有一个名为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是换行符,告诉计算机在输出完结果后将光标移到下一行的开头。【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这行的位置上。有时我们需要将已经编写好的另一个程序包含到本程序中,或者在程序中需要调用系统库函数,这时我们就需要使用#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(),一个函数可以调用其他函数,如上面例子中main函数调用printf函数。所有的C程序都是从main函数开始执行,并在main函数中结束。Return C程序以函数为单位,编写C程序就是编写一个个函数。每个函数的主体都包括在一对花括号“”内。有时把完成某个功能或操作的几个语句用一对花括号括起来,组成一个语句块(也叫复合语句)。若一个函数体内有多对花括号,则最外层的一对是函数体的分界符。Return 变量是一个C程序不可缺少的最基本的部分,是用来存放数据的。概括地说,一个计算机程序包括两个部分,第一部分是对数据的描述,第二部分是对操作的描述。变量就是用来描述数据的。C语言的变量必须先声明后使用,声明时要说明变量的数据类型和名字。C语言中的数据类型有整形(int)、浮点型(float)、字符型(char)等。Return每每个个C C函函数数由由若若干干个个语语句句构构成成,每每个个语语句句以以“;”结结束束,可可以以一一行行书书写写多多个个语语句句。C C语语言言有有表表达达式式语语句句、函函数数调调用用语语句句、控控制制语语句句、变变量量定定义义语语句句等等。如如上上面面main()main()函函数数体体有有5 5个个语语句句,第第1 1个个语语句句(【0505】行行)为为变变量量定定义义语语句句,第第2424语语句句(【0606】【0808】行行)为为赋赋值值(表表达达式式)语语句句,第第5 5个个语语句(句(【0909】行)为函数调用语句。行)为函数调用语句。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.2.C C语言的关键字语言的关键字3.3.C C语言的分界符语言的分界符4.4.C C语言的空白语言的空白5.5.C C语言的运算符语言的运算符 在在C语语言言中中,我我们们称称变变量量、函函数数的的名名称称、符符号号常常量量或或者者标标号号为为用用户户标标识识符符。C语语言言的的标标识识符符由由英英文文大大小小写写字字母母、数数字字或或下下划划线线所所组组成成,首首字字母母必必须须是是英英文文字字母母或或下下划划线线。标标识识符符的的长长度度没没有有限限定定,决决定定于于使使用用的的编编译译系系统统,如如TurboTurboC C允允许许标标识识符符长长度度为为3232个个字字符符。通通常常取取前前8个个字字符符为为有有效效字字符符,所所以以给给变变量量或或函函数数取取名名时时最最好好保保证证前前8 8个个字字符符能能够够区区别别不不同同。要要注注意意的的是是,系系统统的的保保留留字字(又又称称关关键字),是键字),是不可以用作标识符不可以用作标识符的。的。以下是合法的标识符例子:min,t,SIZE,M1,x10,count_1,_myargument以下是不合法的标识符例子:for 使用关键字 8h 以数字开头-5 以减号开头A*出现非法字符*xy 出现非法字符)、小于(=)、小于等于(=)、不等于(!=)6种,赋值运算符(=),等等。各种运算符的作用将分散在后面各章节分别作详细介绍。注意:C语言的等于运算符由两个“=”组成,即“=”,而赋值运算符是一个“=”。千万别写错!1.3.4如何编写可读性良好的如何编写可读性良好的C程序程序1.1.命名风格命名风格2注释风格注释风格3布局风格布局风格 标识符的命名习惯,尽量遵循如下原则:(1)含义明确含义明确 (2)规范缩写规范缩写 (3)规范分隔规范分隔 (4)限制长度限制长度 (5)大小写约定大小写约定Return C语言的注释格式为:/*/。注释时要注意以下几点:(1)“/*”和“*/”必须成对使用,且“/”和“*”、以及“*”和“/”之间不能有空格,否则都出错。(2)注释的位置,可以单占1行,也可以跟在语句的后面。(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;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)继续执行;否则输出result(此时的result的值就是5!),算法结束。用自然语言描述的算法(求解步骤)如下:绘制成流程图如下:图1-5 求5!的流程图结束1=result开始2=iresult*i=resulti+1=ii5?输出resultfalsetrue开始/结束程序前进方向数据处理判断预定义函数文件输入/输出连接点图1-6 常用的流程图符号Return 在完成对程序的规划之后,我们便可以根据程序流程图编写程序代码了。在编写代码的过程中,我们会体会到先做规划的好处。程序规划得好,编写程序时逻辑清晰,不容易产生逻辑上的错误,避免反复修改,从而提高效率。编写代码时,不要忘记加上注释。加上注释不但方便别人了解程序的功能,而且方便日后对程序的维护与扩展。总之,一个好的程序员应该养成给编写的代码加上注释的好习惯。程序编写完后,这些用计算机高级语言编写出来的源代码还不能直接被计算机执行,我们知道计算机能够理解的是由0和1所组成的二进制代码,所以还必须将写好的源程序翻译成为计算机能够理解的目标代码文件(扩展名为obj)。这个工作由高级语言系统提供的编译程序来完成。Return 一个源程序经过编译后,若这个程序与库函数或其它程序没有任何联系,便可以执行了。否则,还必须经过链接(link),才能够生成可执行文件(扩展名为exe)。这时运行这个可执行文件,便可看到程序的运行结果了。Return 程序通过了编译和链接,执行后得到的并不一定是期望的结果。这就说明程序虽然在语法上没有问题,但是可能在逻辑上出了问题,从而导致输出非预期的结果。这种情况下我们必须根据流程图,逐个排除每个语句的逻辑错误。另外,有时程序在某种输入数据条件下输出正确结果,但是在其它一些输入数据条件下得到不正确的结果。所以我们还必须使用各种可能的输入数据,对程序进行测试,才能保证在任何情况下程序都能正常运行,并得到正确结果,即确保程序的“健壮性”。Return 当程序经过测试证明结果完全正确后,有时我们还需要对程序进行优化,以提高程序的运行效率。另外,还要对源程序进行适当的排版、增加注释等修饰性操作,使程序更加层次分明,更加易读。最后,千万别忘记把我们的劳动成果妥善保存起来。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;以新的文件名保存,选择Write 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】并回车即可。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章章 基本数据类型、运算符与表达式基本数据类型、运算符与表达式 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掌握常量的表示方法与变量赋初值的方法掌握常量的表示方法与变量赋初值的方法掌握常量的表示方法与变量赋初值的方法掌握常量的表示方法与变量赋初值的方法qq掌握不同类型数据间的混合运算掌握不同类型数据间的混合运算掌握不同类型数据间的混合运算掌握不同类型数据间的混合运算qq掌握基本运算符及其表达式的使用掌握基本运算符及其表达式的使用掌握基本运算符及其表达式的使用掌握基本运算符及其表达式的使用2.1 C C语言的数据类型语言的数据类型 C语言提供了以下一些主要数据类型:说明:说明:C语言为每个类型定义了一个标识符,称为类型名。例如:整型用int标识、字符型用char标识等。一个类型名由一个或几个关键字组成,仅用于说明数据属于哪一种类型。对对对对于于于于基基基基本本本本数数数数据据据据类类类类型型型型,按按按按取取取取值值值值是是是是否否否否可可可可改改改改变变变变分分分分为为为为常常常常量量量量和和和和变变变变量量量量两两两两种种种种。在在在在程程程程序序序序执执执执行行行行过过过过程程程程中中中中,其其其其值值值值不不不不发发发发生生生生改改改改变变变变的的的的量量量量称称称称为为为为常常常常量量量量,取取取取值值值值可可可可变变变变的的的的量量量量称称称称为为为为变变变变量量量量。它它它它们们们们可可可可与与与与数数数数据据据据类类类类型型型型结结结结合合合合起起起起来来来来分分分分类类类类。例例例例如如如如,可可可可分分分分为为为为整整整整型型型型常常常常量量量量、整整整整型型型型变变变变量量量量、字字字字符符符符常常常常量量量量、字字字字符符符符变变变变量量量量等等等等。在在在在程程程程序序序序中中中中,常常常常量量量量是是是是可可可可以以以以不不不不经经经经过过过过说说说说明明明明而而而而直直直直接接接接引引引引用用用用的的的的,而而而而变变变变量量量量则则则则必必必必须须须须先先先先说说说说明明明明后使用。后使用。后使用。后使用。Return2.2 常量与变量常量与变量 在在在在程程程程序序序序运运运运行行行行中中中中,其其其其值值值值不不不不改改改改变变变变的的的的量量量量称称称称为为为为常常常常量量量量。常常常常量量量量区区区区分为不同的类型,如:分为不同的类型,如:分为不同的类型,如:分为不同的类型,如:5、0、-7为整型常量3.2、-4.68为实型常量a、f为字符常量常量从字面形式即可判别。也可用一个标识符代表一个常量,称为符号常量。习惯上,符号常量名用大写,变量名用小写字母表示,以示区别,例如:#define PI 3.1415926Return2.2.1 常量常量【例2-1】符号常量的使用。已知圆半径为r,求圆周长c和圆面积s的值。#define PI 3.1415926main()float r,c,s;scanf(“%f”,&r);c=2*PI*r;s=PI*r*r;printf(“c=%6.2f,s=%6.2fn”,c,s);在该程序中,用在该程序中,用在该程序中,用在该程序中,用#define#define#define#define命令行定义命令行定义命令行定义命令行定义PIPIPIPI,PIPIPIPI为为为为定义的符号常量代表定义的符号常量代表定义的符号常量代表定义的符号常量代表3.14159263.14159263.14159263.1415926,此后凡在程序中,此后凡在程序中,此后凡在程序中,此后凡在程序中出现的出现的出现的出现的PIPIPIPI都代表都代表都代表都代表3.14159263.14159263.14159263.1415926。从上面的例子可以看出使用符号常量的好处:一是含义清楚、见名知意。一是含义清楚、见名知意。看程序时从看程序时从PIPI就可以知道它代表圆周率;就可以知道它代表圆周率;二是修改方便,一改全改。二是修改方便,一改全改。如要如要“#define PI 3.1415927#define PI 3.1415927”,则在程序,则在程序中中 所有出现所有出现PIPI的地方值全部改为的地方值全部改为3.14159273.1415927。Return在程序运行时其值可以改变的量称为变量。变量是由变量名、变量值和存储单元组成的。2.2.2 变量变量 1 1变量名的命名规则变量名的命名规则:u变量名用标识符表示。在C语言中,用来对变量、符号常量、函数、数组等数据对象命名的有效字符序列统称为标识符。uC语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须是字母或下划线。下面列出的是合法的标识符,可作为变量名:下面列出的是合法的标识符,可作为变量名:abc,sum,f4,student_1下面是不合法的标识符:下面是不合法的标识符:8h 以数字开头-5 以减号开头A*出现非法字符*xy 出现非法字符在使用标识符时须注意以下几点:(1)建议变量名的长度最好不要超过8个字符。(2)标识符大小写是有区别的。(3)标识符命名时应尽量有相应的含义,增加程序的可读性。2 2变量的定义变量的定义 在C语言中,要求对所有用到的变量必须先定义。定义格式:类型说明符 变量1,变量2,;其中,类型说明符是C语言中的一个有效的数据类型,如整型类型说明符int、字符型类型说明符char等。例如:int a,b,c;char cc;在C语言中,要求对所有用到的变量作强制定义,也就是“先定义,后使用”。Return2.3 整型数据整型数据2.3.1 整型常量整型常量 Return整型常量即整整型常量即整整型常量即整整型常量即整常数。常数。常数。常数。C C C C语言中的整常数可用以下语言中的整常数可用以下语言中的整常数可用以下语言中的整常数可用以下3 3 3 3种形式种形式种形式种形式表示:表示:表示:表示:(1 1 1 1)十进制整常数。)十进制整常数。)十进制整常数。)十进制整常数。十进制整常数没有前缀,其数码为十进制整常数没有前缀,其数码为十进制整常数没有前缀,其数码为十进制整常数没有前缀,其数码为09090909。如:如:如:如:123123123123、-234-234-234-234、0 0 0 0(2 2 2 2)八进制整常数。)八进制整常数。)八进制整常数。)八进制整常数。八进制整常数以八进制整常数以八进制整常数以八进制整常数以0 0 0 0作为前缀作为前缀作为前缀作为前缀。如:如:如:如:0123012301230123、-0234-0234-0234-0234,后面只能是有效的八进制数字,后面只能是有效的八进制数字,后面只能是有效的八进制数字,后面只能是有效的八进制数字07070707,若写成,若写成,若写成,若写成09090909就错了。就错了。就错了。就错了。(3 3 3 3)十六进制整常数。)十六进制整常数。)十六进制整常数。)十六进制整常数。十六进制整常数的前缀为十六进制整常数的前缀为十六进制整常数的前缀为十六进制整常数的前缀为0X0X0X0X或或或或0 x0 x0 x0 x。其数码取值为。其数码取值为。其数码取值为。其数码取值为09090909,AFAFAFAF或或或或afafafaf。如:如:如:如:0 x1230 x1230 x1230 x123、-0 x234-0 x234-0 x234-0 x234。2.3.2 整型变量整型变量 1.1.整型数据在内存中的存放形式整型数据在内存中的存放形式整型数据在内存中是以二进制形式存放的。整型数据在内存中是以二进制形式存放的。例如,定义了一个整型变量a:int a;/*int a;/*定义定义a a为整型变量为整型变量*/a=25;/*a=25;/*给给a a赋以整数赋以整数25*/25*/十进制数十进制数2525的二进制形式的二进制形式为为1100111001,Turbo C 2.0Turbo C 2.0和和Turbo C+3.0Turbo C+3.0为一个整型为一个整型变量在内存中分配变量在内存中分配2 2个字节个字节的存储单元(不同的编译的存储单元(不同的编译系统为整型数据分配的字系统为整型数据分配的字节数是不相同的),在这节数是不相同的),在这里我们假定每一个整型变里我们假定每一个整型变量在内存中占量在内存中占2 2个字节。个字节。2.2.整型变量的分类整型变量的分类整型变量的基本类型符为int。可以根据数值的范围将变量定义为基本整型、短整型或长整型。有以下3类整型变量:基本整型,以int表示。短整型,以short int表示。长整型,以 long int表示。在在intint前可以加上以下类型修饰符,前可以加上以下类型修饰符,用来改变和扩充基本类型的含义:用来改变和扩充基本类型的含义:long 长short 短signed 有符号unsigned 无符号这些修饰符与这些修饰符与intint可以组合成以下可以组合成以下6 6种整种整型变量。即:型变量。即:有符号的基本整型 signed int 无符号的基本整型 unsigned int 有符号的短整型 signed short int 无符号的短整型 unsigned short int 有符号的长整型 signed long int 无符号的长整型 unsigned long int 上面的方括号表示其中的内容是可选的。上面的方括号表示其中的内容是可选的。上面的方括号表示其中的内容是可选的。上面的方括号表示其中的内容是可选的。【例2-2】下图保存了整数14的各种整型数据类型。3.3.整型变量的定义整型变量的定义在C语言程序中所有用到的变量都必须在程序中定义。格式:格式:数据类型名数据类型名 变量名;变量名;【例2-3】变量的定义与使用。/*exam2_3*/main()int a,b,c,sum;/*定义整型变量a、b、c、sum*/a=3,b=-4,c=9;/*a、b、c分别赋初值*/sum=a+b+c;/*求a、b、c的和赋给变量sum*/printf(“nsum=%d”,sum);/*换行输出变量sum的值*/程序运行程序运行程序运行程序运行结结结结果:果:果:果:sum=sum=8 8 演示演示演示演示 4.4.整型数据的溢出整型数据的溢出一个一个一个一个intintintint型变量的最大允许值为型变量的最大允许值为型变量的最大允许值为型变量的最大允许值为32767327673276732767,如果,如果,如果,如果再加再加再加再加1 1 1 1,那么结果会是什么样的呢?我们看,那么结果会是什么样的呢?我们看,那么结果会是什么样的呢?我们看,那么结果会是什么样的呢?我们看下面这个例子。下面这个例子。下面这个例子。下面这个例子。【例例2-42-4】整型数据的溢出。整型数据的溢出。/*exam2_4*/main()int a,b;a=32767;b=a+1;printf(na=%d,a+1=%dn,a,b);a=-32768;b=a-1;printf(na=%d,a-1=%dn,a,b);程序运行程序运行程序运行程序运行结结结结果:果:果:果:a=32767,a+1=-a=32767,a+1=-3276832768a=-32768,a-a=-32768,a-1=327671=32767 演示演示演示演示 5.5.整型常量的类型整型常量的类型(1)一个整数如果其值在-3276832767范围内,则认为是int型,可以赋给int型和long int型变量。(2)一个整数如果其值超过了上述范围,在-21474836482147483647内,则认为是long int型,可赋给long int型变量。(3)如果所使用的C语言版本确定short int和int型数据在内存中占据长度相同,则其表示范围与int型相同。因此一个int型的常量也同时是一个short int型常量,可以赋给int型或short int型变量。(4)常量中无unsigned型,但可以将一个非负值且在取值范围内的整数赋给unsigned型变量。(5)在一个整常量后面加一个字母l或L,则认为是long int型常量。Return2.4 实型数据实型数据1 1实型常量的表示方法实型常量的表示方法2.4.1 实型常量实型常量C C C C语言中的实数(浮点数)有两种表示形式语言中的实数(浮点数)有两种表示形式语言中的实数(浮点数)有两种表示形式语言中的实数(浮点数)有两种表示形式:(1)(1)(1)(1)十进制小数形式十进制小数形式十进制小数形式十进制小数形式 由数字由数字由数字由数字0 0 0 09 9 9 9和小数点和正负号组成(必须有小数点)。和小数点和正负号组成(必须有小数点)。和小数点和正负号组成(必须有小数点)。和小数点和正负号组成(必须有小数点)。(2)(2)(2)(2)指数形式指数形式指数形式指数形式 也称为科学计数法,以幂的形式表示,以字母也称为科学计数法,以幂的形式表示,以字母也称为科学计数法,以幂的形式表示,以字母也称为科学计数法,以幂的形式表示,以字母e e e e或或或或E E E E后跟一个后跟一个后跟一个后跟一个以以以以10101010为底的幂数。其一般形式为:为底的幂数。其一般形式为:为底的幂数。其一般形式为:为底的幂数。其一般形式为:aeaeaeaeb,b,b,b,表示表示表示表示a a a a10101010b,b,b,b,其中其中其中其中a a a a是是是是十进制数,可以是整数或是小数,字母十进制数,可以是整数或是小数,字母十进制数,可以是整数或是小数,字母十进制数,可以是整数或是小数,字母e e e e或或或或E E E E之前必须要有数字,之前必须要有数字,之前必须要有数字,之前必须要有数字,且字母且字母且字母且字母e e e e或或或或E E E E后面的指数后面的指数后面的指数后面的指数b b b b必须为整数,字母必须为整数,字母必须为整数,字母必须为整数,字母e e e e或或或或E E E E的前后及数字之的前后及数字之的前后及数字之的前后及数字之间不得有空格。间不得有空格。间不得有空格。间不得有空格。Return2 2实型常量的类型实型常量的类型 许多C编译系统将实型常量作为双精度实数来处理。这样可以保证较高的精度,缺点是运算速度降低。可以在实数的后面加字符f或F,如1.65f、654.87F,使编译系统按单精度处理实数。实型常量可以赋值给一个float、double、long double型变量。根据变量的类型截取实型常量中相应的有效数字。【例2-52-5】显示个人微机上不同类型变量所占的字节数。显示个人微机上不同类型变量所占的字节数。/*exam2_5*/#include main()printf(“the bytes of the variables are:n”);printf(“int:%d bytesn”,sizeof(int);printf(“char:%d bytesn”,sizeof(char);printf(“short:%d bytesn”,sizeof(short);printf(“long:%d bytesn”,sizeof(long);printf(“float:%d bytesn”,sizeof(float);printf(“double:%d bytesn”,sizeof(double);printf(“long double:%d bytesn”,sizeof(long double);程序运行程序运行程序运行程序运行结结结结果:果:果:果:the bytes of the the bytes of the variables are:variables are:int:2 bytesint:2 byteschar:1 byteschar:1 bytesshort:2 bytesshort:2 byteslong:4 byteslong:4 bytesfloat:4 bytesfloat:4 bytesdouble:8 bytesdouble:8 byteslong double:10 long double:10 bytesbytes 演示演示演示演示 2.4.2 实型变量实型变量 1 1实型数据在内存中的存放形式实型数据在内存中的存放形式 一个实型数据一般在内存中占一个实型数据一般在内存中占一个实型数据一般在内存中占一个实型数据一般在内存中占4 4 4 4个字节个字节个字节个字节(32(32(32(32位位位位)。与。与。与。与整数存储方式不同,实型数据是按照指数形式存储的。整数存储方式不同,实型数据是按照指数形式存储的。整数存储方式不同,实型数据是按照指数形式存储的。整数存储方式不同,实型数据是按照指数形式存储的。系统将实型数据分为小数部分和指数部分,分别存放。系统将实型数据分为小数部分和指数部分,分别存放。系统将实型数据分为小数部分和指数部分,分别存放。系统将实型数据分为小数部分和指数部分,分别存放。2.2.实型变量的分类实型变量的分类 语言的实型变量,分为两种:(1 1 1 1)单精度型。)单精度型。)单精度型。)单精度型。类型关键字为类型关键字为类型关键字为类型关键字为floatfloatfloatfloat,一般占字节(,一般占字节(,一般占字节(,一般占字节(3232位)、位)、位)、位)、提供位有效数字。提供位有效数字。提供位有效数字。提供位有效数字。(2 2 2 2)双精度型。)双精度型。)双精度型。)双精度型。类型关键字为类型关键字为类型关键字为类型关键字为doubledoubledoubledouble,一般占个字节、提供,一般占个字节、提供,一般占个字节、提供,一般占个字节、提供1515151516161616位有效数字。位有效数字。位有效数字。位有效数字。3 3实型数据的舍入误差实型数据的舍入误差 实型变量是由有限的存储单元组成的,因此提供的有效数字总是有限的。在有效位以外的数字将被舍去。由此可能会产生一些误差。【例2-6】实型数据的舍入误差。/*exam2_6*/main()float x,y;x=123456.789e5;y=x+20;printf(x=%f,y=%fn,x,y);程序运行程序运行程序运行程序运行结结结结果:果:果:果:x=12345678848.00000 x=12345678848.000000 0,y=12345678848.00000y=12345678848.000000 0 演示演示演示演示 【例2-7】实型数据的定义和使用。/*exam2_7*/main()float x;double y;x=123456.1234;y=123456.1234;printf(“x=%f,y=%lfn”,x,y);程序运行程序运行程序运行程序运行结结结结果:果:果:果:x=123456.125000,y=123456.12

    注意事项

    本文(C语言程序设计2完整版课件全套ppt整本书电子讲义全书ppt电子课件最全教学教程.ppt)为本站会员(可****阿)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开