《计算机2》ppt课件

上传人:tian****1990 文档编号:81870015 上传时间:2019-02-22 格式:PPT 页数:38 大小:1.08MB
返回 下载 相关 举报
《计算机2》ppt课件_第1页
第1页 / 共38页
《计算机2》ppt课件_第2页
第2页 / 共38页
《计算机2》ppt课件_第3页
第3页 / 共38页
《计算机2》ppt课件_第4页
第4页 / 共38页
《计算机2》ppt课件_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《《计算机2》ppt课件》由会员分享,可在线阅读,更多相关《《计算机2》ppt课件(38页珍藏版)》请在金锄头文库上搜索。

1、计算机程序设计基础(C 语言),长春工程学院 计算机基础教学中心 基础教研室,第二章 数据类型、运算符和表达式,2.1 数据类型 2.2 标识符、常量与变量 2.3 整型量 2.4 实型量 2.5 字符型量 2.6 类型转换 2.7 基本运算符和表达式,2.1 数据类型,数据类型是按被说明量的性质,表示形式,占据存储空间的多少,构造特点来划分的。,数据为什么要区分类型? 不同类型的数据代表不同的 数据表示形式 合法的取值范围 占用内存空间大小 可参与的运算种类,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,2.2 标识符、常量与变量,标识符 定义:用来标识

2、变量、常量、函数等的字符序列 组成: 只能由字母、数字、下划线组成,且第一个字符必须是字母或下划线 大小写敏感如:sum、Sum、SUM是不同的三个标识符。 不能使用关键字 长度:最长255个字符 命名原则: 见名知意 不宜混淆 如l与I, o与0,例:判断下列标识符号合法性 sum Sum M.D.John day Date 3days student_name #33 lotus_1_2_3 char ab _above $123,【例2.3】变量的定义。 #include “stdio.h” main() int a; /定义变量a为整型 a=20; printf(“%d”,a); 运行

3、结果: 20,1.整型常量 2.整型变量,2.3整型量,整型常量(整常数) 三种形式: 十进制整数:由数字09和正负号表示.如 123,-45 八进制整数:由数字0开头,后跟数字07表示.如0123,011 十六进制整数:由0x开头,后跟09,af,AF表示. 如0x123,0xff,例 12 与 12L,例 30000 为int型 65536 为long int 型,整型常量的类型 根据其值所在范围确定其数据类型 在整常量后加字母l或L,认为它是long int 型常量,问题: 0123 = ( )10 0x123 = ( )10 0xff = ( )10,不合法的八进制数: 082(包含了

4、非八进制数码) -0127(出现了负号),不合法的十六进制整常数: 5A (无前缀0X) 0X3H (含有非十六进制数码),整型变量 类型说明符 数的范围 分配字节数 int -21474836482147483647 short int -3276832767 unsigned int 04294967295 long int -21474836482147483647 unsigned long 04294967295 ,举例: int a,b,c; (a,b,c为整型变量) long x,y; (x,y为长整型变量) unsigned p,q; (p,q为无符号整型变量),【例2.4】整

5、型变量的定义与使用。 #include“stdio.h“ main() int a,b,c,d; unsigned u; a=10;b=-20;u=30; c=a+u;d=b+u; printf(“c=%d,d=%dn”,c,d); 运行结果: c=40,d=10,【例2.5】整型数据的溢出。 #include“stdio.h“ main() short int a,b; a=32767; b=a+1; printf(“%d,%dn“,a,b); 运行结果: 32767,-32768,32767: 0111111111111111 -32768 1000000000000000,2.4实型量,

6、1.实型常量 2.实型变量,实型常量(实数或浮点数) 表示形式: 十进制数形式:(必须有小数点) 如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 型,实型变量 float:占4字节,提供7位有效数字, 数值范围为3.4E-383.4E+38 double:占8字节,提供1516位有效数字 数值范围为1.7E-3081.7E+308,【例2.6】 #include“stdi

7、o.h“ void main() float a; double b; a=1234.56789; b=1234.5678901234; printf(“%fn%fn“,a,b); ,运行结果: 1234.567871(float保留7位) 1234.567890(最多6位小数),2.5 字符型量,1.字符常量 2.转义字符 3.字符变量 4.字符串常量,字符常量 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101 -A 012 -n 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 04

8、8 , n10,如 a A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例 main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Visual C+“); ,运行结果:(屏幕显示) A B C Isay:”How are you?” C Program Visual C+,例 main() printf(“Yb=n”); ,运行结果: 屏幕显示:= 打印机输出:,字符型变量 字符变量存放字符ASCII码 char与int数据间可进行

9、算术运算,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,【例2.9】把小写字母换成大写字母 #include“stdio.h“ void main() char c1,c2; c1=a; c2=b; c1=c1-32; c2=c2-32; printf(“%c,%cn%d,%dn“,c1,c2,c1,c2); ,运行结果: A,B 65,66,例 #define PRICE 12.5 main() int num=3; float total; char ch1,ch2=D; total

10、=num*PRICE; ch1=ch2-A+a; printf(“total=%f,ch1=%cn”,total,ch1); ,运行结果: total=37.500000, ch1=d,字符常量与字符串常量不同,字符串常量 定义:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,2.6类型转换,不同类型数据间的转换 自动转换 什么情况下发生 运算转换-不同类型数据混合运算时 赋值转换-把一个值赋给与其类型不同的变量时 输出转换-输出时转换成指定的输出格式 函数调用转换-实参与形参类型不一致时转换 运算转换规则:不同类

11、型数据运算时先自动转换成同一类型,自动转换说明:,必定的转换,运算对象类型不同时转换,强制转换 一般形式:(类型名)(表达式) 例 (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,精度损失问题,2.7基本运算符和表达式,学习运算符应注意: 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型,算

12、术运算符和表达式 基本算术运算符:- + - * / % 结合方向:从左向右 优先级: - -* / % - + - (2) (3) (4) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2,例 5/2 = 2 -5/2.0 = -2.5,例 5%2 = 1 -5%2 = -1 1%10 = 1 5%1 = 0 5.5%2 (),自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+

13、,i- (先使用i值,再执行i+1或i-1),例 j=3; k=+j; j=3; k=j+; j=3; printf(“%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b;,/k=4,j=4,/k=3,j=4,/4,/3,/c=20,a=4,/c=15,a=4,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),说明: + - 不能用于常量和表达式,如5+,(a+b)+ + -结合方向: 自右向左

14、 优先级:- + - -* / % -+ - (2) (3) (4),例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3,例 -i+ i=3; printf(“%d”,-i+);,赋值运算符和表达式 简单赋值运算符 符号: = 格式: 变量标识符=表达式 作用:将一个数据(常量或表达式)赋给一个变量,复合赋值运算符 种类:+= -= *= /= %= = = &= = |= 含义: exp1 op= exp2 exp1 = exp1 op exp2,例 a=3; d=func(); c=d+2;,说明: 结合方向:自右向左 优先级: 14 左侧必须是变量,不能是常量或表达式,赋值表达式的值与变量值相等,且可嵌套,赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例 3=x-2*y; a+b=3;,例 float f; int i; i=10; f=i; 则 f=10.0,例 int i; i=2.56; /结果i=2;,例: a=b=c=5 a=(b=5) a=5+(c=6) a=(b=4)+(c=6) a=(b=10)/(c=2),/表达式值为5,a,b,c值为5,/ b=5;a=5,/表达式值11,c=6,a=11,/表达式值10,a=10,b=4,c=6,/表达式值5,a=5,b

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号