C语言程序设计 教学课件 ppt 作者 李学军 第2章

上传人:E**** 文档编号:89381990 上传时间:2019-05-24 格式:PPT 页数:62 大小:306KB
返回 下载 相关 举报
C语言程序设计 教学课件 ppt 作者 李学军 第2章_第1页
第1页 / 共62页
C语言程序设计 教学课件 ppt 作者 李学军 第2章_第2页
第2页 / 共62页
C语言程序设计 教学课件 ppt 作者 李学军 第2章_第3页
第3页 / 共62页
C语言程序设计 教学课件 ppt 作者 李学军 第2章_第4页
第4页 / 共62页
C语言程序设计 教学课件 ppt 作者 李学军 第2章_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《C语言程序设计 教学课件 ppt 作者 李学军 第2章》由会员分享,可在线阅读,更多相关《C语言程序设计 教学课件 ppt 作者 李学军 第2章(62页珍藏版)》请在金锄头文库上搜索。

1、2019/5/24,C语言程序设计,1,第2章 基本数据类型、运算符与表达式,主要内容 语言的数据类型 语言的常量、变量 整型数据、实型数据和字符型型数据 各种类型数据之间的混合运算 C语言的运算符及其表达式 运算符的优先级及其结合性 核心知识点 C语言的运算符及表达式 各类数值型数据间的混合运算规则 运算符优先级与结合性,2019/5/24,C语言程序设计,2,第2章 基本数据类型、运算符与表达式,重点难点 C语言的运算符及其表达式的使用 各类数值型数据间的混合运算 学习目标 了解C语言的数据类型 掌握常量和变量概念、分类及变量初始化方法 掌握整型、实型和字符型数据的形式 掌握各类数值型数据

2、间的混合运算规则 掌握常见的各种运算符及其表达式 理解运算符优先级与结合性,2019/5/24,C语言程序设计,3,2.1 C语言的数据类型 2.2 常量和变量 2.3 整型数据 2.4 实型数据 2.5 字符型数据 2.6 各类数据混合运算 2.7 运算符与表达式 2.8 运算符的优先级及其结合性,2019/5/24,C语言程序设计,4,2.1 C语言的数据类型,C语言提供的数据结构,是以数据类型形式出现的。具体分类如下: 1.基本类型 分为整型、实型(又称浮点型)和字符型。 2.构造类型 分为数组类型、结构类型和共用类型,分别在第6章和第10章介绍。 3.指针类型( * ) 在第9章中介绍

3、。 4.空类型(void) 本章将介绍基本类型中的整型、实型和字符型三种数据。,2019/5/24,C语言程序设计,5,2.2 常量和变量,2.2.1 常量 1.常量的概念 在程序运行过程中,其值不能被改变的量称为常量。 2.常量的分类 常量的类型,可通过书写形式来判别。 (1)整型常量:如:123,-123。 (2)实型常量:如:123.12,-12.34。 (3)字符常量:如:a,k。 (4)字符串常量:如:“China”。 (5)符号常量:为代表常量的标识符(符号),一般用大写字母表示,如:在程序开头有:#define PI=3.14,则之后就可使用标识符PI代表常量3.14。(关于#d

4、efine的用法可参看8.1节),2019/5/24,C语言程序设计,6,2.2.2 变量 1.变量的概念 在程序运行过程中,其值可以被改变的量称为变量。 2.变量的两个要素 (1)变量名。每个变量都必须有一个名字变量名,变量命名遵循标识符命名规则。 (2)变量值。在程序运行过程中,变量值存储在内存中。在程序中,通过变量名来引用变量的值。 3.变量的定义与初始化 C语言要求对所有用到的变量“先定义,后使用”。 (1)变量的定义 数据类型标识符 ,2019/5/24,C语言程序设计,7,类型标识符必须是C语言的有效数据类型符,如:int、char、float、double等。变量名列表是一个或多

5、个标识符名,当变量名多于两个以上时,每个标识符之间用“,“分隔。例如: int i, j, k; char c, str5;,(2)变量初始化,数据类型 变量名=初值1, 变量名2=初值2;,例如: int x=3; /*指定整型变量x的初值为3*/ float f=3.56; /*指定单精度实型变量f的初值为3.56*/ char ch=a; /*指定字符型变量ch的初值为a*/ int a,b,c=5; /*指定整型变量c的初值为5,未指定整型变量a、b的初值*/,2019/5/24,C语言程序设计,8,在定义变量时不允许用连等的方式同时给多个变量指定相同的初值。如: int a=b=c=

6、3;是不合法的。 应该写成: int a=3, b=3,c=3;,2019/5/24,C语言程序设计,9,2.3 整型数据,2.3.1 整型常量 1整型常数的表示 按不同的进制区分,整型常数有三种表示方法: (1)十进制(以非0开始的数),例如:123、-123。 (2)八进制(以数字开头),例如:0123(表示十进制数83)、06(表示十进制数6)。 (3)十六进制(以数字+小写字母x开头或以数字+大写字母X开头),例如:0x123(表示十进制数291)、0XFF(表示十进制数255)。 另外,可在整型常数后添加一个“L“或“l“字母表示该数为长整型数, 例如:22L, -773l。,201

7、9/5/24,C语言程序设计,10,2整型常量的类型 加上不同的修饰符,整型常量可分为如下几种类型:,(1)基本整型,值范围:-32768 32767。 (2)短整型,与基本整形相同。 (3)长整型,在数值后面加“L(l)”。对超出基本整型值域的整型常量,可使用长整型常量表示,其取值范围可达- (-)。例如,123l、315等。 (4)无符号整型,在数值后面加“U(u)” 。如:12345u,在内存中按unsigned int方式存放,而-12345u则先转换成其补码53191,然后再以无符号数方式存放。,想一想:-10u在内存中的存放形式(值)是多少?(即求-10的补码),2019/5/24

8、,C语言程序设计,11,上述各类型整型常量占用的内存字节数,随系统而异。在16位操作系统中,一般用字节表示一个int型常量,用4字节表示一个long型常量。,2.3.2 整型变量 1整型变量的分类 根据占用内存字节数的不同,整型变量又分为类: (1)基本整型 包括: 有符号基本整型(简称为基本整型),其类型标识符为int,用来存储有符号基本整数。 无符号基本整型,其类型标识符为unsigned int,用来存储无符号的基本整数。,2019/5/24,C语言程序设计,12,(2)短整型 包括: 有符号短整型(简称为短整型),其类型标识符为short或short int,用来存储有符号的短整数。

9、无符号短整型,其类型标识符为unsigned short,用来存储无符号的短整数。 (3)长整型 包括: 有符号长整型(简称为长整型),其类型标识符为long或long int,用来存储有符号的长整数。 无符号长整型,其类型标识符为unsigned long,用来存储无符号的长整数。,2019/5/24,C语言程序设计,13,2整形变量占用内存字节数与取值范围 C语言标准没有规定整型变量在计算机内存中所占的字节数,它与具体的机器和操作系统有关,例如,在位的计算机中,一个整形变量一般占个字节,而在位的计算机中,一个整形一般占个字节。而且不同类型的整型变量,其取值范围是不同的。 占用内存字节数为n

10、的(有符号)整型变量,其值域为: -2n*8-1(2n*8-1-1);无符号整型变量的值域为: 02n*8-1。 例如,PC机中的一个int型变量占2字节,其值域为-22*8-1(22*8-1-1),即-32768 32767;一个unsigned型变量的值域为:0(22*8-1),即065535。,2019/5/24,C语言程序设计,14,3整型变量定义 可以用上面几种整形类型定义整型变量,如: int a,b; /*指定变量a、b为整型*/ unsigned short c, d; /*指定变量c、d为无符号短整型*/ long e,f; /*指定变量e、f为长整型*/ unsigned

11、long g; /*指定变量g为无符号长整型*/,想一想:若有int a,b; a=32767; b=a+1; 此时b的值为多少?为什么?,注意整形数据类型匹配规则为:一个整型常量可以赋给能容纳下其值的整型变量。,2019/5/24,C语言程序设计,15,2.5 实型数据,2.4.1 实型常量 1. 表示形式 实型常量即实数,又称浮点数,其值有两种表示形式: (1)十进制形式:必须有小数点。例如3.14、9.8、0.123、.123、-123.0等。 (2)指数形式:E(或e)。例如3.0+5、123E-2、-6.8e-18、123e3或123E3等。 . 说明: (1)实型常量均为有符号浮点

12、数,没有无符号浮点数。 (2)实型常量只能用十进制形式表示,而无其它进制表示形式。 (3)按默认格式输出实型常量时,最多只保留小数点后六位。,2019/5/24,C语言程序设计,16,2.4.2 实型变量 1. 实型变量的分类 实型变量分为两种: (1)单精度型。类型标识符为float,占4字节(共32位二进制数)、提供7位有效数字,数的取值范围是3.4E-383.4E+38。 (2)双精度型。类型标识符为double,占8个字节(共64位二进制数)、提供1516位有效数字,数的取值范围是1.7E-3081.7E+308。 2. 实型变量的定义 可以用下列语句定义浮点型变量: float x,

13、y; /*指定x、y为单精度实型变量*/ double z; /*指定z为双精度实型变量*/,2019/5/24,C语言程序设计,17,2.5 字符型数据,2.5.1 字符常量 1.字符常量的定义 用一对单引号括起来的单个字符,称为字符常量。例如,A、等。 字符常量也可以用该字符的ASCII码值表示,例如:可用十进制数65表示大写字母A、十进制数10 表示换行,另外C语言还有一种特殊的字符常量转义字符。 2.转义字符(看书表2-3) 转义字符是以反斜杠“ ”开头,后面跟一个字符,或者一组八进制整常数或十六进制整常数的一种特殊形式的字符常量。其功能是将反斜杠“ ”后面的字符转换成另一种含义。,2

14、019/5/24,C语言程序设计,18,例如:102表示B ,x4F代表字符O,x4B代表字符K,x21代表字符!。 转义字符主要用来控制打印机和屏幕输出。例如: printf(“n sum is %dnn“,sum);,注意:如果反斜杠或单引号本身作为字符常量,必须使用转义字符:、。,想一想:若有char a=1; printf(“%c%c%c”,a,a,a)输出结果是什么?,2019/5/24,C语言程序设计,19,2.5.2 字符变量 字符变量的类型关键字为char,一般占用1字节内存单元。 1.变量值的存储 字符变量用来存储字符常量。将一个字符常量存储到一个字符变量中,实际上是将该字符

15、的ASCII码值(无符号整数)存储到内存单元中。 例如, char ch1, ch2; /*定义两个字符变量:ch1,ch2*/ ch1=a; ch2=b; /*给字符变量赋值*/,2019/5/24,C语言程序设计,20,2.特性 字符数据在内存中存储的是字符的ASCII码 一个无符号整数,其形式与整数的存储形式一样。 (1)一个字符型数据,既可以字符形式输出,也可以整数形式输出。 (2)字符型数据与整型数据之间可通用。C语言允许对字符数据进行算术运算,此时就是对它们的ASCII码进行算术运算。,注意:C语言不允许用字符形式输出一个大于255的数值,否则会出错。,2019/5/24,C语言程

16、序设计,21,main() char c1,c2; /*定义字符变量c1,c2*/ c1=97; c2=98; /*给字符变量c1,c2赋初值*/ printf(“%c %cn“,c1,c2); /*以字符形式输出*/ printf(“%d %dn“,c1,c2); /*以整数形式输出*/ c1=c1-32; c2=c2-32; /*将小写字母转换为大写字母*/ printf(“%c %cn“,c1,c2); /*以字符形式输出*/ printf(“%d %dn“,c1,c2); /*以整数形式输出*/ ,【例2-1】观察下面程序的运行结果。,2019/5/24,C语言程序设计,22,2.5.3 字符串常量 1.字符串常量的概念和字符串长度 字符串常量是用一对双引号括起来的若

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

最新文档


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

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