- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
H1_3运算符、表达式和条件语句
Operators 、 Expressions and Conditional sentence
运算符、表达式和条件语句;学习如何顺序表达程序逻辑
学习如何根据不同的情况执行不同的处理程序;运算符与表达式;赋值运算符的格式:变量=表达式
例如:
int a=2,b=3,c;
c=a*2+b;
该句被执行时,将计算表达式a*2+b的值,
并将结果7赋给变量c; 算术运算符是执行诸如加、减等数学运算的
2种单目算术运算符
5种双目算术运算符; 单目数学运算符是指完成此类运算只需要一个操作数;递增与递减运算符
采用前缀模式时,先执行递增或递减运算,再计算表达式的值
采用后缀模式时,先计算表达式的值,然后再执行递增或递减操作;#include stdio.h
void main()
{
int a=8,b;
b=a++; //先取a的值做赋值给b,再执行a=a+1
printf(a=%d,b=%d\n,a,b);
};双目运算符需要两个操作数;“+”、“-”、“*”、“/”大家都很熟悉
求模(取余)运算
返回第一个操作数除以第二个操作数后得到的余数
该运算符要求两边的操作数都是整型
例如:
10%3=1 (商为3,余数为1)
25%5=0 (商为5,余数为0)
2%7=2 (商为0,余数为2);运算符优先级和圆括号
在包含多个运算符的表达式中,运算的执行顺序是什么样的呢?
例如:x=10-5*3+2;;运算符优先级:有关运算执行顺序的规则
每个运算符都有一个优先级
计算表达式时,先执行优先级高的运算符
下表中的“1” 表示优先级最高;表达式计算顺序
表达式中包含多个优先级相同的运算符,则
按从左到右的顺序依次计算。
例如:15/3*4%3
结果为2(15/3=5 ,5*4=20,20%3=2)
使用圆括号可以改变计算顺序
在表达式中,可以使用多个圆括号,并且可
以嵌套。当圆括号被嵌套时,从内向外计算
表达式。;表达式:num=10*(22/(6-4)-7);
表达式的计算顺序如下:
1.计算最里面括号内的表达式6-4,结果为2。表达式变为:
10*(22/2-7)
2.接着计算表达式22/2,结果为11,表达式变为:
10*(11-7)
3.计算括号内的表达式11-7,结果为4,表达式变为:
10*4
4.最后结果为num=40 。
通常会在书写表达式时,为清晰思路,即使不改变运算符
优先级,也会使用圆括号
注意:圆括号必须成对出现。;关系运算符:关系运算符用于比较表达式
例如比较两个数字大小时等问题
关系运算符所组成的表达式的结果为真true(1)或假false(0);关系运算符项目表;#include stdio.h
void main()
{
int a=3,b=4,c=3;
printf(%d\n,a==b);
printf(%d\n,a!=b);
printf(%d\n,a==c);
printf(%d\n,a!=c);
printf(%d\n,ab);
printf(%d\n,a=b);
printf(%d\n,ab);
printf(%d\n,a=b);
};关系运算符的优先级
使用关系运算符的表达式中,也可用圆括号来改变优先级;关系运算符的优先级低于算术运算符
例子:
int a=3,b=4,c=4,d=2;
num=a+bc*d
将先计算c*d=8
再计算a+b=7
然后比较两个值的大小78?
结果为0赋给num;逻辑运算符
现实中,评价一个问题时通常要多方参考。
例如:评选优秀学员的条件
出勤率达到95%以上
各门课程的平均分在90分以上
要用到逻辑运算符把两个条件表达式进行组
合。;三种逻辑运算符;逻辑运算符的运算规则
exp1 exp2 ——当且仅当exp1和exp2表达式的值都为真时,整个表达式的结果为真。
exp1 || exp2 ——当且仅当exp1和exp2表达式的值都为假时,整个表达式的结果为假。
!exp1 ——当exp1本来为真时,结果为假;本来为假时,结果为真。;逻辑运算符的优先级
“!”是单目运算符
优先级高于“”和“||”和所有的关系运算符及所有的双目数学运算符。
运算符“” 的优先级高于“||”
它们的优先级低于所有的数学运算符和关系运算符。
同样也可以使用圆括号来改变计算顺序。;复合赋值运算符:复合赋值运算符是指将双目算术运算符和赋值运算符组合在一起, 提供了一种简单的方式。
a+=3; 等价于a=a+3;
a*=3; 等价于a=a*3;
a/=3; 等价于a=a/3;
a-=3; 等价于a=a-3;
a%=3; 等价于a=a%3;;条件运
您可能关注的文档
- C程序设计简明教程2Eppt第六章运算符重载.ppt
- C第3章数据类型运算符表达式.ppt
- C第2章简单程序设计A.ppt
- C第十章运算符重载.ppt
- C第五章表达式2007年上半年.ppt
- C第二章数据类型及顺序结构.ppt
- c语言 第二章数据类型、运算符和表达式.ppt
- C第20讲运算符重载.ppt
- C语言(常量、变量和表达式).ppt
- C第二版(第十一章位运算).ppt
- 2025年法律硕士考前冲刺练习试题带答案详解(培优A卷).docx
- 2025年法律硕士考前冲刺练习试题带答案详解(必威体育精装版).docx
- 2025年法律硕士考前冲刺练习试题含答案详解(巩固).docx
- 2025年法律硕士考前冲刺练习试题及参考答案详解(黄金题型).docx
- 2025年法律硕士考前冲刺练习试题含答案详解(基础题).docx
- 2025年法律硕士考前冲刺练习试题及参考答案详解(黄金题型).docx
- 2025年法律硕士考前冲刺练习试题含答案详解AB卷.docx
- 2025年法律硕士考前冲刺练习试题及答案详解【夺冠系列】.docx
- 2025年法律硕士考前冲刺练习试题附完整答案详解【名师系列】.docx
- 山东省安全员A证考试100题及答案.pdf
最近下载
- 2025年辽宁医药职业学院单招职业适应性测试题库(历年真题).docx VIP
- 25个作业女性化教程.docx VIP
- 2025年沈阳中考英语试题及答案.docx VIP
- 广东省湛江市廉江市2023年小升初语文试卷.doc VIP
- PEP 三年级下册英语 期末真题测试卷(一) 含答案.pdf VIP
- 风电基础工程清单报价汇总表.pdf VIP
- 10万吨年合成氨技术改造项目可行性研究报告建议书.doc
- 信息素养:效率提升与终身学习的新引擎学习通超星期末考试答案章节答案2024年.docx VIP
- 2024年广东省揭阳市中考数学试卷(含答案逐题解析).docx
- 学前儿童科学教育-形成性考核四-学习资料-电大hb.docx VIP
文档评论(0)