第三章-数据类型、运算符与表达式课件.ppt

上传人(卖家):晟晟文业 文档编号:4106512 上传时间:2022-11-11 格式:PPT 页数:35 大小:250.41KB
下载 相关 举报
第三章-数据类型、运算符与表达式课件.ppt_第1页
第1页 / 共35页
第三章-数据类型、运算符与表达式课件.ppt_第2页
第2页 / 共35页
第三章-数据类型、运算符与表达式课件.ppt_第3页
第3页 / 共35页
第三章-数据类型、运算符与表达式课件.ppt_第4页
第4页 / 共35页
第三章-数据类型、运算符与表达式课件.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

1、第三章 数据类型、运算符与表达式一、C语言数据类型标识符 标识符 定义:用来标识变量、常量、函数等的字符序列 组成:只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线 大小写敏感 不能使用关键字 长度:最长32个字符 命名原则:见名知意 不宜混淆 如l与I,o与0例:判断下列标识符号合法性sum Sum M.D.John day Date 3days student_name lotus_1_2_3 char ab _above$123 .编程小技巧 下划线和大小写通常用来增强标识符可读性 myname my_name,MY_NAME MyName,myName cMyName二、常

2、量 定义:程序运行时其值不能改变的量(即常数)分类:直接常量 符号常量直接常量 整型常量(整常数)例:100,125,-100,0 实型常量(实数或浮点数)例:3.14,0.125,-3.789 字符常量 用单引号括起来的单个字符 例:a,b,2 字符串常量 用双引号(“”)括起来的字符序列 例:“a”,“ab”,“1232”符号常量 符号常量:用标识符代表常量 定义格式:#define 符号常量 常量 一般用大写字母如#define PRICE 30如再用赋值语句给PRICE赋值是错的 PRICE=40;/*错误,不能给符号常量赋值 例:符号常量的使用#define PRICE 30#inc

3、lude void main()int num,total;num=10;total=num*PRICE;printf(total=%d,total);运行结果:total=300三、变量 定义:其值可以改变的量 定义的一般格式:数据类型 变量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;编译程序根据变量定义,为其分配指定字节的内存单元地址int a=1,b=-3,c;abc2字节2字节2字节地址地址内存.1-

4、3随机数 变量的使用:先定义,后使用 变量定义位置:一般放在函数开头 main()int a,b=2;float data;a=1;data=(a+b)*1.2;printf(“data=%fn”,data);变量定义可执行语句例 int student;stadent=19;/Undefined symbol statent in function main#include void main()int a,b=2;a=1;float data;data=(a+b)*1.2;printf(data=%fn,data);四、数据在计算机中的存储 数据在计算机中是以二进制形式存储的 计算机内部的

5、信息都是用二进制来表示的。二进制数的特点是“逢二进一”。每一位的值只有0和1两种可能。例如:十进制数10,用二进制表示是1010。它的含义是:012320212021 每一个二进位代表不同的幂,最右边一位代表2的0次方,最右边第二位代表2的1次方,以此类推。位,字节和地址 位:位:又称“比特”(bit)。是存储信息的最小单位。它的值是“1”或“0”。字节:字节:又称“拜特”(byte)。一般将8个“二进制位”组织成一组,称为“字节”。地址:地址:计算机的存储器包含许多存储单元,操作系统把所有存储单元以字节为单位编号。五、整型数据的运算与分析 整型常量 三种形式:十进制整数:由数字09和正负号表

6、示.如 123,-456,0 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0 x开头,后跟09,af,AF表示.如0 x123,0Xff问题:0123 =(83 )100 x123=(291 )100Xff =(255 )10五、整型数据的运算与分析 整型变量 整型数据在内存中的存放形式 数据在内存中是以二进制形式存放的。如:int i;/*定义为整型变量*/i=10;/*给i赋以整数10*/0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 0五、整型数据的运算与分析 整型变量 整型变量的分类 基本整型 int 2个字节 短整型 short int

7、或short 2个字节 长整型 long int或long 4个字节 signed和unsigned:有符号和无符号,缺省为有符号signed int类型变量的取值范围:-215(215-1)unsigned int类型变量的取值范围:0(216-1)五、整型数据的运算与分析 整型常量的类型 根据其值所在范围确定其数据类型 如其值范围值-215(215-1),认为是int型 如其值范围值-231(231-1),认为是long型 在整常量后加字母l或L,认为它是long int 型常量 在整常量后加字母u或U,认为它是unsigned int 型常量 鸡兔同笼:在一个笼子里同时养着一些鸡和兔子,

8、你想了解有多少只鸡和多少只兔,主人对你说:我只告诉你鸡和兔的总头数是16,总脚数是40,你能不能自己计算有多少只鸡和多少只兔?设:x-鸡数量 y-兔数量,h-总头数 f-总脚数有方程式:例题例题 解题思路解题思路x+y=h (1)2x+4y=f (2)求x和y的公式:22hf(2)式-2x(1)式:2y=f 2h y=五、整型数据的运算与分析#include void main()int h,f,x,y;h=16;f=40;y=(f-2*h)/2;x=h-y;printf(%d%dn,x,y);编写程序编写程序1、运行时显示:124?2、程序改进:printf(%d,%dn,x,y);3、再改

9、进:printf(cock=%d,rabbit=%dn,x,y);五、整型数据的运算与分析 实型常量的表示形式 十进制数形式:(必须有小数点)如0.123,.123,123.0,0.0,123.指数形式:(e或E前必须有数字;指数须为整数)标准化的指数形式:在字母e(或E)之前的小数部分中,小数点左边应有一位(且只能有一位)非零的数字.例如例如:123.456可以表示为:1.23456e2,0.123456e3,0.0123456e4,0.00123456e 其中的1.23456e21.23456e2称为“规范化的指数形式”。六、实型数据的运算与分析六、实型数据的运算与分析 实型变量的分类 单

10、精度(float型)双精度(double型)长双精度型(long double)实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float 型六、实型数据的运算与分析六、实型数据的运算与分析 实型变量在内存存储形式 一般在内存中占4个字节(32位)。按照指数形式存储的 分成小数部分和指数部分,分别存放。指数部分采用规范化的指数形式。例:实型数据的舍入误差#include void main()float a,b;a=123456.789e5;b=a+20;printf(“%fn”,b);一个实型变量只能保证的有效数字是7位有效数字,后面的数字是无意义的,并不准确地表示该数

11、。应当避免将一个很大的数和一个很小的数直接相加或相减,否则就会“丢失”小的数运行结果:运行结果:12345678848.00000012345678848.000000七、字符型数据的运算 字符常量 用单引号括起来的单个普通字符或转义字符 字符常量的值:该字符的ASCII码值 转义字符:反斜线后面跟一个字符或一个代码值表示如 a A?n 101如 A65,a97,048,n10转义字符及其含义:转义字符含义nvradddtbf“xhh转义字符含义换行垂直制表回车响铃单引号3位8进制数代表的字符水平制表退格换页反斜线双引号2位16进制数代表的字符七、字符型数据的运算 字符变量 用来存放字符常量,

12、注意只能放一个字符。定义和赋值:例:char c1,c2;c1a;c2 b;一个字符变量在内存中占一个字节,以ASCII代码形式存储。输出形式:例:printf(“%c”,c1);printf(“%d”,c1);a97例:将字符变量赋以整数。#include void main()char c1,c2;c1=97;c2=98;printf(“%c%cn”,c1,c2);printf(“%d%dn”,c1,c2);第和第4行语句的作用相当于以下两个赋值语句:c1;c2;因为a和b的ASCII码为97和98运行结果:运行结果:97 9897 98七、七、字符型数据的运算字符型数据的运算例:大小写字

13、母的转换#include void main()char c1,c2;c1=a;c2=b;c1=c1-32;c2=c2-32;printf(“c c,c1,c2);程序的作用是将两个小写字母a和b转换成大写字母A和B。从ASCII代码表中可以看到每一个小写字母比它相应的大写字母的ASCII码大32。语言允许字符数据与整数直接进行算术运算。运行结果:运行结果:七、字符型数据的运算七、字符型数据的运算七、字符型数据的运算 字符串常量:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志h e l l o 0例 字符串“hello”在内存中a a 0例 a“a”例

14、空串 “”0例:char ch;ch=“A”;例:char ch;ch=A;逐个输出英文字母C,H,I,N,A。然后按反序输出,即A,N,I,H,C。可以把5个字母分别放在5个变量中,第1次按正序输出这5个字母,第2次按反序输出这5个字母。C语言提供字符型变量,用来存放字符数据。例题例题 解题思路解题思路2.4字符型数据的运算字符型数据的运算#include void main()char a=C,b=H,c=I,d=N,e=A;printf(%c%c%c%c%cn,a,b,c,d,e);printf(%c%c%c%c%cn,e,d,c,b,a);编写程序编写程序1、第3行是定义字符变量a,b,c,d,e。字符要用单撇号括起来。一个字符变量放一个字母字符。2、第4,5行输出5个字母。输出字符所用的格式说明为“%c”。七、七、字符型数据的运算字符型数据的运算运行结果:CHINA ANIHC本章小结 标识符命名 掌握常量与变量的定义和使用 掌握各类数据的存储与运算

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第三章-数据类型、运算符与表达式课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

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


163文库-Www.163Wenku.Com |网站地图|