第3章数据类型、运算符与表达式(一).ppt

上传人:本田雅阁 文档编号:2254710 上传时间:2019-03-11 格式:PPT 页数:26 大小:296.51KB
返回 下载 相关 举报
第3章数据类型、运算符与表达式(一).ppt_第1页
第1页 / 共26页
第3章数据类型、运算符与表达式(一).ppt_第2页
第2页 / 共26页
第3章数据类型、运算符与表达式(一).ppt_第3页
第3页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第3章数据类型、运算符与表达式(一).ppt》由会员分享,可在线阅读,更多相关《第3章数据类型、运算符与表达式(一).ppt(26页珍藏版)》请在三一文库上搜索。

1、复 习,写C程序的基本步骤? 何谓算法? 结构化程序设计的三种基本结构是什么? 编程,已知一商品的单价为253元,数量为120,求金额。,编程基本步骤: 定义变量、输入数据、处理数据、输出结果。 算法就是解决一个问题采取的方法和步骤。 程序三种基本结构:顺序、选择和循环。 #include void main( ) int price,num,total; price=253; num=120; total = price*num; printf ( “Total is %dn” , total); ,scanf(“%d,%d”,第3章 数据类型、运算符与表达式,数据类型、常量与变量 算术运算

2、符和算术表达式 赋值运算符和赋值表达式 逗号运算符和逗号表达式,3.1 C语言的数据类型,数据结构是指数据的组织形式。C语言的数据结构是以数据类型的形式出现的。 C语言的主要数据类型形式: 整型、字符型、实型、枚举型 数组类型、结构体类型、共用体类型 注意:程序中用到的数据必须指定数据类型。,基本类型: 构造类型: 指针类型,3.2 常量与变量,一、常量: 常量是指程序运行中其值不变的量。常量分为直接常量和符号常量。 直接常量包括: 整型常量:238、0、-15 实型常量:10.26、-25.8 字符常量: a、#、2 符号常量: 是一种用来代替某一常量的标识符。 使用前必用#define命令

3、定义。,3.2 常量与变量,例1 符号常量的使用 #include #define PRICE 30 void main( ) int num,total; num=10; total=num*PRICE; printf(”total=%d”,total); 使用符号常量可实现“一改全改”。,3.2 常量与变量,二、变量: 变量是指程序运行中其值可以改变的量。 标识符和变量名 标识符用来标识变量名、符号常量名、函数名、文件名等。 标识符和变量名有以下规定: (1)标识符必须以字母或下划线开头。中间可以是字母、数字和下划线。 (2)变量名中大小写字母被认为不同的字符。 如:abc与Abc不同。,

4、实用程序的变量名应“见名知意”。如:sum。,3.2 常量与变量,(4)变量必须“先定义,后使用”。 (5)变量必须指定为一定的类型。如:int a,b,sum; 练习:判断如下变量名是否正确? B12, xyz-1, #a, Day, _sum, abc_3, wm, mn 5, $gqw, 12mn, D.abc, _9_a_d 可以把一个常量赋给一个变量 x=15; y=-3.28; max=100; z=a;,3.3 整型数据,一、整型常量的表示方法 1、十进制整数。123,-25,0 2、八进制整数。以O开头,如:O137, 值为:182+381+780 = 95 3、十六进制整数。

5、以Ox开头,如:Ox12D, 值为:1162+2161+13160 =301,二、整型变量 1.内存中存放形式二进制,占两个字节。 如:11, (1011),以2字节存放,以补码形式表示。 (补码了解,教材P41。),3.3 整型数据,2.整型变量分类 (Turbo C 2.0 和Turbo C+ 3.0) * (1) 基本整型: int 16位 2字节,-3276832767 各编译系统不同,Visual C+ 6.0分配4字节。 (2) 短整型: short 或 short int 16位 2字节 -215 (215-1) 短整型一般不长于 int * (3) 长整型:long / lon

6、g int 32位 4字节 -231 (231-1) -21474836482147483647 长整型一般不短于 int,符号位占一位,约-21亿21亿,3.3 整型数据,(4) 无符号型: 不包括符号位,无负数,一般符号占一个位 (bit),可使数据的取值范围扩大一倍。 unsigned int 16位 065535( 216-1) unsigned short 16位 065535( 216-1) unsigned long 32位 04294967295( 232-1) 3.整型变量定义 变量使用前必须定义,一般放在函数的开头部分的声明部分。 int a,b; long c; unsi

7、gned long d,e,f;,3.3 整型数据,例2 整型变量的定义与使用 #include void main( ) int a,b,c,d; unsigned u; a=22;b=-8; u=15; c=a+u;d=b+u; printf(“a+u=%d,b+u=%dn”,c,d); 运行结果:a+u=37,b+u=7,说明:不同类型的整型数据可以进行算术运算。,3.3 整型数据,三、整型常量的类型 整型变量有六种类型 : int, short, long, unsigned, unsigned short , unsigned long。 整型常量赋给整型变量的规定 (1)常量不超过

8、变量的取值范围内,可以赋给相应变量,否则会溢出。如:d=a*b,若积超过32767就应当定义为long型,若不超过可定义为int或short型。 (2) 一个整型数超过-32768 +32767,在 -2147483648 2147483647之间,可定义为长整型。 (3) 整型常量后加字母l或L表示其为长整型 如:2456L, -459l,3.4 浮点型数据,一、浮点型常量的表示 浮点数又称实数,有两种表示形式: 1、十进制小数形式:345.52、0.128、123. 、 56.0 2、指数形式:如214.38e5。 214.38e5表示214.38105 ,也可表示为 21.438e6,

9、0.21438e8等。但输出时按规范化形式输出:2.1438e7。,3.4 浮点型数据,二、浮点型变量 1.内存中存放形式 按指数形式存储,每个浮点数由三部分组成:数符、小数部分和指数。 一般占4个字节(一般数符和小数部分占24位,指数8位)。,3.4 浮点型数据,2.浮点型变量的分类 (1)单精度型 float 32位 -3.4*10-383.4*1038 67位 (2)双精度型 double 64位 -1.7*10-3081.7*10308 1516位 (3)长双精度型 long double 128位 -1.2*10-49321.2*104932 1819位 浮点型数据定义: float

10、 x; double a, b;,输入、输出浮点型格式符用:%f 输出一般整型用:%d,输出长整型可用:%ld,3.4 浮点型数据,三、浮点型常量的类型 一般系统将浮点型常量按双精度存储和运算, 如:x=2345.2180.27 若想按单精度运算,可在常量后加f或F,如: 23.4f,1.467F。 同一常量既可赋给单精度变量又可赋给双精度变量,但精度不同。如:float x; double y; x=123456.7289,共10位数字,精度为7位,后面 三位小数不起作用。 y =123456.7289, 可将全部小数保留为有效。,3.4 浮点型数据,例3 编一个求圆面积的程序。 #incl

11、ude #define PI 3.1416 void main( ) float r, s; /*定义*/ printf(“请输入半径r:”); scanf(“%f ”, /*输出*/ ,3.5 字符型数据,一、字符常量 用单引号括起来的一个字符。a,E,?,#,6等都是字符。 注意:aA,两者的ASCII值是不同的。 特殊字符: 以“”开头的字符。(P48表3-3) n:代表换行符。 r:代表回车,不换行,光标移到行首。 “”后面的字符称为转义字符。,3.5 字符型数据,二、字符变量 字符变量用来存放字符常量。 字符变量定义: char c1, c2; c1=x; c2= Y; c1,c2

12、为字符变量,分别可以存放一个字符。一个字符占一个字节。 问:下面对字符变量的赋值是正确吗? c1=ab; c2=“a”;,3.5 字符型数据,三、字符的存储形式 1. 字符以其ASCII码值存储,实际是以其ASCII的二进制形式存储。 如:x=a; y=b; a的ASCII: (97)10、(01100001)2 b的ASCII: (98)10、(01100010)2,2. 可用字符的ASCII值给变量赋值。 如:char x; x=97 与 x =a等价,在内存形式一样。 例4 #include void main( ) char x1, y1, x2, y2, x3, y3; x1=97;

13、 y1=98; printf (“x1=%c,y1=%cn”,x1,y1); /*字符输出*/ x2=a; y2=b; printf(“x2=%c,y2 =%cn”,x2,y2); x3=x1-32; y3=y2-32; printf(“x3=%c,y3=%cn”, x3 , y3); ,每个小写字母比大写字母大32, A的ASCII值为65:97-32=65,运行结果: x1=a,y1=b x2=a,y2=b x3=A,y3=B,3.字符数据与整型数据可以互相赋值,例5 #include void main( ) int i; char c; i=a; c=97; printf(“%c,%d

14、n”,i,i); printf(“%c,%dn”,c,c); 运行结果是什么?,a,97 a,97,四、字符串常量,1、用双引号“”引起来的一串字符。 如:“CHINA”, “2009年”, “$123.4”, “a”. 2、字符串的存储形式 各字符的ASC码 + 字符串结束标志“0”, C H I N A 0 a与“a”是不同的,一个字符变量中只能放一个ASCII码值。 char c; c=a; 正确 c=“a”; 错误 C语言中没有字符串变量,只能用字符型数组存放字符串。,小 结,常量与变量 整型变量 int、short、long、unsigned 实型变量 float、double、long double 字符常量、字符变量 char,作 业,1。教材P67 3.5、3.8 2。编程,输入半径r,求圆的周长l和面积s。,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1