- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 - 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
 - 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
 - 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
 - 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
 
                        查看更多
                        
                    
                Basic of Basic 4.1关系运算符和关系表达式  关系运算符都是双目运算符,其结合性为从左到右。关系成立,则关系运算的的值为1,即逻辑“真”;关系不成立,则关系运算的值为0,即逻辑“假”。 说明: 如果a和b都是实型数据,应避免使用a==b这样的关系表达式,因为在内存中存放的实型数据是有误差的。 4.1.2 关系表达式  4.2逻辑运算符和逻辑表达式   C语言提供了3种逻辑运算符: (1) !			(逻辑“非”) (2)			(逻辑“与”) (3)||		     (逻辑“或”) 说明:  4.2.2 逻辑表达式  以下都是合法的逻辑表达式:    a+3b-5!c    a||bc    x+yxy    !a 4.3 if语句以及用if语句构成的分支结构  4.3.1 if语句的三种形式  其执行过程可用下面流程图来表示: 例如:if(ab)  a++;			/*if子句*/b++; 说明:if后面一对圆括号中的表达式可以是任意合法的表达式,如: 使用if语句要注意以下几个方面: 2.双分支if语句。语句格式如下:    if(表达式)      语句1;	    else 语句2; 其执行过程可用下面流程图来表示: 例如:if(ab)     printf(%d\n,a);	     /*if子句*/      else printf(%d\n,b);		/*else子句*/ #includestdio.h main( ){ int a,b,c,max;  printf(Enter a,b,c:\n);  scanf(%d%d%d,a,b,c);  max=a;  if  (bmax)       max=b;       		  if  (cmax)       max=c;  printf(max=%d\n,max); } 4.3.2 嵌套的if语句  if(表达式1) if(表达式2) 语句1;		 else 语句2; 2.在if语句中嵌套含有else子句的if语句    语句格式如下:      if(表达式1)         if(表达式2) 语句1;		         else 语句2;      else 语句3;  3.在else子句中嵌套不含else子句的if语句语句格式如下:if(表达式1) 语句1;		  else     if(表达式2) 语句2;		 例如:    int a=6,b=9,c;    if(a==b)         c=a^b;     else if(ab) c=a|b; 【例4.5】根据输入的学生成绩输出相应的等级,大于或等于90分以上的等级为A,大于或等于80分并且小于90分的等级为B,以此类推,每10分为一个等级,60分以下的等级为E。  4.3.3 条件表达式构成的分支结构  条件表达式通常用于赋值语句之中。 条件运算符?和:是一对运算符,不能分开单独使用。 4.4 switch语句以及用switch语句和break语句构成的分支结构 在使用switch语句时,应注意以下几点:  多个case可以共用同一组执行语句。 (1)首先计算switch后面的一对小括号中的表达式的值。(2)在switch语句体内寻找与其相匹配的常量表达式(值),如果找到了,则开始执行其后面的语句组,包括执行其后的所有case和default中的语句组,直到switch语句结束;如果没有找到,需要分两种情况,一是有default,则开始执行default后面的语句,包括执行default后面所有case中的语句组;二是没有default,则跳过switch语句体,去执行switch语句之后的其他语句。 【例4.7】用switch语句改写例4.5 4.4.2 在switch语句体中使用break语句 4.5程序举例 【例4.10】从键盘输入一个整数,判断其是奇数还是偶数 【例4.11】分析下面的程序#includestdio.hmain(){  int a=2,b=-1,c=2;   if(a++b)      if(b0)  c=0;      else c+=1;   printf(a=%d,b=%d,c=%d\n,a,b,c);	} 【例4.12】完成下面的分段函数   y= #includestdio.hvoid main(){  float a,b;    char c;    printf(Input expression: a+(-,*,/)b :);    scanf(%f%c%f,a,c,b);    switch(c)   {
                
原创力文档
                        

文档评论(0)