欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > PPT文档下载  

    高级语言程序设计c3数据类型.ppt

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

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

    高级语言程序设计c3数据类型.ppt

    1,第三章 数据类型,柒混送众头孜缉吠欢熔赁填砒窥唁雏稠谍乃按石阳清绣矗软蔓脉痔洪场危高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,2,主要内容,预备知识C语言的数据类型常量与变量不同类型数据间的转换小结上机作业2,叮老粘诛钙趾酗鬼崔秧垂默椒唉贩催款讨伎削碴铅俺串顾噬耳怎募躲孵数高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,3,计算机中数的表示及进制转换数码、基与权数码:表示数的符号基:数码的个数权:每一位所具有的值数制二进制、八进制、十六进制、十进制,预备知识,9+7=16=(14)12,患育崔年阴屠仕串凋绣氢蒙燥并定捅帝香极弊镇坪肛功盯瓶谗孔刑郴窍入高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,4,二进制、八进制、十六进制转换成十进制 方法:按权相加,各种进制之间的转换,吨弗是癣迅箱档妇叁询那炒赋责辩咨归齿勘胯氛妙滇磷硅速释昏漫盐凝砖高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,5,十进制转换成二进制、八进制、十六进制,方法:连续除以基,直至商为0,从低到高记录余数。,各种进制之间的转换,嚎旅粗杖权助蘸灿涂群裁嘘美赌决翰颇祈辅锣压白每汛占捅裤滨尼与涝测高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,6,二进制转换成八进制:从右向左,每3位一组(不足3位左补0),转换成八进制 八进制转换成二进制:用3位二进制数代替每一位八进制数,例(1101001)2=(001,101,001)2=(151)8,例(246)8=(010,100,110)2=(10100110)2,000 0001 1010 2011 3100 4101 5110 6111 7,二进制与八进制之间的转换,各种进制之间的转换,嘘吭谭歼银另径槐柠力珐旭巨挥粪夯方毋栈免枝继旱偶裤簧础匿紫乏株鲁高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,7,二进制转换成十六进制:从右向左,每4位一组(不足4位左补0),转换成十六进制 十六进制转换成二进制:用4位二进制数代替每一位十六进制数,例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16,例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)2,0000 00001 10010 20011 30100 40101 50110 60111 71000 81001 91010 A1011 B1100 C1101 D1110 E1111 F,二进制与十六进制之间的转换,各种进制之间的转换,拾搔伦沟苗倡狭黔逮迪筐侗悉颓成捅乾蝎翘杨搂致云蛰咋怔牲许咨喝翌单高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,8,内存以字节为单元组成每个字节有一个地址一个字节一般由8个二进制位组成每个二进位的值是0或1,字节和位,镑倪盼妻毒翱屿号敞盲秒炮件喘非洲睁峻踊此暮侠治詹敷介僵拼况皆救妈高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,9,原码:最高位为符号位,其余各位为数值本身的绝对值反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反补码:正数:原码、反码、补码相同负数:最高位为1,其余位为原码取反,再对整个数加1,数值的表示方法原码、反码和补码,矫魁凉捻祝诺俺曙缠站炒捡蒋赛照畅校渍代往狙暇评凡寡檬茂水惨山捎尤高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,10,负数补码转换成十进制数:最高位不动,其余位取反加1,例 补码:11111001 取反:10000110 加1:10000111=-7,(用一字节表示数),帐例抚瞳服罩俐弧稚腿厕冗金抛际伙陕揩盏装厦瓜斧抬观降兴净焰擅暖乡高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,11,数据类型总表,数据类型决定:1.数据占内存字节数2.数据取值范围3.其上可进行的操作,数据类型,太咋缺叉猎摄阔露刺解敞安癌撼期绍葡烯哆力炮喂休渔磺供歇售崇惨泽讹高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,12,整型,字符型,实型,有,无,说明:数据类型所占字节数随机器硬件和编译程序的不同而不同。上表以Turbo C和IBM PC机为例:,基本数据类型,浴钓济菜盎段艰久赣园居型寻叭洒颠六届柠厉诫骋毡祭酷寄筑屡粪嘲据雪高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,13,标识符定义:用来标识变量、常量、函数等的字符序列组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线大小写敏感不能使用关键字长度:最长32个字符,(IBM PC最长8个字符)命名原则:见名知意不宜混淆 如l与I,o与0,例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name#33 lotus_1_2_3 char ab _above$123,M.D.John,3days,#33,char,$123,ab,常量与变量,滴泵琳曳待凶录霓燕兵情怂满蕊痈沏铸刻碟灶楔糊肤蒸渡坚撒妹县油栅掘高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,14,一般用大写字母是宏定义预处理命令,不是C语句 直接常量:整型常量 实型常量字符常量字符串常量,如#define PRICE 30,定义:程序运行时其值不能改变的量(即常数)分类:符号常量:用标识符代表常量定义格式:#define 符号常量 常量,例 符号常量举例(ch2_1.c)#define PRICE 30main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);,常量,运行结果:total=300,阔赏驭捏未匆你贺版颂阵触芒收踩雨膛僻核砖允云宵药冀麓觉赵白尊葵辛高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,15,三种形式:十进制整数:由数字09和正负号表示.如 123,-456,0八进制整数:由数字0开头,后跟数字07表示.如0123,011十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型根据其值所在范围确定其数据类型在整常量后加字母l或L,认为它是long int 型常量,问题:0123=()100 x123=()100Xff=()10,整型常量(整常数),伎协党街巫畔肘挂敦硅轴另垄侧猫铁茸惩跺斋拄陵臼墙剿碗胎聚札爽缔翅高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,16,表示形式:十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E之前必须有数字;指数必须为整数)如12.3e3,123E2,1.23e4,e-5,1.2E-3.5,实型常量的类型默认double型在实型常量后加字母f或F,认为它是float 型,浮点型常量(实数或浮点数),邑夷汝旧森熄罐隆黎剑谨怪柑票表捉翔澡谴苏辰敦杭扛泥棠姬靳炯矾覆匡高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,aaa,17,定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101-A 012-n 376-x61-a 60-0 483-(),例:A-101-x41-65,如 A65,a97,048,n10,如 a A?n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例main()printf(101 x42 Cn);printf(I say:How are you?n);printf(C Programn);printf(Turbo C);,运行结果:(屏幕显示)A B CI say:”How are you?”C ProgramTurbo C,例 main()printf(“Yb=n”);,运行结果:屏幕显示:=打印机输出:,字符常量,短晃豌来搽栅屋荐尘拭促板傈炕庇仅钥岭磅捻瓜佳稻朵坠掺蘑陶轮查籍芬高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,18,字符常量与字符串常量不同,定义:用双引号(“”)括起来的字符序列存储:每个字符串尾自动加一个 0 作为字符串结束标志,例:char ch;ch=“A”;,字符串常量,粒此秆圆旭蹿幌仟厢昏滤旷润绞戌毛缄搏峰耐倔赤营胡作周讶猖傻芽锻睛高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,19,概念:其值可以改变的量变量名与变量值变量定义的一般格式:数据类型 变量1,变量2,变量n;,变量初始化:定义时赋初值,例:int a,b,c;float data;,决定分配字节数和数的表示范围,合法标识符,例:int a=2,b,c=4;float data=3.67;char ch=A;int x=1,y=1,z=1;int x=y=z=1;,变量的使用:先定义,后使用,例1 int student;stadent=19;/Undefined symbol stadent in function main,例2 float a,b,c;c=a%b;/Illegal use of floating point in function main,变量定义位置:一般放在函数开头,变量,劲恍牢鸳奉控句跋扰埋悟乎台慢颖减模俭需畔蝉垄疤萨嘎涕把幌推狭镑服高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,20,占字节数随机器不同而不同,一般占一个机器字shortintlong可用sizeof(类型标识符)测量,实型变量float:占4字节,提供7位有效数字double:占8字节,提供1516位有效数字,字符型变量字符变量存放字符ASCII码char与int数据间可进行算术运算,例1:float a;a=111111.111;/*a=111111.1*/例2:double b;b=111111.111;/*b=111111.111*/,例 a=D;/*a=68;*/x=A+5;/*x=65+5;*/s=!+G/*s=33+71;*/,没有字符串变量,用字符数组存放,整型变量,男沉垃笋饮向拦庸掠我乱誉皖登植卯趟醚炕浓黍豫腿澄囊油哆毗醛茸缀余高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,21,#define PRICE 12.5 main()int num=3;float total;char ch1,ch2=D;total=num*PRICE;ch1=ch2-A+a;printf(“total=%f,ch1=%cn”,total,ch1);,运行结果:total=37.500000,ch1=d,例子,幂耳温颖搬屹蕊壕娃邮肌驻韵约所衬椎譬涵贪赦绿轩块谢牙朗就诗焙伦魔高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,22,浮点数的舍入误差,#include void main()float a,b;a=123456.789e5;b=a+20;printf(“b=%fn”,b);,运行结果:b=12345678848.000000,小数的丢失 要避免很大和很小的数直接加减 避免浮点数的直接比较,俏饶翰操斟腺朴裹喘闷磋衷要廉乘抬概铱件能狗类砷袁应犊椽诛抹谋亡奈高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,23,隐式转换什么情况下发生运算转换-不同类型数据混合运算时赋值转换-把一个值赋给与其类型不同的变量时输出转换-输出时转换成指定的输出格式函数调用转换-实参与形参类型不一致时转换运算转换规则:不同类型数据运算时先自动转换成同一类型,不同类型数据间的转换,板腊述诗娠厄炯冤肪氦荒知溃懈每泳枉述剧曼坤撕摘么度浊商份辖洼城山高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,24,char ch;int i;float f;double d;,ch/i+f*d-(f+i),例1,竹瞪升蜕一筛酸犊刨拨剿屎廷郸办誉榔绩芝撇酥泼轩蜘登次阶中夫疼亦捆高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,25,一般形式:(类型名)(表达式)例:(int)(x+y)(int)x+y(double)(3/2)(int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变,例 main()float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);结果:x=3.600000,i=3,精度损失问题,显式转换(强制转换),哭一鲸疚濒捐咏陵播再似薯理营晋舰缎直赤抬臂滤沟若厉旗雾峻驻艺泛胆高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,26,小结,计算机中数的表示及进制转换(十进制、二进制、八进制、十六进制);数值的表示方法:原码、反码和补码;C语言的基本数据类型;常量和变量(整型、实型、字符型);不同类型数据间的转换。,评饶交四斤屁粘谴发饲恳豪迭鼎邪雨履郁雀飘共螟夯搽赁景擎耍澈孤摧瓢高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,27,上机作业2,编写一个程序,输入a,b两个整数,输出其中较大者。编写程序,输入一个整数n,求n!,臻戎笺曲掠烦笨柴阅券袖峰蓑欣俺弊染淄宋面睬胎畔卒该铃鼻径企由庸展高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,28,END,馁擎阶飞域称隘凡鹰缔尉拼砧造圈鸯滤批苑累发寻见溉蒜硼椿某泵县誓蓄高级语言程序设计(c)3数据类型高级语言程序设计(c)3数据类型,

    注意事项

    本文(高级语言程序设计c3数据类型.ppt)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

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




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开