大学c语言基础自学课件第3章

上传人:命****币 文档编号:114561615 上传时间:2019-11-11 格式:PPT 页数:40 大小:684.51KB
返回 下载 相关 举报
大学c语言基础自学课件第3章_第1页
第1页 / 共40页
大学c语言基础自学课件第3章_第2页
第2页 / 共40页
大学c语言基础自学课件第3章_第3页
第3页 / 共40页
大学c语言基础自学课件第3章_第4页
第4页 / 共40页
大学c语言基础自学课件第3章_第5页
第5页 / 共40页
点击查看更多>>
资源描述

《大学c语言基础自学课件第3章》由会员分享,可在线阅读,更多相关《大学c语言基础自学课件第3章(40页珍藏版)》请在金锄头文库上搜索。

1、1,第三章 数据类型、运算符与表达式,数据类型概念 常量与变量 三种常用基本数据类型 算术运算与赋值运算 逗号运算 混合运算与数据类型转换,2,C语言的基本元素,1. 符号集(字符集),大写字母、小写字母、阿位伯数字、下划线、标点符号和运算符,2. 标识符(区分大小写) P 39,用来标识常量、变量、函数及文件名字的字符系列,标识符的构成规则:(不能使用关键字),以字母(大小写均可)或以下划线开头 随后可跟若干个(包括0个)字母、数字、下划数 标识符的长度各个系统不同,最好不要超过8个字符,例:判断下列标识符号合法性 sum SUM M.D.John day Date 3days studen

2、t_name #33 lotus_1_2_3 char ab _above $123,M.D.John,3days,#33,char,ab,$123,区分大小写,3,3. 关键字(P365),也称保留字,它是C语言中具有特定含义,专门用做语言特定成分的标识符。,main , int , char, float ,struct,注意:,所有关键字都有固定的意义,不能用作其它 所有关键字都必须小写,如else 和 ELSE是代表不同的意义,4,数据类型决定: 1. 数据占内存字节数 2. 数据取值范围 3. 其上可进行的操作,C的数据类型,5,整型,字符型,实型,有,无,6,一般用大写字母 是宏定

3、义预处理命令,不是C语句 直接常量: 整型常量 实型常量 字符常量 字符串常量,如 #define PRICE 30,常量 P37 定义:程序运行时其值不能改变的量(即常数) 分类: 符号常量:用标识符代表常量 定义格式: #define 符号常量 常量,例 符号常量举例(ch2_1.c) #include #define PRICE 30 void main() int num,total; num=10; total=num*PRICE; printf(“total=%d“,total); ,运行结果:total=300,使用符号常量的好处: 1)含义清楚 2)一改全改,7,整型常量(整常

4、数) P40 三种形式: 十进制整数:由数字0-9和正负号表示.如 123,-456,0 八进制整数:由数字0开头,后跟数字0-7表示.如0123,011 十六进制整数:由0x开头,后跟0-9,a-f,A-F表示. 如0x123,0Xff,问题: 0123 = ( )10 0x123 = ( )10 0Xff = ( )10,8,整型数据在内存中的存放形式: P41 数据在内存中以二进制的补码表示。 整型数据是占2个字节,16位。,如:int i=10,j=-10; (10)10=(1010)2,一个正整数的补码和原码相同。,一个负整数的补码是该数绝对值的二进制按位取反再加1。,符号位,9,1

5、0,整型变量的定义,C程序中用到的所有变量都必须在程序中定义,即:强制类型定义 如: int a,b 指定变量a,b为整型 unsigned short c,d 指定变量c,d为无符号短整型 long e,f 指定变量e,f为长整型,11,#include void main() int a,b,c,d; unsigned u; a=12;b=24;u=10; c=a+u; d=b+u; printf(“a+u=%d,b+u=%dn”,c,d); ,12,整型数据的溢出,#include,13,实型常量(实数或浮点数) P45 表示形式: 十进制数形式:(必须有小数点) 如0.123, .12

6、3, 123.0, 0.0, 123. 指数形式:(e或E之前必须有数字;指数必须为整数) 如12.3e3 ,123E2, 1.23e4 , e-5 , 1.2E-3.5, e3,e0.3,实型常量的类型 默认double型 在实型常量后加字母f或F,认为它是float型,e-5 , 1.2E-3.5, e3,e0.3,14,字符常量 P48 定义:用单引号括起来的单个普通字符或转义字符.,字符常量的值:该字符的ASCII码值,如 101 -A 102 -B 376 - x61 -a 60 -0 483 -(),例: A-101-x41-65,如 A65, a97, 048 , n10,如 a

7、 A ? n 101,转义字符:反斜线后面跟一个字符或一个代码值表示,例 转义字符举例 #include void main() printf(“101 x42 Cn“); printf(“I say:“How are you?“n“); printf(“C Programn“); printf(“Turbo C“); ,运行结果:(屏幕显示) A B C I say:”How are you?” C Program Turbo C,例 #include void main() printf(“Yb=n”); ,运行结果: 屏幕显示:=,15,字符常量与字符串常量不同,字符串常量 P52 定义

8、:用双引号(“”)括起来的字符序列 存储:每个字符串尾自动加一个 0 作为字符串结束标志,例: char ch; ch=“A”;,16,变 量 概念:其值可以改变的量 变量名与变量值 变量定义的一般格式: 数据类型 变量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;,变量的使用:先定义,后使用,变量定义位置:一般放在函数开头,17,例如: int a

9、=3;,1、变量代表计算机内存中的某一存储空间, 该存储空间中存放的数据就是变量的值。,2、在同一程序块中,每个变量都有唯一的名字, 不能被重复定义。,3、使用变量时必须“先定义,后使用”。,18,整型变量 P41 占字节数随机器不同而不同, shortintlong,实型变量 float:占4字节,提供7位有效数字 double:占8字节,提供15-16位有效数字,字符型变量 字符变量存放字符ASCII码 一个字符变量在内存中占一个字节。 char与int数据间可进行算术运算,例 float a; a=111111.111; /* a=111111.1*/ double b; b=11111

10、1.111; /* b=111111.111*/,例 a=D; /* a=68; */ x=A+5; /* x=65+5; */ s=!+G /* s=33+71; */,没有字符串变量,用字符数组存放,例 3.2 #include void main( ) int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u; printf(“a+u=%d,b+u=%d”,c,d); ,例3.3 #include void main( ) int a,b; a=32767; b=a+1; printf(“a=%d,b=%d”,a,b); ,19,例 3.

11、6 3.7 #include void main() int i; char c1,c2,c3,c4; c1=b; c3=97; i=a; c2=i-32; c4=c1-34; printf(“%c,%c,%c,%c,%cn“,c1,c2,c3,c4,i); printf(“%d,%d,%d,%d,%dn“,c1,c2,c3,c4,i); ,字符形式输出时,首先将ASC码转换成相应字符。 整数形式输出时,直接将ASC码作为整数输出。,运行结果: b,A,a,a 98,65,97,64,97,4.字符数据可以以字符形式输出,也可以用整数形式输出。,1.将一个字符常量存放到一个字符变量中,是将该字

12、符的相应的ASC码存放在存储单元中。,2.字符数据与整型数据可以相互赋值。,3.允许对字符数据进行算术运算,此时就是对它们的ASC码值进行算术运算。,20,#include #define PRICE 12.5 void 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,21,作业: 3.6 3.7 3.8,22,运算符和表达式概述,23,学习运算符应注意:

13、 运算符功能 与运算量关系 要求运算量个数 要求运算量类型 运算符优先级别 结合方向 结果的类型,24,算术运算符和表达式 基本算术运算符: + - * / %(模运算符) 结合方向:从左向右 优先级: - -* / % - + - (2) (3) (4) 说明: “-”可为单目运算符时,右结合性 两整数相除,结果为整数 %要求两侧均为整型数据,例 5/2 = -5/2.0 =,例 5%2 = -5%2 = 1%-10 = 5%1 = 5.5%2,2 -2.5,1 -1 1 0 (),符号由被除数决定,25,算术运算符举例 例:设: int a=5,b=2; float c=5.0,d=2.0

14、; 求a/b、a%b、c/d、a+a%b/b、a%d,解:a/b=2、a%b=1、c/d=2.5、a+a%b/b=5、a%d非法,设: int a=5,b=3,c=1,d=2,e=6, 求 a+b-c/d+e%d,解: a+b-c/d+e%d 5+3-0+0 8,26,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,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=(

15、+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,27,自增、自减运算符+ - 作用:使变量值加1或减1 种类: 前置 +i, -i (先执行i+1或i-1,再使用i值) 后置 i+,i- (先使用i值,再执行i+1或i-1),说明: + - 不能用于常量和表达式,如5+,(a+b)+ + -结合方向: 自右向左 优先级: + - - -* / % -+ - (2) (3) (4),例 -i+ -(i+) i=3; printf(“%d”,-i+); /-3,例 -i+ i=3; printf(“%d”,-i+);,28,例 自增自减运算 #include void main()

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

最新文档


当前位置:首页 > 资格认证/考试 > 其它考试类文档

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