- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机]第三章 选择结构
第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 第三章 选择结构 * * 1。关系运算和逻辑运算1-1。C语言中的逻辑值 关系表达式和逻辑表达式,其运算结果都会得到一个逻辑值。及真或假。在c语言中没有专门的逻辑值,而是用非零来表示真,用零来表示假,因此对任意一个表达式,如果值为0时,就代表一个“假”值,只要值是非零,无论是正数还是负数,都代表一个”真“值。1-2。关系运算符和关系表达式 关系运算是逻辑运算中比较简单的一种,所谓关系运算实际上就是比较运算,将两个数进行比较,判断比较的结果是否符合指定的条件。C语言为我们提供了6种关系运算符号 = = == !=。 例:int a=5,b=10,c;c=ab; Printf(“%d”,c);注意:如果关系运算符两边的值的类型不一致时候,应遵循自动转换类型的原则进行转换后再进行计算。 1-3。逻辑运算符和逻辑表达式c语言提供了3中逻辑运算符 || ! 逻辑运算表a b !a !b ab a||b非0 非0 0 0 1 1非0 0 0 1 0 10 非0 1 0 0 10 0 非0 非0 0 0例:int a=1,b=2,c=3,d=4,e; e=(ab)(cd);printf(“%d”,c); 1-4:if语句和用if语句构成的选择结构1、if 语句是用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。 2、if语句有三种形式: 2.1、if (表达式) 语句 如:if (xy) {t=a;a=b;b=t;}解释:if是c语言的关键字,表达式两侧的括号不可少,最后的是一条语句,称为if子句。如果在if子句中只要一个语句,可以省略括号。例:输入两个数,分别放入x和y中,若2数不相等,则输出其中的大数,若2数相等则输出”x==y”和x的值。 Int x,y;printf(“Enter x,y:\n”);scanf(“%d%d”,x,y);if(xy) printf(“x=%d\n”,x);if(yx) printf(“y=%d\n”,y);if(x==y) printf(“x==y%d:\n”,x);例:输入三个整数,分别存放到变量a,b,c中,编写程序,使输入的值重新排列成由小到大的顺序放到变量,a,b,c中,最后输出a,b,c中的值。 Int a,b,c,t;printf(“Enter a,b,c”);scanf(“%d%d%d”,a,b,c);printf(“a=%d,b=%d,c=%d\n”,a,b,c);if(ab) {t=a;a=b;b=t} if(ac) {t=a;a=c;c=t}if(bc) {t=b;b=c;c=t}printf(“%d,%d,%d\n”,a,b,c); 2.2、if (表达式) 语句1 else 语句2 如:if (xy) printf (%d,x); else printf (%d,y); 解释:这里的语句1,称为if子句,语句2称为else子句。若子句需要多条语句时,需要用大括号括起来组成一个复合语句。注意:else语句不能单独使用,他只是if语句的一部分,所以在程序中else必须与if语句合用,组成if---else语句。例:输入2个不等的整数分别给x和y,之后输出其中的大数。 Int x,y;scanf(“%d%d”,%x,y);if(xy) printf(“max=x=%d\n”,x);else printf(“max=y=%d\n”,y); 输入一个数,判别它是否能被3整除,若能被3整除,输出yes,若不能除数No. Int n;scanf(“%d”,n);if(
文档评论(0)