一、观看视频
【01】关系运算符
【02】逻辑运算符
二、研读学生讲义
【学生讲义】【01】关系运算符
【学生讲义】【02】逻辑运算符
三、练习题(不清楚回头查看有关视频或讲义)
【01】用0、1、true或false填空:
【02】下面语句错误的是(行号)?
·
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int a = 4, b = 5, c; c = a > b; c = a < b; c = a == 4; c = b = 5; c = a != 4; c = a>=b; c = a<=b; a==b = c; return 0;}
【03】下面右边代码执行后,d的值分别是多少?
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int a = 3, b = 10, c = 2, d; d = a * a > b; d = abs(c - a) < c; d = a == b/2 - c; d = a + c != b /2; d = 1 == c * c %a; return 0;}
【04】下面程序输出什么,布尔量是无符号整型数还是整数?
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ bool a = -1; cout << a <<endl; return 0;}
【05】下面的程序有错误吗?如果有请修正后运行。
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ int a = -1, b = 1; cout << a > b <<endl; return 0;}
【06】写出下面描述的关系表达式:
1、判断输入字符a是"a"
2、判断输入的数a比0大
3、判断变量a是个偶数
4、判断变量a是个奇数5、判断变量a是7的倍数
6、判断变量a、b的绝对值相等
7、判断小智的语文分数a及格(及格线变量b)
【07】填空:
【08】下面关于逻辑运算符的描述,错误的是:
①逻辑与运算符(&&)参与运算的两个量都为真时才为真,否则为假。
②逻辑或运算符(||)参与运算的两个量都为假时才为假,否则为真。③逻辑非运算符(!)是单目运算符,参与运算的量为真时,结果为假;为假时,结果为真。
④逻辑与运算符(&&)、逻辑或运算符(||)和逻辑非运算符(!)都是从左向右按顺序计算(左结合性)。
⑤逻辑运算符的优先级从高到低排列是逻辑非运算符(!)、逻辑与运算符(&&)、逻辑或运算符(||)。
【09】运行下面的程序,总结具体数值的逻辑值:
·
·
·
·
·
·
·
·
·
·
·
·
·
·
#include<iostream>using namespace std;//具体数值的逻辑值 int main(){ bool a; cout << "1:" << (a = 1)<< endl; cout << "-1:" << (a = -1)<< endl; cout << "0:" << (a = 0)<< endl; cout << "1.0:" << (a = 1.0) << endl; cout << "-1.0:" << (a = -1.0) << endl; cout << "0.0:" << (a = 0.0) << endl; return 0;}
【10】在没有括号的情况下,逻辑表达式的计算依赖运算符的优先级,请从高到低排列下面的运算符:
关系运算符、逻辑与运算符、算术运算符、逻辑非运算符、逻辑或运算符、赋值运算符。
【11】假设a=3,b=2,c=1直接写出下面表达式的值:
①a>b ②(a>b)==c ③b+c<a ④d=a>b
⑤f=a>b>c
【12】假设a=3,b=2,c=1,d=0指出下面表达式中,采用短路求值的表达式:
①a > b && c > d
②a < b && c < d
③a > b || c < d
④a < b || c < d
【13】请改正下面程序的错误:
·
·
·
·
·
·
·
#include<iostream>using namespace std;int main(){ cout << (10>1) && (9<6) << endl; return 0;}
【14】写出下面描述的逻辑表达式:
①整数a能同时被3和7整除
②人体最适宜的温度t是19-24°C
③某年份y是闰年
④三条边长a,b,c,能组成三角形的条件