【精品】C语言程序设计教学课件.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三、算术运算符 + 加法; - 减法; * 乘法; / 除法; % 取余数; 强调: 1、当“/”两边的操作数均为整数时,运算结果也为整数; 2、“%”适用于操作数为整数的情况,若要求实数相除的余数,可以使用库函数fmod( ); 例:double a=1.3; double b=0.3; printf(%f,fmod(a,b)); 要带头文件 #include math.h 四、关系运算符与if语句 ●简单学习if语句 格式:if (条件判断) 语句; 例:if ( ab) c=a; ●关系运算:即为比较运算,将两个值进行比较,判断其比较的结果是否符合给定的条件。例:ab即为一个关系表达式,即为一个关系运算符。 ●C语言提供6种关系运算符: 小于 == 等于 = 小于等于 != 不等于 大于 = 大于等于 优先级相同 高 优先级相同 低 例:c a+b ab==c a==bc a=b c 等效于:c(a+b) 等效于:(ab)==c 等效于:a==(bc) 等效于:a=(bc) ●关系表达式:用关系运算符将两个表达式连接起来的式子称为关系表达式。例:ab a+bb+c (a=3)(b=5) ab ●重点:关系表达式的值是一个逻辑值,即“真”或“假”,并且以1代表“真”,以0代表“假”。 例1:int a=3,b=2,c=1; ab (ab)==c (b+c)a 值为“真”,表达式值为1; 值为“真”,表达式值为1; 值为“假”,表达式值为0; 例2:int a=3,b=2,c=1; int d,f; d=ab; f=abc; d值为1; f值为0; 例3:main( ) {if (ab) printf(%d\n,(ab)); if (1) printf(yes); if (0) printf(no); } 输出:1 yes 五、自增与自减运算符 + +和 - - ●功能:使变量的值增1或减1; 例:i++; ++i; i- -; - -i; ●区别:i++(i- -)会先执行整个语句后再将i的值加(减)1; ++i(- -i)先将i的值加(减)1后再执行整个语句; ●例:若整型变量i的初值为3,则判断以下语句的运行结果: (1)、j=++i; j=i++; (2)、printf(%d,++i); printf(%d,i++); (3)、参见教材P63 prog5-6 i值先变为4,再赋值给j,j值为4 先将i的值3赋值给j,j值为3,然后i变为4 输出:4 输出:3 强调: (1)、++和- -只能用于变量,而不能用于常量或表达式。 例: 23++; (x-y)++; 均不合法 (2)、++和- -的结合方向是“自右而左”(赋值运算符是自右而左,算术运算符是自左而右); 例:-i + +等价于- (i+ +) printf(%d,-i++); 若i初值为3,先取出i的值3,输出-i的值-3,然后i增值为4。 (3)、(i+ +)+(i+ +)+(i+ +)=? (4)、(+ +i)+(+ +i)+(+ +i)=? 结果为9,最后i为6; 结果为18,最后i为6; (5)、i+ + +j是理解成(i+ +)+j还是i+(+ +j)? C编译系统在处理时总是尽可能多的自左而右将若干个字符组成一个运算符,所以应理解成(i+ +)+j. (6)、若i初值为3,则printf(%d,%d,i,i++);的结果为? 在多数C系统中对函数参数的求值顺序是自右而左的。 输出结果为:4,3。 练习:(1)、i=8; j=10

文档评论(0)

kbook + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档