C语言谭浩强教材配套PPT学习教案_第1页
C语言谭浩强教材配套PPT学习教案_第2页
C语言谭浩强教材配套PPT学习教案_第3页
C语言谭浩强教材配套PPT学习教案_第4页
C语言谭浩强教材配套PPT学习教案_第5页
已阅读5页,还剩69页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、会计学1C语言谭浩强教材配套语言谭浩强教材配套。第1页/共74页第2页/共74页 a=bc 等效于a=(bc) a=bc 等效于a=(bc)图图5.1第3页/共74页值,即“真”或“假”。例如,关系表达式“5=3”的值为“假”,“5=0”的值为“真”。c语言没有逻辑型数据(Pascal语言以True表示“真”,以false表示“假”。PascaL和FORTRAN等语言都有逻辑型变量和逻辑型常第4页/共74页d=abd的值为1。f=abcf的值为0 (因为“”运算符是自左至右的结合方向,先执行“ab”得值为1, 再执行关系运算“1c”,得值0,赋给f)。第5页/共74页5.2.1 逻辑运算符及其

2、优先次序C语言提供三种逻辑运算符:5.2 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式第6页/共74页如(ab)。逻辑运算举例如下:a&b若a、b为真,则a&b为真。a|b 若a、b之一为真,则a|b为真。!a 若a为真,则!a为假。第7页/共74页图图5.2第8页/共74页是一个逻辑量“真”或“假”。c语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。例如:第9页/共74页。通过这几个例子可以看出,由系统给出的逻辑运算结果不是0就是1,不可能是其他数值。而在逻辑表达式中作为参加

3、逻辑运算的运算对象(操作数)第10页/共74页第11页/共74页必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。例如:第12页/共74页图图5.35.3图图5.45.4第13页/共74页熟练掌握c语言的关系运算符和逻辑运算符后,可以巧妙地用一个逻辑表达式来表示一个复杂的条件。第14页/共74页!”!(year4=0 & year100!=0)|year400=0)第15页/共74页第16页/共74页if(xy) printf(d,x);这种if语句的执行过程见图5.5(a)。第17页/共74页图图5.55.5第18页/共74页流程图见图5.6。图图5.65.6第19页/共74页第

4、20页/共74页句结束处有一分号。例如:第21页/共74页用,它必须是if语句的一部分,与if配对使用。第22页/共74页else printf(it is not a trilateral);注意在第3行的花括号“”外面不需要再加分号。因为内是一个完整的复合语句,不需另附加分号。第23页/共74页main()float a,b,t;scanf(f,f,&a,&b);第24页/共74页由小到大的顺序输出。解此题的算法比上一题稍复杂一些。可以用伪代码写出算法:第25页/共74页main()float a,b,c,t;第26页/共74页和c的互换 */ printf(52f,52f,52f,a,b

5、,c);运行情况如下:第27页/共74页elseif()语句3else语句4内嵌if第28页/共74页第29页/共74页第30页/共74页第31页/共74页第32页/共74页y);第33页/共74页if(x0)y=1;else y=0;第34页/共74页图图5.85.8第35页/共74页ifelse句中(如程序1那样),这样由于有外层的else相隔,内嵌的else不会被误认为和外层的if配对,而只能与内嵌的if配对,这样就不会搞混,如像程序3和程序4那样写就很容易出错。第36页/共74页 图图5.105.10第37页/共74页其中“(ab)?a b”是一个“条件表达式”。它是这样执行的:如果(

6、ab)条件为真,则条件表达式取值a,否则取值b。第38页/共74页图图5.11第39页/共74页者赋给max。(2) 条件运算符优先于赋值运算符,因此上面赋值表达式的求解过程是先求解条件表达式,再将它的值赋给max。第40页/共74页右至左”。如果有以下条件表达式:ab?a cd?c d相当于ab?a (cd?c d)第41页/共74页printf(d,ab?a b);即将条件表达式的值输出。第42页/共74页15是实型,比整型高(见第3章37),因此,将1转换成实型值1.0。例5.4输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。第43

7、页/共74页运行结果如下:a a第44页/共74页分为b等,7079分为c等);人口统计分类(按年龄分为老、中、青、少、儿童);工资统计分类;银行存款分类。第45页/共74页 case常量表达式n:语句n default :语句n1第46页/共74页第47页/共74页相矛盾的现象(对表达式的同一个值,有两种或多种执行方案)。(4) 各个case和default的出现次序不影响执行结果。例如,可以先出现“default:”,再出现“case D:”,然后是“case a:”。第48页/共74页 7084 606960 error第49页/共74页case;break;caseD printf(6

8、0n);break;default printf(errorn);第50页/共74页图图5.125.12第51页/共74页 casecprintf(60n);break;grade的值为a、b或c时都执行同一组语句。第52页/共74页图图5.13第53页/共74页else 第54页/共74页第55页/共74页第56页/共74页 b2-4ac=0,有两个相等实根。 b2-4ac0,有两个不等实根。 b2-4ac0,有两个共轭复根。第57页/共74页图图5.145.14第58页/共74页elsedisc=b*b-4*a*c;第59页/共74页elserealpart=-b(2*a);第60页/共7

9、4页disc的值,以减少以后的重复计算。对于判断b2-4ac是否等于0时,要注意一个问题:由于disc(即b2-4ac)是第61页/共74页运行结果如下: 1,2,1 The equation has two equalroots -10000第62页/共74页路程(S)越远,每公里运费越低。标准如下:第63页/共74页设每公里每吨货物的基本运费为P(Price的缩写),货物重为w(weight的缩写),距离为S,折扣为d(discount的缩写),则总运费f(freight的缩写)的计算公式为f=P*w*S*(1-d)分析此问题,折扣的变化是有规律的:从图5.15可以看到,折扣的“变化第64页/共74页图图5.155.15第65页/共74页case0 d=0;break;第66页/共74页 case11 d=10;break;第67页/共74页c=12,而不使c随S增大,这是为了在Switch语句中便于处理,用一个case可以处理所有S3000的情况。第68页/共74页 (4) !(x=a) & (y=b) & 0 (5) !(ab)c-1 & bc2第69页/共7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论