C++蓝桥等考导学/四级:分支结构入门/之一:关系运算与逻辑运算(13关系运算与逻辑运算)

一、观看视频

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,能组成三角形的条件