清华_软件学院_C语言_第02章_简单程序设计_85780707.pptVIP

清华_软件学院_C语言_第02章_简单程序设计_85780707.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二章 简单程序设计 2.1 顺序结构程序设计 2.1.1 公式计算 2.1.2 进制转换 字符类型 字符类型 一个字符型数据只占用一个字节的空间。 双重属性:整数属性和字符属性。 整数属性 字符类型即单字节的整数类型。 字符属性 数据值即为相应字符的 Ascii 码。 存放方式?存放内容? 二进制、ASCII值(如A,65) 使用方式? 当成整数或当成字符 字符常量 用单引号括起来的一个字符,如a、 A、#。 2.1.3 多收了三五斗 公司财务制度 Good News 工资收入=基本工资+绩效工资+其他 年底双薪 双休日加班两倍工资,法定节假日四倍 Bad News 个人所得税,税率5%~30% 养老保险、失业保险、医疗保险、住房公积金 迟到要罚款 2.2 选择结构程序设计 2.2.1 关系运算符和关系表达式 关系表达式 用关系运算符将两个操作数连接起来的式子 关系表达式的值 逻辑值“真”或“假”。但 C 语言没有单独的逻辑型数据,而是以整数 1 来代表“真”、以 0 来代表“假”。 关系表达式的局限性 只能描述一个条件; 例如,报纸上的征婚广告,女征男,年龄大于30,有车、有房、年薪大于10万(纯属虚构...) 2.2.2 逻辑运算符和逻辑表达式 2.2.3 if 语句 if 语句的形式之一 GPA Again... if 语句的形式之二 计算绝对值 if 语句的形式之三 2.2.4 switch 语句 2.2.5 进制转换2 2.2.6 今天星期几? 两个需要注意的问题 (1)非 0 即为真。在逻辑表达式中,运算对象的值如果为 0,则视为“假”;否则视为“真”。 例如: y = -4 5; y = (! c) || 0; y = c 5.2; // y = 1 // y = 0 // y = 1 (2)在逻辑表达式的求解中,并非所有逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。 if 语句是一种分支语句,它用来判定所 给出的条件是否满足,然后根据判定的结果 (真或假)来决定执行相应的操作。 if (表达式) 语句1; // 语句1,只一句 如果表达式为真,执行语句1;否则什么都不做 例如: if (x y) printf(“最大值是 %d”, x); #include stdio.h void main( ) { int nA, nB, nC; // 成绩为A、B、C的课程数 double totalCourses, totalPoints, gpa; ... // 输入nA、nB和nC的值 totalCourses = nA + nB + nC; if(totalCourses != 0) totalPoints = nA*4 + nB*3 + nC*2; gpa = totalPoints / totalCourses; printf(你的GPA是:%.2f, gpa); } 避免除0… if (表达式) { 语句1; 语句2; …… } 引入复合语句:若表达式为 真,执行复合语句当中的每 一条语句;否则什么都不做; if(totalCourses != 0) { totalPoints = nA*4 + nB*3 + nC*2; gpa = totalPoints / totalCourses; printf(你的GPA是:%.2f, gpa); } if (表达式) 语句1; else 语句2; 如果表达式为真,执行语句1;否则执行语句2 其中,语句1和语句2可以是单条语句,也可以是复合语句。 问题描述: 计算x的绝对值|x|,把结果保存在abs变量中。 方案1 if(x = 0) abs = x; if(x 0 ) abs = -x; 方案2 abs = x; if(x 0) abs = -x; 方案3 if(x = 0) abs = x; else abs = -x; 哪一个正确? if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; …… else if (表达式m) 语句m; else 语句m+1; 如果表达式1为真,执行语句1;否则如果表达式2为真,执行语句2;否则如果表达式3为

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档