书签 分享 收藏 举报 版权申诉 / 83
上传文档赚钱

类型C语言-第03章-数据类型课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4105736
  • 上传时间:2022-11-11
  • 格式:PPT
  • 页数:83
  • 大小:366.57KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C语言-第03章-数据类型课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言 03 数据类型 课件
    资源描述:

    1、【教学目的与要求教学目的与要求】掌握C的数据类型,弄清常量和变量的概 念以及定义形式;熟练掌握简单数据类型变量的定义;掌握运算符,以及运算符的优先级和结合性;深刻理解表达式的概念和意义。【教学重点与难点教学重点与难点】常用数据类型、常用运算符、数学公式转化为C语言表达式的基本能力。3.1 C3.1 C的数据类型的数据类型3.2 3.2 常量与变量常量与变量3.3 3.3 整型数据整型数据3.4 3.4 浮点型数据运行浮点型数据运行3.5 3.5 字符型数据字符型数据 3.3.变量赋初值变量赋初值 3.7 3.7 各类数值型数据间的混合运算各类数值型数据间的混合运算 3.8 3.8 算术运算符和

    2、算术表达式算术运算符和算术表达式 3.9 3.9 赋值运算符和赋值表达式赋值运算符和赋值表达式 3.10 3.10 逗号运算符和逗号表达式逗号运算符和逗号表达式 C语言提供了以下一些数据类型。3.2.1 常量和符号常量常量和符号常量 在程序运行过程中,其值不能被改变的量称为常量 常量区分为不同的类型:整型 100,125,-100,0实型 3.14,0.125,-3.789字符型 a,b,2字符串 a,ab,1232 程序中用#define命令行定义PRICE代表常量30,此后凡在本文件中出现的PRICE都代表30,可以和常量一样进行运算用一个标识符代表一个常量的,称为符号常量,即以标识符形式

    3、出现的常量。符号常量的值在其作用埿(在本例中为主函数)内不能改变,也不能再被赋值。如再用赋值语句给PRICE赋值是错误的。PRICE=40;/*错误,不能给符号常量赋值。运行结果:运行结果:total=300total=3003.2.2变量变量 变量代表内存中具有特定属性的一个存储单元,它用来存放数据,这就是变量的值,在程序运行期间,这些值是可以改变的。变量名实际上是一个以一个名字对应代表一个地址,在对程序编译连接时由编译系统给每一个变量名分配对应的内存地址。从变量中取值,实际上是通过变量名找到相应的内存地址,从该存储单元中读取数据。变量命名的规定:语言规定标识符只能由字母、数字和下划线三种字

    4、符组成,且第一个字符必须为字母或下划线。例:例:sum,_total,month,Student_name,lotus_1_2_,BASIC,li_ling M.D.John,¥123,3D64,ab 编译系统将大写字母和小写字母认为是两个不同的字符。建议变量名的长度最好不要超过8个字符。在选择变量名和其它标识符时,应注意做到“见名知意”,即选有含意的英文单词 (或其缩写)作标识符。要求对所有用到的变量作强制定义,也就是“先定义,后使用”。3.3.1整型常量的表示方法整型常量的表示方法 整型常量即整常数。在语言中,整常数可用以下三种形式表示:(1)十进制整数。如:如:123,-456。(2)八

    5、进制整数。以0头的数是八进制数。如:如:0123表示八进制数123,等于十进制数83,-011表示八进制数-11,即十进制数-9。(3)十六进制整数。以0 x开头的数是16进制数。如:如:0 x123,代表16进制数123,等于十进制数 291。-0 x12等于十进制数10。3.3.2 整型变量整型变量(1)(1)整型数据在内存中的存放形式整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。如如:int i;/*定义为整型变量*/i=10;/*给i赋以整数10*/十进制数10的二进制形式为1010,Turbo C 2.0和Turbo C+3.0为一个整型变量在内存中分配2个字节的存储

    6、单元(不同的编译系统为整型数据分配的字节数是不相同的,VC+6.0则分配4个字节)。数值是以补码(complement)表示的。(2)(2)整型变量的分类:整型变量的分类:共六种共六种有符号基本整型有符号短整型有符号长整型无符号基本整型无符号短整型无符号长整型(signed)int(signed)short(int)(signed)long(int)unsigned intunsigned short(int)unsigned long(int)注意:注意:括号表示其中的内容是可选的.整数类型的有关数据:(3)(3)整型变量的定义整型变量的定义:规定在程序中所有用到的变量都必须在程序中定义,即

    7、“强制类型定义”。例如例如:intint a,b a,b(指定变量、为整型)unsigned short c,d;unsigned short c,d;(指定变量、为无符号短整型)long e,f;long e,f;(指定变量、为长整型)可以看到不同种类的整型数据可以进行算术运算 运行结果:运行结果:,数值是以补码表示的。一个整型变量只能容纳-3276832767范围内的数,无法表示大于32767或小于-32768的数。遇此情况就发生“溢出”。运行结果:运行结果:32767,-3276832767,-327683.3.3 整型常量的类型整型常量的类型(1)一个整数,如果其值在-32768+32

    8、767范围内,认为它是int型,它可以赋值给int型和long int型变量。(2)一个整数,如果其值超过了上述范围,而在-2147483637+2147483647范围内,则认为它是为长整型。可以将它赋值给一个long int型变量。(3)如果所用的C版本(如Turbo C)分配给short int与int型数据在内存中占据的长度相同,则它的表数范围与int型相同。因此一个int型的常量同时也是一个short int型常量,可以赋给int型或short int型变量。(4)一个整常量后面加一个字母u或U,认为是unsigned int型,如12345u,在内存中按unsigned int规定

    9、的方式存放(存储单元中最高位不作为符号位,而用来存储数据)。如果写成-12345u,则先将-12345转换成其补码53191,然后按无符号数存储。(5)在一个整常量后面加一个字母l或L,则认为是long int型常量。例如123l.432L.0L等。这往往用于函数调用中。如果函数的形参为long int型,则要求实参也为long int型。3.4.13.4.1浮点型常量的表示方法浮点型常量的表示方法两种表两种表示形式示形式小数小数指数指数0.1230.1233 3e-3e-3注意注意:字母e(或E)之前必须有数字,且e后面的指数必须为整数 规范化的指数形式:规范化的指数形式:在字母e(或E)之

    10、前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如例如:123.456可以表示为:123.456e0,12.3456e1,1.23456e2,0.123456e3,0.0123456e4,0.00123456e 其中的1.23456e31.23456e3称为“规范化的指数形式”。3.4.2 浮点型变量浮点型变量(1)(1)浮点型数据在内存中的存放形式浮点型数据在内存中的存放形式 一个浮点型数据一般在内存中占4个字节(32位)。与整型数据的存储方式不同,浮点型数据是按照指数形式存储的。系统把一个浮点型数据分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。(2)(2)

    11、浮点型变量的分类浮点型变量的分类 浮点型变量分为单精度(float型)、双精度(double型)和长双精度型(long double)三类形式。一个浮点型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数运行结果:运行结果:123456.789e5123456.789e53.4.3 浮点型常量的类型浮点型常量的类型 C编译系统将浮点型常量作为双精度来处理。例如例如:f=2.45678*4523.65 系统先把2.45678和4523.65作为双精度数,然后进行相乘的运算,得到的乘也是一个双精

    12、度数。最后取其前7位赋给浮点型变量f。如是在数的后面加字母f或F(如1.65f,654.87F),这样编译系统就会把它们按单精度(32位)处理。3.5.1 字符常量字符常量(1)用单引号包含的一个字符是字符型常量(2)只能包含一个字符a,A,1a,A,1abcabc、“a”a”有些以有些以“”开头的特殊字符称为转义字符开头的特殊字符称为转义字符n 换行t 横向跳格r 回车 反斜杠ddd ddd表示1到3位八进制数字xhh hh表示1到2位十六进制数字 打印机上的显示结果:打印机上的显示结果:fab c gde h jik 显示屏上显示屏上的运行结果:的运行结果:f gde j k3.5.2字符

    13、变量字符变量 字符型变量用来存放字符常量,注意只能放一个字符。字符变量的定义形式如下:char c1,c2;在本函数中可以用下面语句对c1,c2赋值:c1a;c2 b;一个字符变量在内存中占一个字节。3.5.3字符数据在内存中的存储形式及其使用方法字符数据在内存中的存储形式及其使用方法 将一个字符常量放到一个字符变量中,实际上并不是把该字符本身放到内存单元中去,而是将该字符的相应的ASCII代码放到存储单元中。这样使字符型数据和整型数据之间可以通用。一个字符数据既可以以字符形式输出,也可以以整数形式输出。在第和第4行中,将整数和分别赋给c1和c2,它的作用相当于以下两个赋值语句:c1;c2;因

    14、为a和b的ASCII码为和 运行结果:运行结果:97 9897 98程序的作用是将两个小写字母a和b转换成大写字母A和B。从代码表中可以看到每一个小写字母比它相应的大写字母的码大。语言允许字符数据与整数直接进行算术运算。运行结果:运行结果:有些系统(如Turbo C)将字符变量定义为signed char型。其存储单元中的最高位作为符号位,它的取值范围是-128127。如果在字符变量中存放一个ASCII码为0127间的字符,由于字节中最高位为0,因此用%d输出字符变量时,输出的是一个正整数。如果在字符变量中存放一个ASCII码为128255间的字符,由于在字节中最高位为1,用%d格式符输出时,

    15、就会得到一个负整数。3.5.4字符串常量字符串常量 字符串常量是一对双撇号括起来的字符序列.合法的字符串常量:“How do you do.”,“CHINA”,“a”,“$123.45”可以输出一个字符串,如printf(“How do you do.”);是字符常量,”是字符串常量,二者不同 如:如:假设被指定为字符变量:char c c=a;”a”;c”CHINA”;结论:结论:不能把一个字符串常量赋给一个字符变量。规定:在每一个字符串常量的结尾加一个“字符串结束标志”,以便系统据此判断字符串是否结束。规定以字符作为字符串结束标志。如:如:如果有一个字符串常量”,实际上在内存中是:CHIN

    16、A0 它占内存单元不是个字符,而是个字符,最后一个字符为。但在输出时不输出。字符串常量(1)语言允许在定义变量的同时使变量初始化如如:int a=3;/指定为整型变量,初值为 float f=3.56;/指定为浮点型变量,初值为.56 char c=a;/指定为字符变量,初值为a(2)可以使被定义的变量的一部分赋初值。如如:int a,b,c=5;表示指定、为整型变量,但只对初始化,c的初值为(3)如果对几个变量赋以同一个初值,应写成:int a=3,b=3,c=3;表示、的初值都是。不能写成 int a=b=c3;注意:注意:初始化不是在编译阶段完成的而是在程序运行时执行本函数时赋初值的,相

    17、当于有一个赋值语句。整型(包括int,short,long)、浮点型(包括float,double)可以混合运算。在进行运算时,不同类型的数据要先转换成同一类型,然后进行运算.上述的类型转换是由系统自动进行的doublefloatlongunsignedintchar,short低高intintdoubledoubledoubledoubledoubledouble10+a +i*f -d/l例 int i;float f;double d;long l;例 char ch;int i;float f;double d;ch/i +f*d -(f+i)intintdoubledoubledou

    18、bledoubledoubledouble3.8.1 运算符简介运算符简介 的运算符有以下几类:的运算符有以下几类:(1)算术运算符(+-*/%)(2)关系运算符(!)(3)逻辑运算符(!|)(4)位运算符 (|)(5)赋值运算符(及其扩展赋值运算符)(6)条件运算符(?:)(7)逗号运算符 (,)(8)指针运算符(*和)(9)求字节数运算符()(10)强制类型转换运算符((类型))(11)分量运算符(-)(12)下标运算符()(13)其他(如函数调用运算符()3.8.2 算术运算符和算术表达式算术运算符和算术表达式(1)(1)基本的算术运算符基本的算术运算符:(加法运算符,或正值运算符。如:

    19、、)(减法运算符,或负值运算符。如:、)*(乘法运算符。如:*)(除法运算符。如:)(模运算符,或称求余运算符,两侧均应为整型数据,如:的值为)。(2)(2)算术表达式和运算符的优先级与结合性基算术表达式和运算符的优先级与结合性基本的算术运算符本的算术运算符:用算术运算符和括号将运算对象(也称操作数)连接起来的、符合语法规则的式子,称为算术表达式。运算对象包括常量、变量、函数等。例如例如:*.5a 是一个合法的表达式 语言规定了运算符的优先级和结合性。在表达式求值时,先按运算符的优先级别高低次序执行,例如先乘除后加减。规定了各种运算符的结合方向(结合性)算术运算符的结合方向为“自左至右”,即先

    20、左后右。(3)(3)强制类型转换运算符强制类型转换运算符 可以利用强制类型转换运算符将一个表达式转换成所需类型。一般形式:(类型名)(表达式)例如:例如:(double)将转换成double类型(int)(x+y)将x+y的值转换成整型(float)(5%3)将5%3的值转换成float型有两种类型转换,一种是在运算时不必用户指定,系统自动进行的类型转换,如3+6.5。第二种是强制类型转换。当自动类型转换不能实现目的时,可以用强制类型转换。运行结果:运行结果:x3.600000,i=3(4)(4)自增、自减运算符自增、自减运算符 作用是使变量的值增或减如如:,(在使用之前,先使的值加 (减),

    21、(在使用之后,使的值加(减)i+i+与与+i+i的区别:的区别:是先执行后,再使用的值;是先使用的值后,再执行。例如:例如:;i的值先变成4,再赋给,j的值均为 ;先将 i的值3赋给,的值为,然后变为注意:注意:(1)自增运算符(),自减运算符(),只能用于变量,而不能用于常量或表达式,(2)和的结合方向是“自右至左”。自增(减)运算符常用于循环语句中使循环变量自增(减)运算符常用于循环语句中使循环变量自动加。也用于指针变量,使指针指向下一个地址自动加。也用于指针变量,使指针指向下一个地址(5)(5)有关表达式使用中的问题说明有关表达式使用中的问题说明 ANSI C并没有具体规定表达式中的子表

    22、达式的求值顺序,允许各编译系统自己安排。例如:对表达式 a=f1()+f2()并不是所有的编译系统都先调用f1(),然后调用f2()。在有的情况下结果可能不同。有时会出现一些令人容易搞混的问题,因此务必要小心谨慎。语言中有的运算符为一个字符,有的运算符由两个字符组成,为避免误解,最好采取大家都能理解的写法。例如:不要写成i+j的形式,而应写成 (i+)+j的形式 在调用函数时,实参数的求值顺序,标准并无统一规定。例如:例如:的初值为,如果有下面的函数调用:printf(,i+)在有的系统中,从左至右求值,输出“,”。在多数系统中对函数参数的求值顺序是自右而左,函数输出的是“,”。以上这种写法不

    23、宜提倡,最好改写成 j=i+;j=i+;printf(%dprintf(%d,%d%d,j j,i)i)不要写出别人看不懂的也不知道系统会怎样执行程序(1)(1)赋值运算符赋值运算符 赋值符号“”就是赋值运算符,它的作用是将一个数据赋给一个变量。如“”的作用是执行一次赋值操作(或称赋值运算)。把常量赋给变量。也可以将一个表达式的值赋给一个变量.(2)(2)类型转换类型转换 如果赋值运算符两侧的类型不一致,但都是数值型或字符型时,在赋值时要进行类型转换。将浮点型数据(包括单、双精度)赋给整型变量时,舍弃浮点数的小数部分。如如:为整型变量,执行“i=3.56”的结果是使的值为,以整数形式存储在整型

    24、变量中.将整型数据赋给单、双精度变量时,数值不变,但以浮点数形式存储到变量中 如如:将赋给float变量,即执行,先将转换成,再存储在中。将赋给型变量,即执行,则将补足有效位数字为,然后以双精度浮点数形式存储到变量中。将一个double型数据赋给float变量时,截取其前面7位有效数字,存放到float变量的存储单元(4个字节)中。但应注意数值范围不能溢出。如如:float f;double d=123.456789e100;f=d;就出现溢出的错误。如果将一个float型数据赋给double变量时,数值不变,有效位数扩展到16位,在内存中以8个字节存储字符型数据赋给整型变量时,由于字符只占1

    25、个字节,而整型变量为个字节,因此将字符数据(个二进位)放到整型变量存储单元的低位中。第一种情况:如果所用系统将字符处理为无符号的字符类型,或程序已将字符变量定义为 型,则将字符的位放到整型变量低位,高位补零例如:例如:将字符赋给型变量第二种情况:如果所用系统(如Turbo C+)将字符处理为带符号的(即signed char),若字符最高位为,则整型变量高位补;若字符最高位为,则高位全补。这称为“符号扩展”,这样做的目的是使数值保持不变,如变量(字符)以整数形式输出为,的值也是。将一个int、short、long型数据赋给一个char型变量时,只将其低8位原封不动地送到char型变量(即截断)

    26、。例如:例如:int i=289;char c=a;c=i;赋值情况:c的值为33,如果用“%c”输出c,将得到字符“!”(其ASCII码为33)。将带符号的整型数据(int型)赋给long型变量时,要进行符号扩展,将整型数的16位送到long型低16位中:如果int型数据为正值(符号位为),则long型变量的高16位补;如果int型变量为负值(符号位为),则long型变量的高16位补,以保持数值不改变。反之,若将一个long型数据赋给一个int型变量,只将long型数据中低16位原封不动地送到整型变量(即截断)。例如:例如:int a;long b;a=b 如果(八进制数),则赋值后值为。见

    27、图3.14 将unsigned int型数据赋给long int型变量时,不存在符号扩展问题,只需将高位补即可。将一个unsigned类型数据赋给一个占字节数相同的非unsigned型整型变量(例如:unsigned int-int,unsigned long-long,unsigned short-short)将unsigned型变量的内容原样送到非unsigned型变量中,但如果数据范围超过相应整型的范围,则会出现数据错误。例如:例如:unsigned int 65535;int b;;将整个送到中,由于是int,第位是符号位,因此b成了负数。根据补码知识可知,的值为-1,可以用print

    28、f(%d,);来验证。将非unsigned型数据赋给长度相同的unsigned型变量,也是原样照赋(连原有的符号位也作为数值一起传送)。“%u”是输出无符号数时所用的格式符。如果为正值,且在32767之间,则赋值后数值不变。赋值情况见图 运行结果:运行结果:(3)(3)复合的赋值运算符复合的赋值运算符 在赋值符“”之前加上其他运算符,可以构成复合的运算符。例如例如:等价于 *等价于*()等价于 以“”为例来说明,它相当于使进行一次自加的操作。即先使加,再赋给。为便于记忆,可以这样理解:为便于记忆,可以这样理解:a+=b (其中a为变量,b为表达式)a+=b(将有下划线的“a+”移到“=”右侧)

    29、|_ a=a+b(在“=”左侧补上变量名a)注意注意:如果是包含若干项的表达式,则相当于它有如果是包含若干项的表达式,则相当于它有 括号。括号。如:如:x%=y+3 x%=(y+3)|_ x=x%(y+3)(不要错写成x=x%y+3)凡是二元(二目)运算符,都可以与赋值符一起组合成复合赋值符。语言规定可以使用种复合赋值运算符:语言规定可以使用种复合赋值运算符:,*,|(4)(4)赋值表达式赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”。一般形式为一般形式为:例如例如:“5”是一个赋值表达式 对赋值表达式求解的过程是:对赋值表达式求解的过程是:求赋值运算符右侧的“

    30、表达式”的值;赋给赋值运算符左侧的变量。例如例如:赋值表达式“=3*5”的值为15,执行表达式后,变量a的值也是15。注意注意:一个表达式应该有一个值一个表达式应该有一个值 左值左值 (lvaluelvalue):赋值运算符左侧的标识符变量可以作为左值;而表达式就不能作为左值(如a+b);常变量也不能作为左值,右值右值 (lvaluelvalue):出现在赋值运算符右侧的表达式 左值也可以出现在赋值运算符右侧,因而左值 都可以作为右值。赋值表达式中的“表达式”,又可以是一个赋值表达式.例如例如:a=(b=5)分析分析:括弧内的“b=5”是一个赋值表达式,它的值等于5。执行表达式“a=(b=5)

    31、”相当于执行“b=5”和“ab”两个赋值表达式。赋值运算符按照“自右而左”的结合顺序,因此,“(b5)”外面的括弧可以不要,即“a=(b=5)”和“a=b=5”等价.请分析下面的赋值表达式(a=3*5)=4*3分析分析:先执行括弧内的运算,将15赋给a,然后执行4*3的运算,得12,再把12赋给a。最后a的值为12,整个表达式的值为12。可以看到(a=3*5)出现在赋值运算符的左侧,因此赋值表达式(a=3*5)是左值 注意注意:在对赋值表达式(a=3*5)求解后,变量a得到值15执行(a=3*5)=4*3时,实际上是将4*3的积12赋给变量a,而不是赋给3*5。赋值表达式也可以包含复合的赋值运

    32、算符。如:如:a+=a-=a*a分析分析:此赋值表达式的求解步骤如下 先进行“*”的运算,它相当于*,a的值为144132。再进行“”的运算,相当于=a+(-132),a的值为132-132-264。将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中.如:如:printf(%d,a=b);分析分析:如果b的值为3,则输出a的值(也是表达式a=b的值)为3。在一个语句中完成了赋值和输出双重功能。逗号运算符逗号运算符:将两个表达式连接起来,又称为“顺序求值运算符”如:如:5,一般形式一般形式:表达式,表达式表达式,表达式

    33、求解过程:求解过程:先求解表达式,再求解表达式。整个逗号表达式的值是表达式的值。逗号表达式 的值为14例:例:逗号表达式*5,*分析分析:赋值运算符的优先级别高于逗号运算符,因此应先求解*5.的值为5,然后求解*,得。整个逗号表达式的值为。一个逗号表达式又可以与另一个表达式组成一一个逗号表达式又可以与另一个表达式组成一个新的逗号表达式个新的逗号表达式 如如:(*,*)先计算出的值等于,再进行*的运算得60(但值未变,仍为15),再进行得,即整个表达式的值为。逗号表达式的一般形式可以扩展为 表达式,表达式,表达式,表达式,表达式,表达式,表达式,表达式 它的值为表达式的值。逗号运算符是所有运算符中级别最低的例例:(,*),*3赋值表达式,将一个逗号表达式的值赋给,的值等于 逗号表达式,包括一个赋值表达式和一个算术表达式,的值为,整个逗号表达式的值为18。注意注意:并不是任何地方出现的逗号都是作为逗号运算符。例如函数参数也是用逗号来间隔的。如如:printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c)“(,)”是一个逗号表达式,它的值等于的值。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言-第03章-数据类型课件.ppt
    链接地址:https://www.163wenku.com/p-4105736.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库