加VBA用于边坡稳定计算之探索与实践.ppt

上传人:牧羊曲112 文档编号:6245393 上传时间:2023-10-09 格式:PPT 页数:19 大小:336.50KB
返回 下载 相关 举报
加VBA用于边坡稳定计算之探索与实践.ppt_第1页
第1页 / 共19页
加VBA用于边坡稳定计算之探索与实践.ppt_第2页
第2页 / 共19页
加VBA用于边坡稳定计算之探索与实践.ppt_第3页
第3页 / 共19页
加VBA用于边坡稳定计算之探索与实践.ppt_第4页
第4页 / 共19页
加VBA用于边坡稳定计算之探索与实践.ppt_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《加VBA用于边坡稳定计算之探索与实践.ppt》由会员分享,可在线阅读,更多相关《加VBA用于边坡稳定计算之探索与实践.ppt(19页珍藏版)》请在三一办公上搜索。

1、2.4 运算符和表达式(见附录C),学习运算符应注意:运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型,一.算术运算符和表达式基本算术运算符:+-*/%结合方向:从左向右优先级:-*/%-+-说明:“-”可为单目运算符,负号运算符结合方向自右至左 优先级高于+-*/%两整数相除,结果为整数.若有负数,向零取整。%要求两侧均为整型数据,结果为余数部分,余数的符号与被除数一致,例 5/2=2-5/3=-1(向零取整)-5/2.0=-2.5(int double),例 5%2=1-2%3=-2 2%-3=2 5%1=0 5.5%2(),例 将一个三位数365转换为5

2、63。(2-4.c),#include“stdio.h”void main()int x=365,a,b,c,y;c=x%10;b=x/10%10;a=x/100;y=c*100+b*10+a;printf(“x=%d,y=%dn”,x,y);,结果:x=365,y=563,自增、自减运算符+-作用:使变量值加1或减1种类:前置+i,-i(先执行i+1或i-1,再使用i值)后置 i+,i-(先使用i值,再执行i+1或i-1),例 自增运算#include“stdio.h”void main()int a=3,b=4,c,d;c=a+;d=+b;printf(“a=%d,b=%d,c=%d,d=

3、%dn”,a,b,c,d);,程序的运行结果为:a=4,b=5,c=3,d=5_其中,c=a+;与下列两条语句等价:c=a;a=a+1;先使用a的原值赋给c,再使a的值增1变成4_其中,d=+b;与下列两条语句等价:b=b+1;d=b;先使用b的值增1变成5,再赋给d.,说明:优先级+-*/%+-(1)自右至左(2)自左至右(3)自左至右,例-i+-(i+)i=3;printf(“%d”,-i+);/-3,例-i+i=3;printf(“%d”,-i+);,例:Main()int a=1,b=1;printf(“+a=%d,b+=%dn”,+a,b+);printf(“a=%d,b=%dn”,

4、a,b);printf(“-a=%d,b-=%dn”,-a,b-);printf(“a=%d,b=%dn”,a,b);,运行结果:+a=2,b+=1 a=2,b=2-a=1,b-=2 a=1,b=1,二.赋值运算符和表达式简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量,复合赋值运算符种类:+=-=*=/=%=,例 a=3;c=d+2;,赋值运算符说明:结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式,赋值表达式的值与变量值相等,且可嵌套,赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型,例 3=x-2*y;错误 a+b=3

5、;错误,例 float f;int i;i=10;f=i;则 f=10.0,例 int i;i=2.56;/结果i=2;,例:a=b=c=5 int a=b=c=5;(),/表达式值为5,a,b,c值为5,练习:a=5;计算 a+=a-=a+a,则表达式的值为(),(1)a+a=10;a=5(2)a-=10,即a=a-10=-5.a=-5;(3)a+=-5,即 a=a+(-5),a=-10;,练习:*x+20%3*(x=y)/16,其中x=3.0,y=4,则表达式的值为(),(1)1/2=0;0*x=0(2)20%3=2;x=4.0(赋值后和左端类型一致)(3)0+2*4.0/16=8.0/1

6、6=0.5,逗号运算符和表达式形式:表达式1,表达式2,表达式n结合性:从左向右优先级:15逗号表达式的值:等于表达式n的值用途:常用于循环for语句中,例 a=3*5,a*4 a=3*5,a*4,a+5例 x=(a=3,6*3)x=a=3,6*a,/a=15,表达式值60,/a=15,表达式值20,/赋值表达式,表达式值18,x=18,/逗号表达式,表达式值18,x=3,例:#include main()int x,y=7;float z=4;x=(y=y+6,y/z);printf(x=%dn,x);,运行结果:x=3,三.关系运算符和表达式关系运算符种类:=!=结合方向:自左向右优先级别

7、:6,7,例 ca+b/*c(a+b)*/ab!=c/*(ab)!=c*/a=bc/*a=(bc)*/,关系表达式的值:是逻辑值“真”或“假”,用1和0表示,例 int a=3,b=2,c=1,d,f;ab(ab)=c b+cb f=abc,/表达式值1,/表达式值1,/表达式值0,/d=1,/f=0,+,-,-*,/,%+,-6,=7=,!=,关系运算举例:,例 若a=0;b=0.5;x=0.3;则 a=x=b的值为,0,例 5278在C中是允许的,值为,0,例 int i=1,j=7,a;a=i+(j%4!=0);则a=,2,例 a0 结果为 A100 结果为,1,0,四.逻辑运算符和表达

8、式逻辑运算符种类:!&|逻辑运算真值表,C语言中,运算量:0表示“假”,非0表示“真”,运算结果:0表示“假”,1表示“真”,例 ab&xy a=b|x=y!a|ab,优先级:,结合方向:,/(a=x)&(x=b),/(ab)&(xy),/(a=b)|(x=y),/(!a)|(ab),优先级:,结合方向:,例 a=4;b=5;!a a&b a|b!a|b 4&0|2 53&2|84-!0 c&d,值为1,值为0,值为1,值为1,值为1,值为1,/(53)&2|(8(4-(!0)值为1,优先级:,结合方向:,短路特性:逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符

9、才能求出表达式的解时,才执行该运算符,例 a&b&c/只在a为真时,才判别b的值;只在a、b都为真时,才判别 c的值例 a|b|c/只在a为假时,才判别b的值;只在a、b都为假时,才判别 c的值,练习:1.设有:int a=1,b=2,c=3,d=4,m=2,n=2;求执行(m=ab)&(n=cd)后n的值(),2,练习:2.设有:main()int a=0,b=1;a+求执行后a,b的值(),a=2,b=1,五.条件运算符与表达式一般形式:expr1?expr2:expr3执行过程功能:相当于条件语句,但不能取代一般if语句,例 求 a+|b|printf(“a+|b|=%dn”,b0?a+b:a-b);,优先级:13,结合方向:自右向左 如 ab?a:cd?c:d ab?a:(cd?c:d),

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

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


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号