《表达式与语句》PPT课件.ppt

上传人:小飞机 文档编号:5602661 上传时间:2023-08-01 格式:PPT 页数:47 大小:445KB
返回 下载 相关 举报
《表达式与语句》PPT课件.ppt_第1页
第1页 / 共47页
《表达式与语句》PPT课件.ppt_第2页
第2页 / 共47页
《表达式与语句》PPT课件.ppt_第3页
第3页 / 共47页
《表达式与语句》PPT课件.ppt_第4页
第4页 / 共47页
《表达式与语句》PPT课件.ppt_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《《表达式与语句》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《表达式与语句》PPT课件.ppt(47页珍藏版)》请在三一办公上搜索。

1、表达式与语句,第三章,本章学习目标,掌握C语言基本运算符的使用理解运算符的优先级熟练掌握C语言基本表达式的使用熟练掌握C语言基本语句的使用学会简单顺序程序的设计 掌握Visual C+环境下的顺序程序执行过程的跟踪,以及变量值的观察,C语言的表达式,sum,=,num1,+,num2,表达式,Z=(X*2)+(5 Y),C语言的表达式,C语言的表达式,表达式由操作数和运算符的组合而成表达式中的操作数可以是变量、常量或者子表达式表达式的主要类型有:算术表达式 赋值表达式 关系表达式 逻辑表达式 条件表达式 逗号表达式,算术表达式,1单目运算符,增1和减1运算符,Example:j=+i-2,si

2、milar to i=i+1;j=i 2;,4,6,前缀(Prefix)增1和减1运算符,Example:j=i+-2,similar to j=i 2;i=i+1;,后缀(Postfix)增1和减1运算符,3,6,int a=3;printf(%d,-a+);,similar to printf(%d,-a);a=a+1;,后缀(Postfix)增1和减1运算符,4,课堂练习,语句 k值 j值 j=3;k=+j;j=3;k=j+;c值 a值 a=3;b=5;c=(+a)*b;a=3;b=5;c=(a+)*b;printf输出 j值 j=3;printf(“%d”,+j);j=3;printf

3、(“%d”,j+);,k=4 j=4,k=3 j=4,4 j=4,3 j=4,c=20 a=4,c=15 a=4,注:+、-运算符只能用于变量,而不能用于常量或表达式。,算术表达式,2双目运算符,注意:双目运算符优先级:*、/、%同级,、同级,并且前者高于后者。双目运算符优先级低于单目运算符。,课堂练习,算术运算 运算结果 说明 6/4 6/4.0 6%4 6%-4-6%4,1 整数相除的结果仍为一个整数,求余运算:操作数必须是整数,余数的符号同被除数,1.5 实数相除的结果仍为一个实数,2 余数为正,2 余数为正,-2 余数为负,【作业一】计算并输出一个三位整数的个位、十位和百位数字之和(写

4、在作业本上),关键是如何分离个位、十位、百位数字?,153%10=3,153/100=1,153-1*100=53,53/10=5,赋值表达式,注意:赋值运算符的优先级比较低,仅高于逗号运算符。它没有相等的意义。,Example:num=num+5;,15+5,20,20,算术表达式,复合运算符,注意:复合运算符中5个运算符同级,但低于双目运算符。,Example:num+=5;,similar to num=num+5,已知 int a=3;执行 a+=a-=a*a 后,变量a的值?a+=a-=a*a a+=a-=9 a+=-6 a=-12,3,-6,-12,执行 a+=a-=a*=a 后,

5、变量a的值?a+=a-=a*=a a+=a-=9 a+=0 a=0,3,9,0,0,算术表达式,强制类型转换运算符,注意:强制类型转换运算符高于双目运算符,但低于取负运算。,Example:int x=10;float y;y=(float)x;,(float)10,10.000000,不改变x,Example:int total,number;float average;average=total/number;,15/2,7,两个整数运算的结果还是整数,不是浮点数,Example:int total,number;float average;average=(float)total/num

6、ber;,15.000000/2,7.500000,课堂练习,#include void main()int n1=1,n2=2;float n3=3.5,n4=2.5,s;s=(float)(n1+n2)/2+(int)n3%(int)n4;printf(s=%fn,s);,关系表达式,注意:关系运算符的优先级低于算术运算符。,课堂练习,算术运算 运算结果 1!=2 8=10(a=2*2)=2,1,1,0,逻辑表达式,注意:除了逻辑非外,逻辑运算符的优先级低于关系运算符。但逻辑非运算符比较特殊,它的优先级高于算术运算符。,ch是大写英文字母(ch=A)&(ch=Z)判断某一年year是否是闰

7、年的条件是满足下列二者之一能被4整除,但不能被100整除;能被400整除;year%4=0&year%100!=0|year%400=0 优先级:%=(!=)&|(year%4=0)&(year%100!=0)|(year%400=0),课堂练习:写出逻辑表达式,Example:(a=1)&(b+=5),(0=1)&(b+=5),0&(b+=5),0,逻辑运算符的短路运算,尽量使用最少的操作数来确定表达式的值,这就意味着表达式中的某些操作数可能不会被计算,逻辑表达式,#include void main()int x,y,z;x=y=z=1;+x|+y printf(x=%d,y=%d,z=%

8、dn,x,y,z);,条件表达式,注意:条件运算符优先级低于逻辑运算符,但高于赋值运算符。条件运算符“?”和“:”是一对运算符,不能分开单独使用。,#include main()int a,b,max;printf(Input a,b:);scanf(%d,%d,max=a b?a:b;,阅读理解下面程序,逗号表达式,注意:逗号运算符的优先级最低。在只允许出现一个表达式的地方出现多个表达式时,常采用逗号表达式的形式。,1当a=10,b=0时,计算逗号表达式b=(a+=5,a+5)的值。202表达式(x2,y5,y,xy)的值是。8,课堂练习:写出逻辑表达式,各种数据类型之间的转换,假定m为fl

9、oat型,n为int型,分析表达式:19+a-2.5+m/n运算后的数据类型。,表示必定的转换 表示运算对象不同类型时的转换,C语言的语句,C语言规定,语句以分号“;”为结束标志C语言的语句主要有:表达式语句 空语句 复合语句 函数调用语句 控制语句,表达式语句,表达式的后面加一个分号就构成了一个语句。最常用的表达式语句是赋值表达式组成的赋值语句。语言中有使用价值的表达式语句主要有三种:(1)赋值语句,如zxy;(2)自增减运算符构成的表达式语句,如i;(3)逗号表达式语句,如a1,b2;,空语句,仅有一个分号的语句称为空语句。,复合语句,由一对花括号括起来的若干语句称为复合语句,又称为语句块

10、。例如:#include void main()int a=10,b=20,s;int a=30,c;/复合语句中定义的变量a只在复合语句中有效 c=a*3;printf(a=%d,c=%dn,a,c);s=a+b;/复合语句中的a变量失效,变量a=10 printf(a=%d,b=%d,s=%d,a,b,s);,函数调用语句,它是由一个函数调用加上一个分号组成的一个语句。例如:scanf(%2d%*2d%2d,编写简单C语言程序,【示范实例3-2】编写程序实现下述功能:从键盘输入相向行驶的两车之间的距离和它们各自的速度,计算它们需要多少时间才能相遇,在屏幕上输出计算结果。解题思路:用实型变量

11、s存放初始距离,用实型变量v1和v2存放两车的速度,根据距离、速度和时间的关系计算所需要的数据。因此,具体操作步骤如下:(1)显示提示信息;(2)从键盘输入s、v1、v2的值;(3)计算v1v2,得到中间结果v;(4)计算s/v,结果赋给t;(5)输出计算结果t。,编写简单C语言程序,/*源文件名:ch3_02.c 功能:计算时间*/#include void main()float s,v1,v2,v,t;printf(请输入距离(km)和两个速度(km/h):);scanf(%f,%f,%f,编写简单C语言程序,【示范实例3-3】编写程序实现下述功能:依次输入两个整数给变量x、y,然后实现

12、两数交换,依次输出交换后的x、y值。解题思路:交换两数需要借助于第三个变量来完成,因此,定义三个同类型变量,两个变量用于存放数据,第三个变量用作临时中间变量。具体操作步骤如下:(1)显示提示信息;(2)从键盘输入x、y的值;(3)输出交换前变量的值;(4)借助于第三个变量,通过三个赋值语句实现两数交换;(5)输出交换后的结果。,编写简单C语言程序,/*源文件名:ch3_03.c 功能:交换两数*/#include void main()int x,y,temp;printf(请输入两个整数:);scanf(%d,%d,【思考与验证】上面程序中变量temp能不能省掉?为什么?,演示,演示:使用Visual C+6.0程序过程的跟踪,常见错误列举,(1)对于float型变量使用%运算符。(2)对表达式进行强制类型转换时漏掉了圆括号。(3)赋值号“”左边使用表达式。(4)对算术表达式使用和运算符。(5)对算术表达式取地址。(6)在关系表达式中误用来表示。(7)两个关系表达式连用。(8)将&、误写为&、。(9)用!表示不大于。(10)在、!、运算符中间多了空格。,小结,C语言基本运算符的使用运算符的优先级C语言基本表达式的使用C语言基本语句的使用简单顺序程序的设计 Visual C+环境下的顺序程序执行过程的跟踪,以及变量值的观察,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号