《PPT课件制作模板.ppt》由会员分享,可在线阅读,更多相关《PPT课件制作模板.ppt(15页珍藏版)》请在三一办公上搜索。
1、内容提要,复习,1,新课,2,总结,3,复 习新 课总 结,复习,复 习新 课总 结,算术运算符应用举例,复习,1,新课,2,总结,3,算术运算符,复 习新 课总 结,算术运算符应用举例,1.五种基本算术运算符+、-(减法/取负)、*、/、%(求余数)(1)关于除法运算/C语言规定:两个整数相除,其商为整数,小数部分 被舍弃。例如,5/2=2。(2)关于求余数运算要求两侧的操作数均为整型数据,否则出错。,2.算术表达式 用算术运算符和括号将常量、变量和函数等连接起来的、符合语言语法规则的式子,称为表达式。,应用举例,复 习新 课总 结,算术运算符应用举例,例 输入任意三个整数,求它们的和及平均
2、值。main()printf(Please input three numbers:);scanf(%d,%d,%d,int num1,num2,num3,sum;float aver;,aver=sum/3.0;,int num1,num2,num3;float sum,aver;,aver=sum/3;,程序演示,printf(sum=%f,aver=%7.2fn,sum,aver);,新课,复 习新 课总 结,自增(+)自减(-)整型数据+、-实型数据+、-,复习,1,新课,2,总结,3,自增(+)自减(-),复 习新 课总 结,自增(+)自减(-)整型数据+、-实型数据+、-,i+,i
3、-/*表示在使用i值之后将i的值加(减)1*/功能:先用,后增(减)+i,-i/*表示在使用i值之前将i的值加(减)1*/功能:先增(减),后用例如:设i的原值为5,则执行下面的赋值语句:j=i+;/*先将i的值赋给j,i再自增1,赋值语句执行完后i的值为6,j的值为5*/j=+i;/*先将i的值自增1,再赋给j,赋值语句执行完后i的值为6,j的值为6*/,整型数据+、-,复 习新 课总 结,自增(+)自减(-)整型数据+、-实型数据+、-,main()int i,j;i=3;j=i+(i+)+(i+);printf(i=%d,j=%dn,i,j);i=3;j=+i+(+i)+(+i);pri
4、ntf(i=%d,j=%dn,i,j);i=3;printf(“i=%d,%dn,i,i+(i+)+(i+);i=3;printf(“i=%d,%dn,i,+i+(+i)+(+i);,程序演示,/*+,-出现在整型表达式中*/,/*+,-出现在printf中*/,在一般表达式中:,i+:统一取值后,自增,+i:自增后,统一取值,在printf中:,+i:一边自增,一边取值,i+:一边取值,一边自增,实型数据+、-,复 习新 课总 结,自增(+)自减(-)整型数据+、-实型数据+、-,main()float i,j;i=3;j=i+(i+)+(i+);printf(i=%.2f,j=%.2fn,
5、i,j);i=3;j=+i+(+i)+(+i);printf(i=%.2f,j=%.2fn,i,j);i=3;printf(“i=%.2f,%.2fn,i,i+(i+)+(i+);i=3;printf(“i=%.2f,%.2fn,i,+i+(+i)+(+i);,程序演示,/*+,-出现在实型表达式中*/,/*+,-出现在printf中*/,在一般表达式和printf中:,+i:一边自增,一边取值,i+:一边取值,一边自增,总结,复 习新 课总 结,+、-计算方法举例习题,复习,1,新课,2,总结,3,+、-计算方法,复 习新 课总 结,整型变量连续自增(自减)运算:1、在一般表达式中:+i:逐
6、步自增(自减)后,统一取值 i+:统一取值后,逐步自增(自减)2、在函数(如printf函数)的参数中:+i:逐步自增(自减),逐步取值i+:逐步取值,逐步自增(自减)对实型变量都是逐步取值。,+、-计算方法举例习题,举例,复 习新 课总 结,例1,定义float x=1,y,则表达式+x*+x的值是多少?,考察知识点:优先级+优于*+实型表达式中的计算方法,6,float i=3,j;j=+i*i+*i+;printf(i=%f,j=%fn,i,j);,思考,+、-计算方法举例习题,举例,复 习新 课总 结,例2,读程序,写结果,main()int i=5,j;j=+i+i+;printf(
7、i=%d,j=%dn,i,j);i=5;j=(+i)+(+i)+(i+);printf(i=%d,j=%dn,i,j);printf(%d%dn,i+j,j+);,注意到printf函数参数的结合性从右向左,所以最后一个输出项j+虽然输出21,但后增1的结果将影响其前面的表达式i+j,使其变成8+22,结果为30。,程序演示,+、-计算方法举例习题,习题,复 习新 课总 结,1、执行语句:main()int i=1,j;j=+i+i+;printf(%dn,+i+i+);,2、分析下面程序的运行结果main()int y=3,x=3,z=1;printf(%d%dn,(+x,y+),z+2);,+、-计算方法举例习题,习题,复 习新 课总 结,3、分析下面程序的运行结果。main()int m,n,k;m=5;n=10;k=(-m)+(-n);printf(m=%d,n=%d,k=%dn,m,n,k);m=5,n=10;k=(m-)+(n-);printf(m=%d,n=%d,k=%dn,m,n,k);,+、-计算方法举例习题,谢谢,复 习新 课总 结,Thanks for your attention!,
链接地址:https://www.31ppt.com/p-5445266.html