教学课件C语言程序设计第3章 数据类型、运算符与表达式.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《教学课件C语言程序设计第3章 数据类型、运算符与表达式.ppt》由会员分享,可在线阅读,更多相关《教学课件C语言程序设计第3章 数据类型、运算符与表达式.ppt(66页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、PPT模板下载:/moban/ 行业PPT模板:/hangye/ 节日PPT模板:/jieri/ PPT素材下载:/sucai/PPT背景图片:/beijing/ PPT图表下载:/tubiao/ 优秀PPT下载:/xiazai/ PPT教程: /powerpoint/ Word教程: /word/ Excel教程:/excel/ 资料下载:/ziliao/ PPT课件下载:/kejian/ 范文下载:/fanwen/ 试卷下载:/shiti/ 教案下载:/jiaoan/ 字体下载:/ziti/ 教学课件C语言程序设计第3章 数据类型、运算符与表达式2022-7-9大连理工大学出版社大连理工大
2、学出版社2022-7-92022-7-92022-7-92022-7-92022-7-9 (4 4)标识符命名标识符命名通常应选择能表示数据含义的英文通常应选择能表示数据含义的英文单词(或缩写)作变量名,或汉语拼音字头作变量名。单词(或缩写)作变量名,或汉语拼音字头作变量名。通过变量名就知道变量值的含义通过变量名就知道变量值的含义, ,做到做到“见名知意见名知意”。 例如例如: name : name xm xm 姓名姓名 sex sex xb xb 性别性别 age age nl nl 年龄年龄 salary salary gz gz 工资工资 注意:注意:C C语言对英文字母的大小敏感,即
3、同一字母的语言对英文字母的大小敏感,即同一字母的大小写,被认为是两个不同的字符。变量名大小写,被认为是两个不同的字符。变量名totaltotal与变量与变量名名TOTALTOTAL、ToTaLToTaL、totAltotAl等不是同一个变量等不是同一个变量 2022-7-92022-7-92022-7-92022-7-9C语言的数据类型语言的数据类型短整型短整型 (short int)(short int)长整型长整型 (long int)(long int)无符号整型无符号整型 (unsigned int)(unsigned int)无符号短整型无符号短整型 (unsigned short
4、int)(unsigned short int)无符号长整型无符号长整型 (unsigned long int)(unsigned long int)单精度型单精度型 (float) (float)双精度型双精度型 (double)(double)长双精度型长双精度型 (long double)(long double)字符型字符型 (char) (char)无符号字符型无符号字符型 (unsigned char)(unsigned char)字符型字符型实型(浮点型)实型(浮点型)整型整型指针类型指针类型 ( ( * * ) )数组数组 ( ) ( )枚举枚举 (enum)(enum)结构体
5、结构体 (struct)(struct)共用体共用体 (union)(union)构造类型构造类型空类型(空类型(voidvoid)基本基本类型类型基本类型基本类型2022-7-92022-7-92022-7-92022-7-9整型常量在内存中的存放整型常量在内存中的存放整型数据在内存中的存放,数值是整型数据在内存中的存放,数值是以补码表示以补码表示的。的。 一个正数的补码与原码相同一个正数的补码与原码相同; 一个负数的补码求法一个负数的补码求法:原码的二进制形式,取反:原码的二进制形式,取反求得反码,再加求得反码,再加 1 1 ,得到负数的补码。,得到负数的补码。 例如:例如:- 8 的的原
6、码原码1 0 00 00 00 00 00 10 00求反码求反码1 1 11 11 11 11 11 01 11补码补码11 11 11 11 11 11 10 003.3常量常量2022-7-92022-7-9#includemain() printf(“0 x80 -%d n, 0 x80); printf(“0200 -%d n,0200); printf(128 - %d n,128); printf(128 - %o n,128);不输出前缀不输出前缀数字数字 以数字以数字开头开头运行结果运行结果: 0 x80 -128 0200 -128 128 - 128 128 - 2002
7、022-7-92022-7-92022-7-92022-7-92022-7-92022-7-9字符串字符串结束标记结束标记2022-7-9 字符串常量字符串常量例例3.13 输出字符串常量输出字符串常量main() printf(%sn, I say:Goodbye! ); 运行结果:运行结果: I say:Goodbye!2022-7-92022-7-92022-7-92022-7-9 例例 符号常量的使用。符号常量的使用。 #define PRICE 30 main() int num,total; num=10; total=num * PRICE; printf( “total=%d,
8、 total ); 格式控制字格式控制字符串符串中的普通中的普通字字符,符,照原样输出照原样输出 运行结果:运行结果: total=300 2022-7-9l变量的命名变量的命名l变量的地址和值变量的地址和值l变量的类型变量的类型数据类型是数据类型是C语言中允许使用的数据的语言中允许使用的数据的种种类。类。数据类型决定了变量占有的存储容量、数据类型决定了变量占有的存储容量、允许参与的运算、取值范围及精度。允许参与的运算、取值范围及精度。C语语言的数据类型包括基本类型、构造类型、言的数据类型包括基本类型、构造类型、指针类型和空类型等。指针类型和空类型等。2022-7-9类型类型类类 型型 定定
9、义义 符符占字占字节数节数取取 值值 范范 围围有有 效效位位 数数整型整型signed short int 有符号短整型2-3276832767 unsigned short int 无符号短整型2065535 signed int/signed int 基本整型2-3276832767 unsigned int 无符号基本整型2065535 signed long int 有符号长整型4- 2 1 4 7 4 8 3 6 4 8 2147483647 unsigned long int 无符号长整型404294967295 字符型字符型signed char 有符号字符型1-128127
10、unsigned char 无符号字符型10255 实型实型float 单精度浮点型4-3.4E-383.4E+38 67double 双精度浮点型8- 1 . 7 E - 3 0 8 1.7E+3081516long double 长双精度浮点型长双精度浮点型10- 3 . 4 E - 4 9 3 2 1.1E+493218192022-7-9l变量的类型定义和使用变量的类型定义和使用2022-7-9l整型变量整型变量:只能存放整型数据。:只能存放整型数据。l实型变量实型变量:不仅能存放实型数据,也可以存:不仅能存放实型数据,也可以存放整型数据。放整型数据。l字符型变量:字符型变量:用来存放
11、一个字符常量。用来存放一个字符常量。2022-7-9例例3.5 实型数据的舍入误差示例。实型数据的舍入误差示例。#include void main() float a,b,c;a=33333.33333;b=123456.789E5;c=b + 20;printf(a=%f,b=%f,c=%fn,a,b,c );程序运行情况如下:程序运行情况如下:a=33333.332031,b=12345678848.000000,c=12345678848.0000002022-7-9l例例3.6 用字符变量与整型变量输出字母用字符变量与整型变量输出字母“a”和和“b”的字符和的字符和ASCII码,并进
12、行不同类型码,并进行不同类型的混合运算。的混合运算。l#include lvoid main()l char a,b; /* 定义定义a、b为字符变量为字符变量 */l int n1,n2; /* 定义定义n1、n2为整型变量为整型变量 */l n1=a; n2=b; /* 给整型变量赋以字符常量给整型变量赋以字符常量 */l a=97; b=98; /* 给字符型变量赋以整型常量给字符型变量赋以整型常量 */l printf(%c,%d,%c,%dn,n1,n1,n2,n2); l* 分别以字符形式和整数形式输出整型变量分别以字符形式和整数形式输出整型变量n1、n2的值的值 *2022-7-
13、9l printf(%c,%d,%c,%dn,a,a,b,b);l* 分别以字符形式和整数形式输出字符变分别以字符形式和整数形式输出字符变量量a、b的值的值 *l printf(%d,%c,a+n1,a+n1);* 字符变量字符变量a与整型变量与整型变量n1相加相加 *ll程序运行情况如下:程序运行情况如下:la,97,b,98la,97,b,98l194,2022-7-9l例例3.7 把小写字母转换成大写字母,并分别把小写字母转换成大写字母,并分别以整型和字符型输出。以整型和字符型输出。l#include lvoid main()l char c1,c2;l c1=p; c2=q;l pri
14、ntf(%c=%d,%c=%dn,c1,c1,c2,c2); /* 输出初值:字符和输出初值:字符和ASCII码码 */l c1=c1-3; c2=c2-32; /* 通过通过ASCII码运码运算实现字母从小写到大写的转换算实现字母从小写到大写的转换 */2022-7-9lprintf(%c=%d,%c=%dn,c1,c1,c2,c2); /* 输出结果:字符和输出结果:字符和SASCII码码 */ll程序运行情况如下:程序运行情况如下:lp=112,q=113lm=109,Q=812022-7-9l变量的初始化变量的初始化l1)定义变量的同时设置初值。)定义变量的同时设置初值。int m=5
15、,n=5,l=5; * 定义整型变量定义整型变量m、n、l,同时它们,同时它们均被均被初始化为初始化为5 *char c1=a,c2=65; * 定义字符型变量定义字符型变量c1c2,同时它们同时它们分别被初始化为字符分别被初始化为字符a和整数和整数65 *l2)先定义变量后设置初值)先定义变量后设置初值int m,n,l; /* 先定义先定义3个整型变量个整型变量m、n、l *m=5;n=5;l=5; * 然后再用然后再用3个赋值语句个赋值语句分别赋初值分别赋初值 5*2022-7-9l从使用的角度看,从使用的角度看,C语言函数包括两种:库语言函数包括两种:库函数和用户自定义函数。库函数是由
16、函数和用户自定义函数。库函数是由C语言语言编译系统提供的,可以直接使用它们,用户编译系统提供的,可以直接使用它们,用户不必自己编写,而用户自定义函数,则是由不必自己编写,而用户自定义函数,则是由用户依据问题需要自己设计编写的函数,用用户依据问题需要自己设计编写的函数,用来实现指定的功能。来实现指定的功能。2022-7-9l库函数的使用方法库函数的使用方法1)库函数原型声明)库函数原型声明C语言库函数的函数原型包含在语言库函数的函数原型包含在C编译系编译系统的头文件中,每一类库函数的函数原型统的头文件中,每一类库函数的函数原型都在某个对应的头文件中都在某个对应的头文件中。l #include 2
17、)库函数的调用)库函数的调用C语言函数调用的一般形式为:语言函数调用的一般形式为:函数名函数名(实参列表实参列表);2022-7-9l例例3.8 库函数的调用方式举例:以下程序调库函数的调用方式举例:以下程序调用库函数用库函数sqrt,用来求三角形面积。,用来求三角形面积。l/*源代码文件名:源代码文件名: AL3_8.c*/l#include /* 预处理命令:将头文件预处理命令:将头文件stdio.h包含进此程序包含进此程序 */l#include /* 预处理命令:将头文件预处理命令:将头文件math.h包含进此程序包含进此程序 */lvoid main()l double a=3.5,
18、b=4.5,c=5.5;/* a,b,c表示三角表示三角形的三条边形的三条边 */ldouble p,s;2022-7-9lp=0.5*(a+b+c);ls=sqrt(p*(p-a)*(p-b)* (p-c); /* 调用数调用数学函数学函数sqrt,计算三角形面积,计算三角形面积 */lprintf(area=%fn ,s); /* 调用标调用标准函数准函数printf,输出三角形面积,输出三角形面积 */ll程序运行情况如下:程序运行情况如下:larea=7.8548852022-7-9l常用数学函数常用数学函数1三角函数三角函数sin、cos、tan函数原型:函数原型:2sqrt函数函数
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件C语言程序设计第3章 数据类型、运算符与表达式 教学 课件 语言程序设计 数据类型 运算 表达式
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内