《程序设计》2006.9 将关系写成表达式 A:洞庭最大,洪泽最小,鄱阳第三 B:洪泽最大,洞庭最小,鄱阳第二,太湖第三 C:洪泽最小,洞庭第三 D:鄱阳最大,太湖最小,洪泽第二,洞庭第三 用a,b,c,d分别表示四个湖的排序。A表示洞庭,b表示洪 泽,c表示鄱阳,d表示太湖。 A学生的回答可表示为:a=1&b=4 &&C==3 B学生的回答可表示为:a=4&b=1&c=2&d=3 C学生的回答可表示为:a=3&b=4 D学生的▣答可表示为:a=3&b==2&c==1&& d==4 程序设计 11
《程序设计》 2006.9 程序设计 - 11 A:洞庭最大,洪泽最小,鄱阳第三 B:洪泽最大,洞庭最小,鄱阳第二,太湖第三 C:洪泽最小,洞庭第三 D:鄱阳最大,太湖最小,洪泽第二,洞庭第三 用a,b,c,d分别表示四个湖的排序。A表示洞庭,b表示洪 泽,c表示鄱阳,d表示太湖。 A学生的回答可表示为:a==1 && b==4 && c==3 B学生的回答可表示为:a==4 && b==1 && c==2 && d==3 C学生的回答可表示为:a==3 && b==4 D学生的回答可表示为:a==3 && b==2 && c==1 && d==4
《程序设计》2006.9 C++的一个重要的特点是可以将各种类型的数据 混合使用。可以把一个逻辑类型的值用于算术表 达式。此时,true代表1,false代表0。 g 由于每位学生都只说对了一个,因此每位同学的 若干个关系表达式中只有一个为真,其余都为假。 因此, >对A同学:(a=1)+(b==4)+(c=3)=1 >对B同学:(a=4)+(b=1)+(c=2)+(d=3)以=1 >对C同学:(a=3)+(b=4)=1 >对D同学:(a=3)+(b==2)+(c=1)+(d==4)=1 本题的答案就是找同时满足上面四个条件的答案 程序设计-12
《程序设计》 2006.9 程序设计 - 12 v C++的一个重要的特点是可以将各种类型的数据 混合使用。可以把一个逻辑类型的值用于算术表 达式。此时,true代表1,false代表0。 v 由于每位学生都只说对了一个,因此每位同学的 若干个关系表达式中只有一个为真,其余都为假。 因此, Ø 对A同学:((a==1) + ( b==4) + ( c==3)) == 1 Ø 对B同学:((a==4) + ( b==1) + ( c==2) + ( d==3)) == 1 Ø 对C同学:((a==3) + ( b==4)) == 1 Ø 对D同学:((a==3) + ( b==2) + ( c==1) + (d==4)) == 1 v 本题的答案就是找同时满足上面四个条件的答案
《程序设计》2006.9 逻辑思维及分支程序设计 关系表达式 逻辑表达式 If语句 Switch语句 程序设计-13
《程序设计》 2006.9 程序设计 - 13 关系表达式 逻辑表达式 If语句 Switch语句
《程序设计》2006.9 条件检查与if语句 冬if语句的格式 f(条件测试) 语句 f(条件测试)语句1else语句2 条件测试为true时所执行的程序块叫做then子 句,条件为false时执行的语句叫做else子句。 eg.if (grade >60) cout<<“passed”; eg.if (grade >60) cout<<“passed"; else cout<<“failed”; 程序设计-14
《程序设计》 2006.9 程序设计 - 14 v if语句的格式 if (条件测试) 语句 if (条件测试) 语句1 else 语句2 v 条件测试为true时所执行的程序块叫做then子 句,条件为false时执行的语句叫做else子句。 eg. eg
《程序设计》2006.9 条件语句使用注意 条件的结果值应该是 true或false, 它们是C++中boo1类型的值 必事实上, 条件可为任意表达式,不一定 是关系表达式。0为false,非0为 trueo ?合理的缩排 程序设计-15
《程序设计》 2006.9 程序设计 - 15 v 条件的结果值应该是 true 或 false, 它们是C++中bool类型的值 v 事实上,条件可为任意表达式,不一定 是关系表达式。0 为false,非 0 为 true。 v 合理的缩排