第4讲 简单的C语言程序设计ppt课件.ppt

第4讲 简单的C语言程序设计ppt课件.ppt

ID:59207539

大小:262.50 KB

页数:32页

时间:2020-09-26

第4讲 简单的C语言程序设计ppt课件.ppt_第1页
第4讲 简单的C语言程序设计ppt课件.ppt_第2页
第4讲 简单的C语言程序设计ppt课件.ppt_第3页
第4讲 简单的C语言程序设计ppt课件.ppt_第4页
第4讲 简单的C语言程序设计ppt课件.ppt_第5页
资源描述:

《第4讲 简单的C语言程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4讲简单的C程序设计(3)主要内容赋值表达式逗号表达式变量的自增自减运算字符与字符串字符输入输出函数赋值语句也可以作为一个表达式使用,称为赋值表达式。赋值表达式的值就是被赋值变量的值。例如,赋值表达式a=5,将变量a的赋值为5,该赋值表达式的值也是5。1.赋值表达式与符合赋值表达式如果表达式值的类型与被赋值变量的类型不一致,但都是数值型或字符型时,系统将自动把表达式值的类型转换成被赋值变量的类型后,再赋值给变量。赋值运算结合方向:右→左例:x=y=65等价于x=(y=65)①先将65赋值给变量y,变量y的值是65因

2、而表达式y=65的值是65②再将表达式y=65的值65赋值给变量x,变量x的值是65,表达式x=y=65的值是65复合赋值运算符一般格式为:变量双目运算符=表达式└──┬──┘复合赋值运算符等价于:变量=变量双目运算符(表达式)例如:y*=x+6等价于y=y*(x+6)不是y=y*x+6C语言规定的10种复合赋值运算符如下:复合算术运算符:+=-=*=/=%=复合位运算符:&=^=

3、=<<=>>=由于C语言中表达式可以作为语句使用,因此复合赋值表达式与赋值表达式一样,也可以单独作为符合赋值语句使用。若有定义语句:int

4、a=3,b=2,c=1;,以下选项中错误的赋值表达式是()。A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);若有定义:intk=7,x=12;则能使值为3的表达式是()。A.x%=(k%=5)B.x%=(k-k%5)C.x%=k-k%5D.(x%=k)-(k%=5)例:复合赋值运算结果。main(){intx,y,m;x=10;y=3;m=24;m/=x–4;printf(“%d”,m);printf(“%f”,(float)x/y);x=1;y*=x+2;pri

5、ntf(“%d---%d”,x/y,x%y);}运行结果:43.3333330---1m=m/(x–4);例,输出多个算术表达式的结果#includemain(){inta,b,c1;a=5;b=8;printf(“a1=%d,a2=%d",a+b,a+=b);printf(“a3=%d",a);}程序运行结果:a1=21,a2=13a3=13先运算a+=b的值是13,变量a的值是13再运算a+b的值是21c语言提供一种用逗号运算符“,”连接起来的式子,称为逗号表达式。逗号运算符又称顺序求

6、值运算符。(1)一般形式表达式1,表达式2,……,表达式n(2)求解过程自左至右,依次计算各表达式的值,最后一个表达式的值即为整个逗号表达式的值。2.逗号运算符与逗号表达式例1:求逗号表达式a=3*5,a*4的值先求解a=3*5,得a=15;再求a*4=60,所以逗号表达式的值为:60。例2:求逗号表达式(a=3*5,a*4),a+5的值先求解a=3*5,得a=15;再求a*4=60;最后求解a+5=20,所以逗号表达式的值为:20。注意:并不是任何地方出现的逗号,都是逗号运算符。很多情况下,逗号仅用作分隔符。例如:i

7、nta,b,c;printf(“%d%d”,a+b,b+3);前置运算──运算符放在变量之前:格式++变量或--变量先使变量的值增(或减)1,然后再以变化后的值参与其它运算,即先增、减,后运算。后置运算──运算符放在变量之后:格式变量++、变量--变量先参与其它运算,然后再使变量的值增(或减)1,即先运算,后增、减。3.变量的自增自减运算几点说明自增、自减运算符,不能用于常量和表达式。例如,5++、--(a+b)等都是非法的。在表达式中,连续使同一变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。例如:a

8、+++a+++a+++b结合方向:右→左例:求下列表达式的值设inta,b;a=3;b=4;(1)++a+b++变量a:4,表达式值:8,变量b:5(2)a+++a+++a等价于(a++)+(a++)+a表达式值:9,变量a:5(3)a+(++a)+(++a)变量a:5,表达式值:15例:自增自减运算符的用法与运算规则示例main(){intx=6,y;printf("x=%d",x);/*输出x的初值*/y=++x;/*前置运算*/printf("y=++x:x=%d,y=%d",x,y);y=x--;/*后

9、置运算*/printf("y=x--:x=%d,y=%d",x,y);}程序运行结果:x=6y=++x:x=7,y=7y=x--:x=6,y=7例:由自增自减组成的表达式#includevoidmain(){inta;floatx;a=16;x=12.6;printf("a1=%d,a2=%d,a3=%d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。