- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 语句、表达式和运算符 徐秋红 办公地点:主楼四层(信息学院)411室 办公电话:010E-mail:shinestar1129@126.com 主要内容 C语言的语句是构成C程序的基本组成部分,而表达式和运算符又是构成语句的基本元素。 什么是语句 表达式的构成形式 常用的运算符 赋值语句和选择语句 语句 语句是一条完整的指令 语句的书写格式随意 int a = 12; printf(“Hello!”); if(a 0) printf(“a大于0”); int x = 10; printf(“x = %d”,10); 一般以分号结束 空白对语句的影响 源程序中的空白是指其源代码中的空格、水平制表符、垂直制表符和空行。C编译器在编译源程序代码时,只读取源代码中的语句,并查找语句中的字符和末尾的分号,但忽略空白。 空白对语句的影响 输入语句时,每条语句应该占用独立的一行(又称语句行),并采用标准的书写模式,即在变量和运算符之间加入一个空格; (2)编写源程序语句时,采用缩进格式书写语句行; (3)每个函数段之间,一般插入至少一个空行来做函数段间的分隔等。 空语句 一个分号单独占一行的语句 x = 10; ; y = 20; 复习上节课的内容 输入输出函数 语句形式 每个语句以分号结束 空语句 复合语句 算术运算符构成的表达式 复合语句 复合语句也叫语句块、代码块,是用一对花括号括起的一条语句或多条语句。 C语言的表达式 表达式 : 常量、变量、带运算符的式子叫表达式 1) 简单表达式: 例: -30.5 或 y 2) 复杂表达式: 0.05 + z - y 常用的算术运算符 算术表达式的运算方式 C规定了运算符优先级:单目运算符优先级最高;括号优先;先乘除,后加减。 C规定了各种运算符的结合方向(结合性) 算术运算符的结合方向为“自左至右”,即从左向右进行运算。 练习算术运算式的写法 写出a乘以b 和 的表达式形式? 如何写出ax2+bx+c 的表达式形式? 10除以5和5除以10 如何写表达式? 结果分别又是多少? 7%5和5%7 结果分别是多少? 12.0%6 此表达式写的对吗? 赋值运算符、赋值表达式 (1)赋值运算符 = (2)赋值表达式 x = 2.05 复合赋值运算 赋值语句 赋值语句 变量 = 表达式 ; C语言的表达式 算术表达式中参加运算的数据的类型可以不同。 表达式运算规则: (1)同类型数据运算结果保持原数据类型不变。 (2)不同类型的数据运算时,先进行类型转换(转换为相同的数据类型),然后同类型数据进行算术运算。 数据类型的转换方法 系统可以自动执行数据类型转换时,类型转换的规则如下图所示。 数据类型的转换方法 练习 例 设计一个乘法计算器:任意输入两个数,屏幕显示它们的乘积。 同理: 建立一个通用的加法程序。 自加自减运算 运算符: ++ - - (只针对整型变量) 例如: int x = 8, y = 9, m,n; ++x; y++; m = ++x; n = y++; printf(“x=%d,y=%d,m=%d,n=%d\n”,x,y,m,n); 逗号运算符和逗号表达式 逗号运算符和逗号表达式 逗号运算符和逗号表达式 实例:将两个变量x和y的值进行交换。 1: /* permute.c --- 将两个变量x和y的值进行交换 */ 2: 3: #include stdio.h 4: 5: int main(void) 6: { 7: double x, y, temp; 8: 9: printf(Input two number for x and y: ); 10: scanf(%lf %lf, x, y); 11: printf(\n\t x = %f\t y = %f, x,y); 12: 13: temp = x, x = y, y = temp; 14: 15: printf(\n\t x = %f\t y = %f, x,y); 16: 17: return 0; 18: } 程序中引入“选择” 顺序程序的特点: 程序运行形式是从上至下,依次执行; 所有的可执行语句都被执行一次。 关系运算符和选择语句 下面两个表达式一样吗? x = y x == y 用关系表达式描述判断条件 选择语句
您可能关注的文档
最近下载
- 4321powercut说明书视觉联机激光控制软件.pdf VIP
- 全国铁路第八届青年职业技能竞赛政治理论复习试题(一).doc
- 旅行社产品创新《旅行社计调业务》(中国言实出版社)课件(共18张PPT).pptx VIP
- 标准图集-17J911 建筑专业设计常用数据.pdf VIP
- 小学教育中的教育政策研究报告 .pdf VIP
- OTIS奥的斯故障代码-ACD驱动必威体育精装版故障代码故障释义新国标.xlsx
- 《男生女生》优秀教案.pptx
- Hasselblad哈苏相机Phocus Manual用户手册说明书(中文版).pdf
- 中医瘦身养生知识培训内容课件.pptx VIP
- 泥浆护壁钻孔灌注桩施工方案.docx VIP
文档评论(0)