第2章C语言程序设计基础ppt课件全

上传人:痛*** 文档编号:217814696 上传时间:2023-06-14 格式:PPT 页数:51 大小:1.04MB
收藏 版权申诉 举报 下载
第2章C语言程序设计基础ppt课件全_第1页
第1页 / 共51页
第2章C语言程序设计基础ppt课件全_第2页
第2页 / 共51页
第2章C语言程序设计基础ppt课件全_第3页
第3页 / 共51页
资源描述:

《第2章C语言程序设计基础ppt课件全》由会员分享,可在线阅读,更多相关《第2章C语言程序设计基础ppt课件全(51页珍藏版)》请在装配图网上搜索。

1、第2章C语言程序设计基础语言程序设计基础-2-关系运算符与关系表达式常量与变量整型数据、实型数据、字符型数据算述运算符及表达式自增自减运算符及表达式赋值运算符及表达式自动转换与强制转换位运算及混合运算本章教学内容本章教学内容本章教学目标本章教学目标能熟练正确地使用关系运算符和关系表达式。理解基本类型及其常量的表示法熟练掌握各种基本类型变量的说明规则和变量的赋初值掌握各种运算符的使用方法和运算顺序能够将各种数学表达式转换成C语言表达式理解C语言的自动类型转换和强制类型转和赋值的概念掌握位运算的概念及相关运算-3-4-数据的表现形式概述数据的表现形式概述在计算机高级语言中,数据有2种表现形式:常量

2、和变量。常量常量1.整型常量整型常量(1)十进制整型常量:只能出现09的数字,且可带正、负号,如:3、100、-89等。(2)八进制整型常量:以数字0开头的八进制数字串,其中数字为07。如:0111(十进制73)、011(十进制9)、0123(十进制83)等。(3)十六进制整型常量:以0 x或0X开头的十六进制数字串,其中每个数字可以是09、af或AF中的数字或英文字母。如:0 x11(十进制17)、0Xa5(十进制165)、0 x5a(十进制90)等。-5-常量常量2.实型常实型常(1)十进制小数形式:由数字和小数点组成,必须要有小数点,如1.34、0.45等。?注意(2)十进制指数形式:类

3、似数学中的指数形式,在C语言中,则以“e”或“E”后跟一个整数来表示以“10”为底数的幂数,如1.23可以表示为0.123E1、1.23e0、12.3e-1等形式。只要保证字母“e”或“E”前有数字,“e”或“E”后为整数即可。?注意-6-常量常量3.字符常量字符常量 (1)普通字符)普通字符:用单撇号()括起来的一个字符,如A,a,?,+。(2)转义字符)转义字符:转义字符是C语言中一种特殊形式的字符常量,一组以反斜杠()开头的字符序列,将反斜杠后面的字符转换成另外的意义。-7-【例题2-1】编写程序,输出多行信息。#includeintmain()printf(ab*nhellon*n);

4、return0;-8-常量常量4.字符串常量字符串常量字符串是由零个或多个字符组成的有限序列,在C语言源程序中,字符串常量是用双引号(“”)括起来的0个或者多个字符组成的序列。如“”,“howareyou”,“a”,“$123.45”等。字符串中的字符依次存储在内存中一块连续的区域内,并且把空字符0自动附加到字符串的尾部作为字符串的结束标志,故字符个数为n的字符串在内存中应占(n+1)个字节。?“a”与a的区别-9-常量常量5.符号常量符号常量 符号常量在使用之前必须先定义,其一般形式为:#define标识符常量-10-常量常量变量变量1.变量变量变量在程序运行过程中其值是可以改变的量,变量有

5、三种属性:变量名、变量类型和变量值。变量定义格式:数据类型符号变量名1,变量名2,;-11-2.变量名变量名程序中使用的变量名、函数名、标号等统称为标识符,在C语言中,变量的命名需要符合标识符的定义,遵循以下规则。变量名可以由字母、数字和_(下划线)组合而成;变量名不能包含除_以外的任何特殊字符;变量名必须以字母或_(下划线)开头;变量名不能包含空白字符;保留字具有特殊意义,不能用作变量名;C语言区分大小写。-12-变量变量 2.2.1 数据类型概述数据类型概述-13-2.2.2 整型数据整型数据1.整型数据的类型(1)整型常量的类型前缀、后缀可同时使用以表示各种类型的整型常量。?前缀?后缀(

6、2)整型变量的类型整型变量表示能存放整型常量的变量。在C语言中,整型变量的值可以是十进制,八进制,十六进制,但在内存中存储着是二进制整数。-14-【例题2-3】编写程序,分别以十进制,八进制,十六进制输出整型变量。#includestdio.hintmain()inta,b,c;a=10;b=012;c=0 xa;printf(a=%d,b=%d,c=%dn,a,b,c);printf(a=%o,b=%o,c=%on,a,b,c);printf(a=%x,b=%x,c=%xn,a,b,c);return0;-15-2.2.2 整型数据整型数据2.整型变量的符号属性整型变量的符号属性-16-2.

7、2.2 整型数据整型数据-17-2.2.2 整型数据整型数据【例题2-4】编写程序,整型变量的超出取值范围示。#includestdio.hintmain()inta,b,c,d;a=4;b=6;c=a+b;d=32767+1;printf(c=%dn,c);printf(d=%dn,d);return0;-18-2.2.2 整型数据整型数据2.2.3 实型数据实型数据1.实型数据的类型实型数据的类型(1)实型常量的类型?前缀?后缀(2)实型变量的类型实型变量表示能存放实型常量的变量。在C语言中,实型变量的值可以有小数形式和指数形式共2种表现形式。-19-2.2.3 实型数据实型数据-20-【

8、例题2-5】编写程序,将实型常量按小数形式和指数形式输出。#includestdio.hintmain()floatf1;doublef2;f1=0.023f;f2=10234.0;printf(f1=%f,f2=%fn,f1,f2);printf(f1=%e,f2=%en,f1,f2);return0;2.实型变量的符号属性实型变量的符号属性-21-2.2.3 实型数据实型数据【例题2-6】编写程序,实型变量的定义、赋值和输出示例。#includeintmain()floatx=0.1234567,y=0.0;doublez=0.0;y=123.0456789123456789;z=123.

9、0456789123456789;printf(x=%f,y=%f,z=%lfn,x,y,z);return0;-22-2.2.3 实型数据实型数据字符型数据字符型数据1.字符与字符与ASCII代码代码-23-字符型数据字符型数据【例题2-7】编写程序,字符0和整数0是不同的概念示例。#includeintmain()inta=0;charb=0;printf(a=%d,b=%cn,a,a);printf(a=%d,b=%cn,b,b);return0;-24-字符型数据字符型数据2.字符型变量的符号属性字符型变量的符号属性-25-字符型数据字符型数据【例题2-8】编写程序,字符型数据的运算示

10、例。#includeintmain()charc1,c2;c1=A;/将字符A的ASCII代码放到c1变量中c2=c1+32;/得到字符a的ASCII代码,放在c2变量中printf(%cn,c2);/输出c2的值,是一个字符printf(%dn,c2);/输出c2的值,是字符a的ASCII代码return0;-26-运算符与表达式概述运算符与表达式概述-27-算术运算符及表达式算术运算符及表达式1.算术运算符算术运算符-28-算术运算符及表达式算术运算符及表达式2.算术表达式算术表达式-29-2.3.3 自增自减运算符及表达式自增自减运算符及表达式-30-【例题2-10】编写程序,自增运算符

11、的应用示例。#includeintmain()inti,j,m,n;i=5;j=10;m=i+*5;n=+j*5;printf(i=%d,m=%dn,i,m);printf(j=%d,n=%dn,j,n);return0;-31-2.3.3 自增自减运算符及表达式自增自减运算符及表达式赋值运算符及表达式赋值运算符及表达式1.赋值运算符与赋值表达式赋值运算符与赋值表达式赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,=)三类共十一种。2.复合赋值运算符与复合赋值表达式复合赋值运算符与复合赋值表达式复合赋值表达式格式为:

12、变量复合赋值运算符表达式例如:pa+=8在程序中等价于a=a+8pa+=b在程序中等价于a=a+bpb-=s+k在程序中等价于b=b-(s+k)pc*=a+b在程序中等价于c=c*(a+b)-32-赋值运算符及表达式赋值运算符及表达式【例题2-11】已有变量a,其值为9,计算表达式a+=a-=a+a的值。-33-2.4.1 自动转换自动转换-34-2.4.2 强制转换强制转换【例题2-12】编写程序,强制类型转换运算符的应用示例#includeintmain()inti;floatf=5.75;i=(int)f;printf(int)f=%d,f=%fn,i,f);return0;-35-位运

13、算概述位运算概述-36-按位取反按位取反-37-按位与、或和异或按位与、或和异或1.按位与运算符按位与运算符-38-按位与、或和异或按位与、或和异或2.按位或运算符按位或运算符-39-按位与、或和异或按位与、或和异或3.按位异或运算符按位异或运算符-40-按位与、或和异或按位与、或和异或【例题2-13】编写程序,按位与、或、异或运算的应用示例#includeintmain()intx,y;x=3;y=5;printf(x&y:%dn,x&y);printf(3&5=%d,3&4=%dn,3&5,3&4);printf(3|5=%d,3|4=%dn,3|5,3|4);printf(35=%d,3

14、4=%dn,35,34);return0;-41-按位左移和右移按位左移和右移1.按位左移运算按位左移运算-42-按位左移和右移按位左移和右移【例题2-14】编写程序,按位左移运算的应用示例#includeintmain()inta1=7,a2=-7;unsignedintb=7;printf(有符号正数72=%dn,a12);printf(有符号负数-72=%dn,a22);printf(无符号正数72=%dn,b2);return0;-43-按位左移和右移按位左移和右移2.按位右移运算按位右移运算-44-【例题2-15】编写程序,按位右移运算的应用示例#includeintmain()in

15、ta1=28,a2=-28;unsignedintb=28;printf(有符号正数282=%dn,a12);printf(有符号负数-282=%dn,a22);printf(无符号正数282=%dn,b2);return0;-45-按位左移和右移按位左移和右移-46-位运算的混合运算位运算的混合运算【例题2-16】编写程序,位运算的应用示例#includeintmain()inta=5,b=1,t;t=a2|b;printf(52|1=%dn,t);return0;-47-位运算的混合运算位运算的混合运算【例题2-17】编写程序,位运算的应用示例#includeintmain()inta=4

16、,b=2,c=2;printf(4/2&2=%dn,a/b&c);printf(41)/(42)=%dn,(a1)/(a2);return0;-48-位运算的混合运算位运算的混合运算本章小结本章小结计算机处理的基本对象是数据,变量和常量则是程序的最基本的数据形式。C语言允许使用的数据类型有整型、实型、字符型、枚举类型、空类型、派生类型。根据数据类型的不同,变量可分为整型变量、实型变量、字符型变量等;常量可分为整型常量、实型常量、字符常量、字符串常量等。标识符是用来标识变量、常量、函数等的字符序列,只能由字母、数字、下划线组成,且第一个字母必须是字母或下划线。变量的数据类型是可以转换的,转换的方

17、法有自动转换和强制转换两种。根据运算符所需要的操作数不同,分为伪运算符、单目运算符、双目运算符和三目运算符。根据运算符的运算优先级不同,分15级,1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。而在一个运算量两侧的运算符优先级相同时,则按运算符的结合性所规定的结合方向处理。-49-【本章小结】【本章小结】l算术运算符主要用于各类数值运算,包括加取正值(+)、取负值(-)、加(+)、减(-)、乘(*)、除(/)、求余(或称模运算,%)。自增、自减运算符可用在操作数的前面(前缀形式),如+i、-i;也可用在操作数的后面(后缀形式),如i+、i-。赋值运算符用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,=)三类共十一种。常见的位运算符有按位与、或、异或、取反、左移、右移6种。l通过本章的学习,要求读者能够熟练掌握各种基本类型的变量和常量的用法,各种运算符的使用方法,能够将各种数学表达式转换成C语言表达式。-50-谢 谢!

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!