- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
例1 分段计算水费 * 电气与信息工程学院计算机系制作 C 语 言 程 序 设 计 第二章 用C语言编写程序 教学内容与目的 了解分支结构的特点和基本的写法(if语句和if...else语句) 掌握使用关系运算、逻辑运算编写简单的表达式 掌握条件运算符 掌握数学库函数的使用 分析 需要对x进行判断,x的不同y的计算方法也不同 流程特点: 有选择,根据条件来执行不同的计算 #include stdio.h int main(void) { double x, y; printf(Enter x (x=0):\n); /* 输入提示 */ scanf(%lf, x); /* 调用scanf函数输入数据 */ if(x = 15) /* if – else语句 */ y = 4 * x / 3; else y = 2.5 * x - 10.5; printf(y = f(%f) = %.2f\n, x, y); return 0; } Enter x (x=0): 9.5 f(9.500000)=12.67 Enter x (x=0): 15 f(15.000000)=20.00 数据必须输入吗? Enter x (x=0): 21.3 f(21.300000)=42.75 x = 15 比较 x 和 15 的大小 比较的结果:真 假 当 x 取值9.5时, x = 15的结果是:? 当 x 取值21.3时, x = 15的结果是:? 关系运算 — 比较运算,比较两个操作数 关系运算符 x y x = y x == y x y x = y x != y 关系表达式:用关系运算符将2个表达式连接起来的式子。 如:x = 1 区分= 和== 例1 关系运算 表示比较的数学式 C关系表达式 x≤10 x≥10 x≠10 x = 10 x = 10 x = 10 x != 10 x == 10 用关系表达式描述条件 判断 x 是否为负数 x 0 判断 x 是否不为零 x != 0 例1 运用关系表达式 if (表达式) 语句1 else 语句2 if(x = 15) y = 4 * x / 3; else y = 2.5 * x - 10.5; 语句1 表达式 语句2 真 假 if…else语句 一、if …else… 语句用来编写“非此即彼”的程序语句非常方便,即当程序要求满足某个条件时,执行某条语句,否则(不满足)执行另一条语句 二、编写过程为: 1、先将条件写成表达式,作为if的条件表达式,将满足条件时需要执行的语句放在if后面 2、然后再写else,将不满足条件需要执行的语句放在else后面 3、关键是构造条件表达式,需要根据程序的要求编写符合要求表达式 if…else使用 if…else语句注意 1、else 后面什么都不要写 :else (x0) 是错的! 2、 else 不能单独使用,它只能与if语句配合使用。否则会出现 “else没有if 配对的错误”。 3、if语句只管到其后的一条语句,如果if后面跟有两条及两条以上的语句,将其使用{ }括起来 if(ab){ b=b-1; printf(“max is %d,min is %d”,a,b); } else{ a=a+1; printf(“max is %d,min is %d”,b,a); } if(ab) b=b-1; printf(“max is %d,min is %d”,a,b); else a=a+1; printf(“max is %d,min is %d”,b,a); 错误代码 正确代码 例2 输入一个成绩判断其是否是合法的成绩(假设满分为100分) #include stdio.h main(){/*主函数*/ int score;/*定义变量*/ printf(请输入成绩\n);/*提示输入*/ scanf(%d,score);/*输入*/ if(x=0x=100)/*判断*/ printf(输入成绩合法!\n); else printf(输入成绩合法!\n); } x0x100 x=100 关系运算 0 = x = 100 0
文档评论(0)