c语言第二章 表达式和简单程序设计.ppt

上传人:得****1 文档编号:79194087 上传时间:2023-03-20 格式:PPT 页数:64 大小:851KB
返回 下载 相关 举报
c语言第二章 表达式和简单程序设计.ppt_第1页
第1页 / 共64页
c语言第二章 表达式和简单程序设计.ppt_第2页
第2页 / 共64页
点击查看更多>>
资源描述

《c语言第二章 表达式和简单程序设计.ppt》由会员分享,可在线阅读,更多相关《c语言第二章 表达式和简单程序设计.ppt(64页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、c c语言第二章语言第二章 表达表达式和简单程序设计式和简单程序设计授课教师:王占骜授课教师:王占骜 c c语言第二章语言第二章 表达式和简单表达式和简单程序设计程序设计表达式和简单程序设计 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计1.操作符(操作符(Operators)由基本字符集中的一个或几个字符组成由基本字符集中的一个或几个字符组成 的,用来表示一种具体操作的符号。的,用来表示一种具体操作的符号。如如:+-%+&2.操作数(操作数(Operands)执行某种操作的对象。执行某种操作的对象。如:如:x5 c语言第二章语言第二章 表达式和简单程序设计表达式和简单程

2、序设计由一个或多个操作组成的有实际意由一个或多个操作组成的有实际意义的式子。义的式子。如:如:s=3.1415926*r*r可以把表达式分为可以把表达式分为7种不同的类型。种不同的类型。c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计优先级用来确定不同操作运算的顺优先级用来确定不同操作运算的顺序,按照优先级别由高到低的次序序,按照优先级别由高到低的次序执行,例如先乘除后加减。执行,例如先乘除后加减。c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计各种运算符的结合方向叫做结合性,各种运算符的结合方向叫做结合性,结合性用来决定多个相同优先级的结合性用来决定多个相同优

3、先级的操作处理的方向。操作处理的方向。左结合左结合:自左至右,先左后右自左至右,先左后右 右结合右结合:自右至左,先右后左自右至左,先右后左 先考虑优先级,再考虑结合性。先考虑优先级,再考虑结合性。c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计初级表达式是只含一个操作数不含初级表达式是只含一个操作数不含运算符的表达式。运算符的表达式。C语言中初级表语言中初级表达式可以是标识符、常量或括号表达式可以是标识符、常量或括号表达式。达式。c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计格式为操作数运算符操作数的格式为操作数运算符操作数的表达式。表达式。c语言第

4、二章语言第二章 表达式和简单程序设计表达式和简单程序设计描述描述运算符运算符优优先先级级结结合性合性格式格式乘乘*13左左结结合合7*2除除/x/2取余取余%5%2加加+12左结合左结合x+y 减减-a-1 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计(1)两个整数相除两个整数相除(相乘相乘)结果为整结果为整数,小数部分忽略;如果有一个数,小数部分忽略;如果有一个数为小数,则结果为小数。数为小数,则结果为小数。如:如:5/2 结果为结果为 2 5./2 结果为结果为 2.5 5/2.0 结果为结果为 2.5 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程

5、序设计(2)取余取余运算要求运算要求%两侧只能是整数两侧只能是整数,结果为两个数相除得的余数。结果为两个数相除得的余数。如:如:5%3 结果为结果为 2 7%3 结果为结果为 1 5.0%3 ERROR c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计(3)%运算往往用来构建条件运算往往用来构建条件或周期性事物处理。或周期性事物处理。如如:int x;x%2=0 用来判断奇偶用来判断奇偶 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计(4)/和和%运算结合可以分离整数运算结合可以分离整数如如:int x=1234,b1,b2,b3,b4;b1=x%10

6、;b2=x/10%10;b3=x/100%10;b4=x/1000;c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计把等号右边的操作数的制存储到等把等号右边的操作数的制存储到等号左边的变量中。号左边的变量中。分分类类运算符运算符优优先先权权结结合性合性examples 简单赋值简单赋值=2右右结结合合 x=2 复合复合赋值赋值*=/=%=+=-=x*=2 x/=2 x%=2 x+=y x-=y c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计如如:int x,y=10;x+=y+10;赋值符号赋值符号“”就是赋值运算符,就是赋值运算符,它的作用是将一个数据赋

7、给一个它的作用是将一个数据赋给一个变量,表达式的值是等号右边式变量,表达式的值是等号右边式子的值。子的值。c语言第二章语言第二章 表达式和简单程序设表达式和简单程序设计计复合赋值表达式复合赋值表达式 等价的简单表达式等价的简单表达式 x*=y x=x*y x/=y x=x/y x%=y x=x%y x+=y x=x+y x-=y x=x-y c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计如如:x+1=7;ERROR(4)赋值运算均为右结合赋值运算均为右结合如如:int x=10,y=20,z=30;x+=y+=z*z;等价为:等价为:x=(x+(y=y+(z*z)c c语言第

8、二章语言第二章 表达式和简单程序设计表达式和简单程序设计A.x=y=5;B.x=n%2.5;C.x+n=I;D.x=5=4+1;答案:答案:A c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计一个操作数后面跟一个运算符组成一个操作数后面跟一个运算符组成的表达式。的表达式。c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计函数名是操作数,函数名后面的括号函数名是操作数,函数名后面的括号是运算符。是运算符。如如:printf();c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计只能用于单个变量。只能用于单个变量。i;(True)(i5););(Fa

9、lse)作用为使变量的值增加或减作用为使变量的值增加或减1。如:如:a+a-表达式的值为变量原来的值表达式的值为变量原来的值 如如:int x,a=1;x=a+;等价于:等价于:x=1,a=a+1;c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计由一个运算符跟一个操作数组成。由一个运算符跟一个操作数组成。只能用于单个变量。只能用于单个变量。使变量的值增加或减使变量的值增加或减1。如:如:+a -a1前置自增前置自增/自减自减 表达式的值为变量的新值表达式的值为变量的新值 如如:int x,a=1;x=+a;等价于:等价于:a=a+1,x=2;c语言第二章语言第二章 表达式和

10、简单程序设计表达式和简单程序设计用来测定对象占用内存的字节数。用来测定对象占用内存的字节数。格式格式:sizeof(对象)(对象)或或 sizeof 对象对象对象可以是类型标识符,也可以是表对象可以是类型标识符,也可以是表达式。达式。如:如:sizeof(int)sizeof 1.5 c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计取正、负运算,可以简单的认为取正、负运算,可以简单的认为是数学中的正负号,但实际在是数学中的正负号,但实际在C语语言中是运算符。言中是运算符。如:如:a -a c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计A.k+;B.k+=1

11、;C.+k;D.k+1;答案:答案:D c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计A.3,2 B.50,2 C.2,2 D.2,50答案:答案:C c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计A.12353514 B.12353513 C.12343514 D.12343513答案:答案:A c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计由逗号连接表达式而构成的式子。由逗号连接表达式而构成的式子。格式:格式:表达式表达式1,表达式,表达式2,表达式,表达式n如:如:x=5,y=x+5,z=-y,x+6 c c语言第二章语言第二章

12、表达式和简单程序设计表达式和简单程序设计从左至右依次运算各表达式,整从左至右依次运算各表达式,整个逗号表达式的值为最右边的表个逗号表达式的值为最右边的表达式的值达式的值。如:如:x5,x10,x*10+3则逗号表达式的值为则逗号表达式的值为53。c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计常用于给多个变量同时赋值。常用于给多个变量同时赋值。如:如:int x,y,z;x=1,y=2,z=3;优先级为优先级为1。如:如:int x,y,z;z=(x=1,y=x*10,x+=y+15);c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计A.程序输出大写字母程序

13、输出大写字母MB.程序输出小写字母程序输出小写字母mC.格式说明符不足,编译出错格式说明符不足,编译出错D.程序运行时产生错误信息程序运行时产生错误信息答案:答案:B c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计答案:答案:a=14 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计A.C程序中的程序中的#include和和#define行均不是行均不是C语句语句B.除逗号运算符外,赋值运算符的优先除逗号运算符外,赋值运算符的优先级最低级最低C.C程序中,程序中,j+;是赋值语句;是赋值语句D.C程序中,程序中,+、-、*、/、%号是算术运号是算术运算符,

14、可用于整型和实型数的运算。算符,可用于整型和实型数的运算。答案:答案:D c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计由于表达式运算而引起变量发生变由于表达式运算而引起变量发生变化的一种情况。化的一种情况。如:如:x10*(y=8);结果是:结果是:x=80y=8 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计(1)用变量的值替换表达式中的)用变量的值替换表达式中的变量,得到新表达式。变量,得到新表达式。(2)按优先级顺序计算各表达式)按优先级顺序计算各表达式并用求得的值替换原来的部分。并用求得的值替换原来的部分。(3)重复步骤()重复步骤(2),

15、直到得到一),直到得到一个单独的值。个单独的值。2.3.1 无副作用表达式求值无副作用表达式求值 2.3.2 有副作用表达式求值有副作用表达式求值 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计不同类型数据联合而成的式子。不同类型数据联合而成的式子。整型、单精度型、双精度型数据和整型、单精度型、双精度型数据和字符型可以混合运算。字符型可以混合运算。如:如:10+A+1.58765.1234*b不同类型数据计算时,应当首先将不同类型数据计算时,应当首先将其转换成相同数据类型。其转换成相同数据类型。c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计系统自动按规则

16、由低向高层转换。系统自动按规则由低向高层转换。如如:int i;float f;10ai*f 赋值表达式中,如果赋值号左右两端的类型赋值表达式中,如果赋值号左右两端的类型不同,将右边的值转换为左边的类型,结果不同,将右边的值转换为左边的类型,结果为赋值号左边的类型。为赋值号左边的类型。c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计使用强制类型转换符进行转换。使用强制类型转换符进行转换。格式:格式:(数据类型标识符)表达式(数据类型标识符)表达式优先级为优先级为14。如如:(:(float)x;(int)()(xy););(float)()(53););应用:应用:(int)5

17、.553;C(float)5/9(F32););如:如:main()()float x;int i;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);运行结果:运行结果:x=3.600000,i=3在强制类型转换时,得到一个所需要的中间变量,在强制类型转换时,得到一个所需要的中间变量,原来的变量的类型未发生改变。原来的变量的类型未发生改变。c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计A.4.3B.4.8C.3.3D.3.8答案:答案:D c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计答案:答案:2 20.000000 c c

18、语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计 c c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计开发商编写的函数。开发商编写的函数。函数原型包含在不同的头文件中。函数原型包含在不同的头文件中。c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计 大多数包含在头文件大多数包含在头文件math.h中。中。(1)求绝对值函数)求绝对值函数 abs/labs/fabs 三个函数对应类型不同三个函数对应类型不同 abs(int)abs(3)labs(long)fabs(double)fa

19、bs(-3.4)c语言第二章语言第二章 表达式和简单程序设表达式和简单程序设计计函数原型函数原型:double ceil/floor(double number);作作 用用:ceil返回不小于返回不小于number的最小整数的最小整数,结果为结果为double型。型。如如:ceil(-1.9)-1.0 ceil(1.9)2.0 floor返回不大于返回不大于number的最大整数的最大整数,结果为结果为 double型。型。如如:floor(-1.9)-2.0 floor(1.9)1.0 c语言第二章语言第二章 表达式和简单程序设表达式和简单程序设计计函数原型函数原型:double pow(

20、double x,double y);作作 用用:返回返回x的的y次幂次幂 如如:pow(3.0,4.0)81.000000 c语言第二章语言第二章 表达式和简单程序设表达式和简单程序设计计函数原型函数原型:double sqrt(double x);作作 用用:返回非负数的平方根。返回非负数的平方根。如如:sqrt(2)1.414000 c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计头文件为头文件为stdlib.h(1)种子随机函数种子随机函数srand函数函数函数原型函数原型:void srand(unsigned int seed);作作 用用:返回返回0-seed之间

21、的随机数之间的随机数 c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计常常使用系统时间作为参数来产生首个常常使用系统时间作为参数来产生首个种子数,此时需包含头文件种子数,此时需包含头文件time.h例:例:srand (time(NULL)也可以用常量也可以用常量例:例:srand (997)c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计函数原型函数原型:int rand(void);作作 用用:返回返回0-32767之间的随机整数之间的随机整数产生不同的随机数只需使用一次产生不同的随机数只需使用一次srand函数。函数。若不调用若不调用srand函数,函数,

22、rand函数的种子函数的种子初始值为初始值为1,每次产生的随机数序列将,每次产生的随机数序列将是不变的。是不变的。(3)生成指定范围的随机数(生成指定范围的随机数(min-max)方法方法:rand()%(max+1)-min)+minmin和和max为指定范围的最小值和最大值。为指定范围的最小值和最大值。如如:产生产生20-30之间的任意随机数之间的任意随机数 rand()%(30+1)-20)+20 rand()%11+20 c语言第二章语言第二章 表达式和简单程序设计表达式和简单程序设计#include#include#include main()srand(time(NULL);printf(“%d”,rand()%11+20);The End

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

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

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com