(6)选择结构例题评讲 |
|
|
1.4编程基础之逻辑表达式与条件分支01:判断数正负(方法1)1.4编程基础之逻辑表达式与条件分支01:判断数正负(方法2)if语句 的嵌套形式if(条件1) 语句1; elseif(条件2) 语句2; else 语句3 ;1.4编程基础之逻辑表达式与条件分支思考并实现:1.4编程基础之逻辑表达式与条件分支02:输出绝对值(方法1)1.4编 程基础之逻辑表达式与条件分支02:输出绝对值(方法2)问号表达式语法格式:变量=逻辑表达式?表达式1:表达式2;功能: 如果(条件)成立,则变量值等于表达式1,否则变量值等于表达式2。表达式1,2一般都是算术表达式。举例:x=x>=0?x:-x ;1.4编程基础之逻辑表达式与条件分支思考并实现:此题x的范围超过了int,所以建议参考1.3板块的19题来实现。1.3 编程基础之算术表达式与顺序执行19:AB问题1.4编程基础之逻辑表达式与条件分支06:判断是否为两位数(方法1)1.4编 程基础之逻辑表达式与条件分支06:判断是否为两位数(方法2)1.4编程基础之逻辑表达式与条件分支07:收集瓶盖赢大奖1.3 编程基础之算术表达式与顺序执行15:苹果和虫子(方法1)1.3编程基础之算术表达式与顺序执行15:苹果和虫子(方法2)1. 4编程基础之逻辑表达式与条件分支14:计算邮资1.4编程基础之逻辑表达式与条件分支思考:重庆八中信息竞赛在线学习平台ww w.cqoi.net:2012/JudgeOnline重庆八中信息竞赛在线学习平台www.cqoi.net:2012/Jud geOnline重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline任课教师:郑兰n oi.openjudge.cnwww.cqoi.net:2012/softwareC++编程学习if语句的语法格式i f(条件) 语句1; else 语句2;功能:如果(条件)成立,则执行语句1,否则执行语句2。关系运算 符(P48)计算机中用来判断两个数关系的符号——关系运算一共有六个如下: ==等于>大于 <小 于>=大于等于 <=小于等于!=不等于注意:一个等于号“=”表示的是赋值,两个等于号“= =”才表示判断是否相等,同学们在编写代码的时候千万不要写错。一个感叹号加一个等于号“!=”,表示“不等于”。此外计算机只有“大于等 于”和“小于等于”,没有“等于大于”和“等于小于”,即“=>”和“=<”是没有的,这一点请一定要注意。判断正负数完整的代码如下 :#includeintmain(){ inta; scanf("%d",&a); if( a>0) printf("yes"); if(a<=0) printf("no");}另一种方法# includeintmain(){ inta; scanf("%d",&a); if(a>0) printf("yes"); else printf("no");}判断偶数#includeo>intmain(){ inta; scanf("%d",&a); if(a%2==0)printf("y es"); if(a%2!=0)printf("no");}“%”取余数运算,只能是2个整数做取余数运算。思考:如何 利用if-else语句实现“判断偶数”的程序。3个相对独立的if语句完成任务。判断相等一定是“==”1个if语句的“嵌套”表 达,实现条件的层层筛选。否定之前的所有if条件否定第1个if条件关系运算表达式(P190)3个关系运算的连接符 &&并 且 ||或者 !取反(逻辑表达式的值取相反值) 逻辑值是0-false,1-true举例:三角形判断 if(a+b>c&&a+c>b&&b+c>a)收集瓶盖赢大奖if(x>9||y>19)0≤x<10i f(x>=0&&x<10)当x>=0时,x的值等于本身,否则x的值等于相反数。保留到小数点后两位。问号语句简化的分支结构。 保留到小数点后两位。因为本题的极大值50005000的结果已经超过int的最大值,所以本题需要用长整型数,注意控制符是“%l ld”。&&连接的2边的逻辑表达式,必须同时成立,表达式的结果才正确。定义一个y变量,辅助问号表达式。当问号表达式的条件满足 时,y的值是1,否则y的值是0。“||”或者连接2个关系运算式时,只要满足其中一个成立,整个逻辑表达式的值就是True。a表示 y是x几倍;b表示y除x的余数,当b不等于0时,a++表示a增加1。当n0,反之等于n-a。1.0y/x的目的是把“/”运算的分子变成浮点数,这样相除的结果才能是浮点数。如果y能被x整除,加上0. 999999在int()截尾取整,结果还是y/x;反之,y/x不能整除,加上0.999999后,结果就会y/x+1。当整型和字 符变量同时输入,中间有空格间隔时,需要多读一次字符变量,跳过空格分隔符。‘y''表示一个字符常量当满足条件有多条语句需要执行 时,要用{}把语句括起来,表示一个复合语句。重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline重庆八中信息竞赛在线学习平台www.cqoi.net:2012/JudgeOnline |
|
|
|
|
|
|
|