C++程序设计课程介绍.pptx
《C++程序设计课程介绍.pptx》由会员分享,可在线阅读,更多相关《C++程序设计课程介绍.pptx(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1C+程序设计课程程序设计课程(kchng)介绍介绍(4)第一页,共37页。如何编程序解决这个如何编程序解决这个(zh ge)问问题?题?n n需要计算机模拟人的思维过程n n最基本的工具是判断对与错n n对与错的判断用关系表达式和逻辑表达式实现n n如何根据判断去决定下一步的动作(dngzu)由条件语句实现第1页/共37页第二页,共37页。第第3章章 逻辑思维及分支逻辑思维及分支(fnzh)程程序设计序设计关系表达式逻辑(lu j)表达式If 语句Switch语句第2页/共37页第三页,共37页。关系关系(gun x)表达式表达式n n关系表达式用来实现比较关系表达式用来实现比较(bj
2、io)(bjio)n n关系运算符关系运算符 n n ,=,=,=,=,=,=,!=n n 优先级:高于赋值运算符,低于算术运算符。优先级:高于赋值运算符,低于算术运算符。n n 关系运算符内部:关系运算符内部:=和和 !=较低较低n n 结合性:左结合结合性:左结合n n关系表达式关系表达式 n n 用关系运算符将二个表达式连接起来称为关系表达式用关系运算符将二个表达式连接起来称为关系表达式 n n 关系表达式的结果是:关系表达式的结果是:true true 或或 false falseeg.x y a b=c d a b=c d 都是合法都是合法(hf)(hf)的关系的关系表达式表达式注意
3、:注意:-2 -1 0 -2 -1 6-2(5+3)(6 2)第4页/共37页第五页,共37页。第第3章章 逻辑思维逻辑思维(lu j s wi)及分支及分支程序设计程序设计关系表达式逻辑(lu j)表达式If语句Switch语句第5页/共37页第六页,共37页。逻辑逻辑(lu j)表达式表达式n n逻辑表达是用于实现更复杂的判断逻辑表达是用于实现更复杂的判断n n逻辑运算符逻辑运算符 n n&(and)|(or)!(not)&(and)|(or)!(not)n n 优先级:优先级:!关系关系(gun x)(gun x)运算符运算符&|&|n n逻辑表达式逻辑表达式 n n 由逻辑运算符连接起
4、来的表达式由逻辑运算符连接起来的表达式,其结果为其结果为“真真(true)”(true)”或或“假假(false)”(false)”第6页/共37页第七页,共37页。eg.写出下列写出下列(xili)问题的问题的C语言表达式语言表达式 1 检查字符变量检查字符变量(binling)a的内容是的内容是否为字母。否为字母。a=a&a=A&a=Z 2 整型变量整型变量(binling)m的内容是否为偶数的内容是否为偶数 m%2=0 注意,不能写成注意,不能写成a a=a=a=z z|A A=a=a 3&2|8 3&2|8 b)&(n=c d)a=1,b=2,c=2,d=4,m=1,n=1.问执行后问
5、执行后m,n的值分别的值分别(fnbi)为多少?为多少?m=0,n=1 第9页/共37页第十页,共37页。逻辑运算常见逻辑运算常见(chn jin)错误错误n n当采用逻辑操作符 时,必须要细心,避免一些(yxi)常见错误。例如:如果要想表达x即不等于2也不等于3,若写成:n nif(x!=2|x!=3)/错误!n n正确形式为:n nif(!(x=2|x=3)ORn nif(x!=2&x!=3)第10页/共37页第十一页,共37页。将关系将关系(gun x)写成表写成表达式达式A A:洞庭最大,洪泽最小,鄱阳第三:洞庭最大,洪泽最小,鄱阳第三B B:洪泽最大,洞庭最小,鄱阳第二:洪泽最大,洞
6、庭最小,鄱阳第二(d r)(d r),太湖第三,太湖第三C C:洪泽最小,洞庭第三:洪泽最小,洞庭第三D D:鄱阳最大,太湖最小,洪泽第二:鄱阳最大,太湖最小,洪泽第二(d r)(d r),洞庭第三,洞庭第三用用a,b,c,da,b,c,d分别表示四个湖的排序。分别表示四个湖的排序。A A表示洞庭,表示洞庭,b b表示洪泽,表示洪泽,c c表示鄱阳表示鄱阳(p yn)(p yn),d d表示太湖。表示太湖。A A学生的回答可表示为:学生的回答可表示为:a=1&b=4&c=3a=1&b=4&c=3B B学生的回答可表示为:学生的回答可表示为:a=4&b=1&c=2&d=3a=4&b=1&c=2&
7、d=3C C学生的回答可表示为:学生的回答可表示为:a=3&b=4a=3&b=4D D学生的回答可表示为:学生的回答可表示为:a=3&b=2&c=1&d=4a=3&b=2&c=1&d=4第11页/共37页第十二页,共37页。n nC+C+的一个重要的特点是可以将各种类型的数据混的一个重要的特点是可以将各种类型的数据混合使用。可以把一个逻辑类型的值用于算术表达式。合使用。可以把一个逻辑类型的值用于算术表达式。此时,此时,truetrue代表代表1 1,falsefalse代表代表0 0。n n由于每位学生都只说对了一个,即每位同学由于每位学生都只说对了一个,即每位同学(tng(tng xu)xu
8、)的若干个关系表达式中只有一个为真,其余都的若干个关系表达式中只有一个为真,其余都为假。因此,为假。因此,n n对对A A同学同学(tng xu)(tng xu):(a=1)+(b=4)+(c=3)=(a=1)+(b=4)+(c=3)=1 1n n对对B B同学同学(tng xu)(tng xu):(a=4)+(b=1)+(c=2)+(a=4)+(b=1)+(c=2)+(d=3)=1d=3)=1n n对对C C同学同学(tng xu)(tng xu):(a=3)+(b=4)=1(a=3)+(b=4)=1n n对对DD同学同学(tng xu)(tng xu):(a=3)+(b=2)+(c=1)+
9、(a=3)+(b=2)+(c=1)+(d=4)=1(d=4)=1n n本题的答案就是找同时满足上面四个条件的答案本题的答案就是找同时满足上面四个条件的答案第12页/共37页第十三页,共37页。第第3章章 逻辑思维逻辑思维(lu j s wi)及分支及分支程序设计程序设计关系表达式逻辑(lu j)表达式If语句Switch语句第13页/共37页第十四页,共37页。条件条件(tiojin)检查与检查与if语句语句n nif if语句的格式语句的格式(g shi)(g shi)n n if if (条件测试)(条件测试)语句语句n n if if (条件测试)(条件测试)语句语句1 else 1 e
10、lse 语句语句2 2n n条件测试为条件测试为truetrue时所执行的程序块叫做时所执行的程序块叫做thenthen子句,条子句,条件为件为falsefalse时执行的语句叫做时执行的语句叫做elseelse子句。子句。n n eg.if (grade=60)eg.if (grade=60)n n cout “passed”;cout=60)eg.if (grade=60)n n cout “passed”;cout “passed”;n n else elsen n cout “failed”;cout “failed”;第14页/共37页第十五页,共37页。条件语句使用条件语句使用(s
11、hyng)注意注意n n条件的结果值应该是条件的结果值应该是 true true 或或 false false,它们是,它们是C+C+中中boolbool类型的值类型的值n n事实上,条件可为任意事实上,条件可为任意(rny)(rny)表达式,不一定是表达式,不一定是关系表达式。关系表达式。0 0 为为falsefalse,非,非 0 0 为为truetrue。n n常见的错误:条件测试是比较相等时,用一个等常见的错误:条件测试是比较相等时,用一个等号号n n合理的缩排,使程序结构更加清晰合理的缩排,使程序结构更加清晰第15页/共37页第十六页,共37页。编一程序编一程序(chngx)解一元二
12、解一元二次方程次方程 int main()float a,b,c,x1,x2,dlt;cout “input 3 parameters:”;cout a;cout b;cout c;dlt=b*b 4*a*c;if(dlt=0)x1=(-b+sqrt(dlt)/2/a;x2=(-b-sqrt(dlt)/2/a;cout x1 x2;else cout “no root”;return 0;第16页/共37页第十七页,共37页。判断判断(pndun)闰年的闰年的程序程序#include#include using namespace std;using namespace std;int mai
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 课程 介绍
限制150内