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

类型基本数据类型和表达式课件.ppt

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

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

    特殊限制:

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

    关 键  词:
    基本 数据类型 表达式 课件
    资源描述:

    1、 C C语言程序设计语言程序设计 1 C C语言程序设计语言程序设计 2w数据类型数据类型&基本数据类型基本数据类型整型整型intint实型实型(浮点型浮点型)floatdouble字符型字符型&构造数据类型构造数据类型数组结构联合枚举数组结构联合枚举&指针类型指针类型&空类型空类型w对数据的操作对数据的操作运算运算运算符和表达式运算符和表达式 C C语言程序设计语言程序设计 3w2.1常量和变量w2.2整数类型w2.3实数类型w2.4字符类型w2.5表达式w2.6数据的储存和类型转换 C C语言程序设计语言程序设计 42.1常量和变量2.1.1常量w常量(常数):数据123(整型)4.56(

    2、实型)A(字符型)w符号常量:用标识符表示的常量数据 :PI :EPS 通常用大写字母 C C语言程序设计语言程序设计 5例1 求球的表面积和体积#include void main()float r,s,v;scanf(“%f”,&r);s=4.0*3.14*r*r;v=4.0/3.0*3.14*r*r*r;printf(“s=%f,v=%fn”,s,v);s=4.0*3.14159*r*r;v=4.0/3.0*3.14159*r*r*r;C C语言程序设计语言程序设计 6例2 符号常量#define PI 3.14#include void main()float r,s,v;scanf(

    3、“%f”,&r);s=4.0*PI*r*r;v=4.0/3.0*PI*r*r*r;printf(“s=%f,v=%fn”,s,v);define PI 3.14159 C C语言程序设计语言程序设计 72.1.2变量 C C语言中的量语言中的量常量常量(常数):数据符号常量:用标识符表示的常量数据在程序的运行过程中,其值不能被改变其值不能被改变变量:存放数据的工作单元在程序的运行过程中,其值可以改变其值可以改变 C C语言程序设计语言程序设计 8变量的定义变量定义的一般形式 类型名 变量表(多个变量名);变量名:小写字母,见名知义 类型名:整型int实型(浮点型)float double字符型

    4、char C C语言程序设计语言程序设计 9int i,j,k;(定义(定义i,j,k 为整型变量)为整型变量)char c;(定义(定义c 为字符型变量)为字符型变量)float x,y;double area,length;变量名代表内存中的一个存储单元变量名代表内存中的一个存储单元用于存放该变量的值用于存放该变量的值该存储单元的大小由变量的数据类型决定该存储单元的大小由变量的数据类型决定 C C语言程序设计语言程序设计 10变量的定义与使用变量必须 先定义,后使用。(硬要求)#include void main()int x,y;x=3;y=x*x;printf(“%d”,y);C C语

    5、言程序设计语言程序设计 11变量的使用变量必须 先定义,后使用。先赋值,后引用#include void main()int x,y;x=3;y=x*x;printf(“%d”,y);若不若不先赋值,后引用先赋值,后引用(不影响程序本身,但出现随机值)(不影响程序本身,但出现随机值)C C语言程序设计语言程序设计 12变量的赋值w赋初值:在定义变量时对它赋值int a=5,b=3;w赋值表达式:int a,b;a=5;w输入函数:scanf(“%d%d”,&a,&b);已经学过两种方法?(“”和输入)只能使用一次只能使用一次,不能在其后定义为不能在其后定义为int a=15,b=13;int

    6、a=5,b=3;a=15;b=13;C C语言程序设计语言程序设计 132.2整数类型2.2.1整型常量(整数)三种表现形式w十进制整数:正、负号,首位不是例:10,123w八进制整数:正、负号,首位是例:010,0123w十六进制整数:正、负号,a f,A F,前缀是0 x,0X例:0 x10,0X123 C C语言程序设计语言程序设计 14下列各式中a的含义分别是什么?a=10 x=ay=0 xa C C语言程序设计语言程序设计 15123=1111011(B)二进制二进制 =0173 八进制八进制 =0 x7B 十六进制十六进制int i=0173;int j=0 x7b;int k=1

    7、23;例:16 020 0 x10 10 012 0XA C C语言程序设计语言程序设计 162.2.2整型变量int ai,bi,ci,di=0;ai=1;bi=-27;ci=012;整型变量的值是整数,他的取值范围有限整型变量的值是整数,他的取值范围有限最小取值范围最小取值范围-32768,32767 C C语言程序设计语言程序设计 172.2.3整型数据的输入输出printf(格式控制,输出参数,输出参数n);scanf(格式控制,输出参数,输出参数n);控制说明%d:以十进制形式输入、输出整数%o:以八进制形式输入、输出整数%x:以十六进制形式输入、输出整数 C C语言程序设计语言程序

    8、设计 18例#include void main()printf(“%d,%o,%xn”,10,10,10);printf(“%d,%d,%dn”,10,010,0 x10);printf(“%d,%xn”,012,012);C C语言程序设计语言程序设计 19例4#include void main()int a,b;scanf(“%o%d”,&a,&b);printf(“%d%5dn”,a,b);printf(“%x,%dn”,a,b);C C语言程序设计语言程序设计 202.3实型数据2.3.1 实型常量(实数)浮点表示法:0.123 123.4 1.科学计数法:123e4 0.2e-1

    9、2.3.2 实型变量单精度浮点型:float x,y,z;双精度浮点型:double u,v,w;C C语言程序设计语言程序设计 21数据精度和取值范围 数据精度取值范围单精度七位有效数字(10-381038)双精度十六位有效数字(10-30810308)C C语言程序设计语言程序设计 22w数据精度与取值范围是两个不同的概念:float x=1.23456789;float y=123456789;虽在数据表示范围内,但无法精确表达 float z=1.2e55;z的精度要求不高,但数据表示范围超出w并不是所有的实数都能在计算机中精确表示w实型常量的类型都是double C C语言程序设计语

    10、言程序设计 232.3.3实型数据的输入和输出w输出printf()float和double使用相同的格式控制说明%f:以小数形式输出浮点数,保留6位小数%e:以指数形式输出1位整数.6位小数e 3位指数 C C语言程序设计语言程序设计 24例5实型数据的输出#include void main()float f=123.45;double d=3.1415926;printf(“%f,%en”,f,f);printf(“%f,%en”,d,d);printf(“%5.3f,%5.2f,%.2fn”,d,d,d);一共5位,小数3位,小数点1位 C C语言程序设计语言程序设计 25例6假定fl

    11、oat的精度为7位,double的精度为16位#include void main()float f;double d1,d2;f=1234567890123.123456;d1=1234567890123.123456;d2=1234567890123.12;printf(“f=%fn d1=%fn d2=%fn”,f,d1,d2);C C语言程序设计语言程序设计 26实型数据的输入scanf()float和double使用不同的格式控制说明%f和%e相同%f:以小数或指数形式输入一个单精度浮点数以小数或指数形式输入一个单精度浮点数%e%lf:以小数或指数形式输入一个以小数或指数形式输入一个

    12、双精度双精度浮点数浮点数%le C C语言程序设计语言程序设计 27例7#include void main()float f1;double d1;scanf(“%f%lf”,&f1,&d1);printf(“f1=%fn d1=%fn”,f1,d1);C C语言程序设计语言程序设计 282.4 字符类型2.4.1字符常量a A 9+$ASC字符集:列出所有可用的字符每个字符:惟一的次序值(ASC码)0 9 A Z a z C C语言程序设计语言程序设计 29 C C语言程序设计语言程序设计 30 C C语言程序设计语言程序设计 31w字符的存储在内存中,每个字符占用一个字节,存储该字符的A

    13、SC码 字符 ASC码 内存A 65 0100 0001 B 66 0100 0010w字符的数值特征字符可以当整数用,ASC码 A+1=?C C语言程序设计语言程序设计 322.4.2字符变量char c1,c2,c3;c1=2;c2=#;c3=A;或或(?)c3=65;或或(?)i=A;ASC码码 C C语言程序设计语言程序设计 332.4.3字符型数据的输入输出wscanf()和和printf()%cchar ch;scanf(“%c”,&ch);printf(“%c”,ch);wgetchar()和和putchar()char ch;ch=getchar();(没有参数)(没有参数)p

    14、utchar(ch);输入输出一个字符 C C语言程序设计语言程序设计 34例8#include void main()char ch1,ch2;ch1=getchar();ch2=getchar();putchar(ch1);putchar(#);putchar(ch2);C C语言程序设计语言程序设计 35scanf(“%d%d%d”,&a,&b,&c);例#include void main()char ch1,ch2,ch3;scanf(“%c%c%c”,&ch1,&ch2,&ch3);printf(“%c%c%c%c%c”,ch1,#,ch2,#,ch3);C C语言程序设计语言程序

    15、设计 36输入数据包括字符和数值的混合#include void main()int i;char c;float x;scanf(“%d%c%f”,&i,&c,&x);printf(“%d%c%f”,i,c,x);C C语言程序设计语言程序设计 37例10已知:b的ASC码码#include void main()printf(“%c,%dn”,b,b);printf(“%c,%dn”,98,98);printf(“%c,%dn”,97,b-1);C C语言程序设计语言程序设计 38#include void main()char ch=b;printf(“%c,%dn”,ch,ch);C

    16、C语言程序设计语言程序设计 392.5表达式2.5.1算术表达式w算术运算符单目+-+-双目+-*/%注意!注意!%模(求余)整型数据 5%6=5,9%4=1,100%4=0/整数除整数,得整数1/2=0,9/4=2 双目运算符两侧操作数的类型要相同 C C语言程序设计语言程序设计 40算术运算符的优先级和结合性单目+-+-+-+-()双目*/%/%双目+-+-5+3%2=(-5)+(3%2)=-4 3*5%3=(3*5)%3=0 -i+C C语言程序设计语言程序设计 41算术表达式例11数学式C语言表达式s(s-a)(s-b)(s-c)(x+2)e2xs*(s-a)*(s-b)*(s-c)(

    17、x+2)*exp(2*x)exp为库函数 C C语言程序设计语言程序设计 422.5.22.5.2赋值表达式赋值表达式w赋值运算符赋值运算符=w赋值表达式赋值表达式变量变量=表达式表达式计算赋值运算符右侧计算赋值运算符右侧表达式表达式的值的值将赋值运算符右侧将赋值运算符右侧表达式表达式的值赋给左侧的的值赋给左侧的变量变量将赋值运算符左侧的将赋值运算符左侧的变量变量的值作为赋值表达式的的值作为赋值表达式的值值n=2;n=n+1;w赋值运算符的优先级和结合性赋值运算符的优先级和结合性优先级较低,由右向左优先级较低,由右向左 x=y=3;x=(y=3)C C语言程序设计语言程序设计 43例12输入一

    18、个小写字母,输出对应的大写字母#include void main()char ch;scanf(“%c”,&ch);ch=ch-a+A;printf(“%cn”,ch);C C语言程序设计语言程序设计 442.5.3逗号表达式w表达式1,表达式2,表达式n先计算表达式1,再计算表达式2,最后计算表达式n的值,并将表达式n的值作为逗号表达式的值y=(x=3,y=4,z=5);y=(x=3,y=4,z=x+y);w逗号运算符的优先级最低,从左向右a=(3+5,4*6);a=3+5,4*6;C C语言程序设计语言程序设计 45自增运算符和自减运算符w自增运算符+和自减运算符-int n,n+n n

    19、-n(只适合变量运算)功能:1.使变量的值增1或减1 +n n+n=n+1 -n n-n=n-1 2.取变量的值作为表达式的值+n:n=n+1;取n值作为表达式+n 的值n+:取n值作为表达式n+的值;n=n+1 C C语言程序设计语言程序设计 46例13int i,k;i=2;k=+i;i=2;k=i+;C C语言程序设计语言程序设计 47例14#include void main()int a,b,c;b=5;c=5;a=+b+c-;printf(“%d,%d,%dn”,a,b,c);a=b-c;printf(“%d,%d,%dn”,a,b,c);a=-b+c;printf(“%d,%d,

    20、%dn”,a,b,c);C C语言程序设计语言程序设计 48复合算术赋值运算符w赋值运算符简单赋值运算符=复合(算术)赋值运算符+=-=+=-=*=/=%=/=%=w赋值表达式变量变量赋值运算符表达式表达式 x+=expx+=exp C C语言程序设计语言程序设计 49例15#include void main()int x,y,z;z=(x=7)+(y=3);printf(“%d,%d,%dn”,x,y,z);x=y=z=x+2;printf(“%d,%d,%dn”,x,y,z);x*=y-3;printf(“%d,%d,%dn”,x,y,z);C C语言程序设计语言程序设计 502.6数据

    21、的储存和类型转换2.6.1数据的存储w整型数据的存储设整数占2个字节 1 000 0001 1000 0001 0 000 0001 1000 0001 C C语言程序设计语言程序设计 51原码反码补码w正数的原码反码和补码相同1的补码0 000 0000 0000 0001 32767的补码0 111 1111 1111 1111 (215-1)w负数-1原码1 000 0000 0000 0001反码1 111 1111 1111 1110补码1 111 1111 1111 1111 C C语言程序设计语言程序设计 5232767w补码0 111 1111 1111 1111-32767w

    22、原码1 111 1111 1111 1111w反码1 000 0000 0000 0000w补码1 000 0000 0000 0001-32768=-32767-1w补码1 000 0000 0000 0000 C C语言程序设计语言程序设计 53 C C语言程序设计语言程序设计 54实型和字符型数据的储存w实型数据的存储-1.2345e+02符号位符号位阶码阶码尾数尾数w字符型数据的存储一个字节存储ASC码 C C语言程序设计语言程序设计 552.6.22.6.2整数类型的扩展整数类型的扩展有符号有符号 无符号无符号 数据长度数据长度 int unsigned int 16或或32 sho

    23、rt int unsigned short int 16 long int unsigned long int 32无符号无符号 unsigned设整数占个字节设整数占个字节 0000 0000 0000 0000 0(最小最小)1111 1111 1111 1111 65535(216-1)(最大最大)unsigned与与int取值的个数没有变化取值的个数没有变化 C C语言程序设计语言程序设计 56整数类型的最小取值范围int -3276832767 (-215215-1)short intlong int -21474836482147483647 (-231231-1)unsigned

    24、 int 065535 (0216-1)unsigned short intunsigned long int 04294967295 (0232-1)C C语言程序设计语言程序设计 57整型常量的表示w不能超出整型数据的取值范围w比长整型数还大的数只能用实数表示w整型常量的类型整数后的字母后缀w123L longw123U unsignedw123LU unsigned long数值unsigned bunsigned long c C C语言程序设计语言程序设计 58整型数据的输入输出printf(格式控制格式控制,输出参数输出参数,输出参数输出参数n););scanf(格式控制格式控制,

    25、输出参数输出参数,输出参数输出参数n););格式控制说明格式控制说明%十进制八进制十六进制int%d%o%xlong%ld%lo%lxunsigned%u%o%xunsigned long%lu%lo%lx1111 1111 1111 1111代表什么?代表什么?C C语言程序设计语言程序设计 59例16#include void main()int ai;long cl;unsigned bu;unsigned long dul;ai=32767;bu=65535U;cl=-2147483648L;dul=4294967295LU;printf(“%d,%u,%ld,%lun”,ai,bu,

    26、cl,dul);printf(“%x,%x,%lx,%lxn”,ai,bu,cl,dul);C C语言程序设计语言程序设计 602.6.32.6.3数据类型转换数据类型转换不同类型数据的混合运算不同类型数据的混合运算w类型转换类型转换自动转换自动转换强制转换强制转换w运算运算 C C语言程序设计语言程序设计 61自动类型转换(非赋值运算)w水平方向:自动w垂直方向:低高高double float unsigned longlong unsigned unsigned short 低 int char,short C C语言程序设计语言程序设计 62自动类型转换(赋值运算)变量赋值运算符表达式w

    27、计算赋值运算符右侧表达式的值w将赋值运算符右侧表达式的值赋给左侧的变量w将赋值运算符左侧的变量的值作为表达式的值 C C语言程序设计语言程序设计 63double x;x=1;short a=1000;char b=A;long c=80000;c=a+b;int bi;bi=0 x12345678Lint ai;ai=2.56;C C语言程序设计语言程序设计 64例17#include void main()long a,b,c;a=1000000L;b=1000*1000LU;c=1000*1000;printf(“%ld,%ld,%ldn”,a,b,c);C C语言程序设计语言程序设计 65强制类型转换强制类型转换运算符 (类型名)表达式 优先级同+,由右向左 (double)3 (int)3.8 (double)(5/2)(double)5/2 C C语言程序设计语言程序设计 66运算符优先级w()高w-+-(类型名)w*/%w+-w=+=-=*=/=%=w,低

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

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


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


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

    163文库