资源描述:
《vc++课件4教学ppt课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、VisualC++与面向对象程序设计教程第4章表达式计算机教学实验中心西安交通大学教学目标C语言的运算符和表达式的用法有副作用的表达式运算符的优先级表达式的类型、值学习要求1.掌握算术运算、逻辑运算、关系运算、赋值运算、逗号运算等概念。2.掌握运算符的优先级、左结合和右结合规则以及目数的概念。3.掌握表达式求值时类型的自动转换和强制类型转换。授课内容4.1算术运算符和算术表达式4.2逻辑运算符和逻辑表达式4.3赋值运算符和赋值表达式4.4自增运算符和自减运算符4.5表达式中各运算符的运算顺序调试技术
2、程序举例表达式由运算符和运算数组成的式子是表达式。不同类型的表达式按不同运算规则进行计算。计算结果是不同类型的值。4.1、算术运算符和算术表达式算术运算符:+-*/%运算对象:数值变量、常数、函数、表达式等计算结果:数值优先级:先乘、除、取余,后加、减结合性:从左至右注意事项:5X应写成5*X*X(x+y)(x-y)改为(x+y)*(x-y)算术表达式举例设a=5,b=3,c=1,d=2,e=6,求:a+b-c/d+e%d=5+3-0+0=84.2、关系运算符和关系表达式关系运算符:><==>=<=
3、!=大于小于等于大于等于小于等于不等于关系表达式:由关系运算符组成的表达式。计算结果:逻辑值(true和false)优先级:{>,>=,<,<=}高于{==,!=}赋值运算<关系运算<算术运算运算对象:算术、关系、赋值、字符表达式逻辑运算符和逻辑表达式逻辑运算符:&&(与)
4、
5、(或)!(非)逻辑表达式:由逻辑运算符组成的表达式。计算结果:逻辑值(“真”和“假”)优先级:!>&&>
6、
7、赋值运算<&&、
8、
9、<关系运算<算术运算<!运算对象:算术、关系、赋值、字符及逻辑表达式举例x*y>z&&x*y<10
10、0
11、
12、-x*y>0&&!isgreat(z)判别闰年表达式:(year%4==0&&year%100!=0)
13、
14、year%400==0xc或xb至少之一成立x<=c
15、
16、x>=bi和j均小于或等于100,或者i和j均大于k(I<=100&&j<=100)
17、
18、(i>k&&j>k)选未婚、30岁以上女讲师和35岁以上男副教授!婚否&&((性别=‘男’&&职称=‘副教授’&&年龄〉=35)
19、
20、(性别=‘女’&&职称=‘讲师’&&年龄〉=30))4.3、赋值运算符和赋值表达式赋值运算符“=”:格式:V=e
21、将表达式的值赋值给变量V,其副作用是将表达式的值存入变量V。复合赋值运算符:格式:Vop=e等价于:V=Vope例如:a+=5,等价于a=a+5复合赋值运算符有:+=、-=、*=、/=、%=等10个举例i=j=m*n;计算表达式m*n的值,将其结果存入变量j中,然后再将结果存入变量i中。temp=a;a=b;b=temp;交换a和b的值,temp是工作单元。sum=sum+i;(等价于sum+=i;)计算sum与i的和,结果送sum。str[i]=ch+‘A’-‘a’;将字符变量ch转换为大写字母,
22、结果存入数组str[i]中。4.4、自增、自减运算符表4-1自增运算符和自减运算符的用法举例一i++--ix=array[++i]s1[i++]=s2[j++]s1[i]=s2[j]i=i+1j=j+1例4.1字符串连接算法分析:字符串连接就是将两个字符串首尾相接。将“串2”连接于“串1”,结果是“串1串2”要确定串1的长度,串2的元素,依序存于串1的后面。串1的总长度大于等于串1和串2长度之和。字符串处理用字符数组和一重循环来实现。子函数中设两个形参,分别传递两个字符串。voidstrcat(ch
23、ars1[],chars2[])程序逻辑功能框图求串1的长度ll=strlen(s1);是j=0;s1[i++]=s2[j++];s2[j]!=0?否VC0401.cpp子函数//函数strcat():连接两个字符串#include#includevoidmstrcat(chardestin[],charsource[]){inti=strlen(destin),j=0;while(source[j]!=0)destin[i++]=source[j++];
24、destin[i]=0;}VC0401.cpp主函数//用于调试函数的主函数voidmain(){chars1[81]="abcdefghijklmnopqrstuvwxyz";chars2[30]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";strcat(s1,s2);cout<<"Theresultis:"<