位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
算术运算符
用算术运算符和括号将运算对象(也称操作数)连接起来的、符合C++语法规则的式子,称C++算术表达式。运算对象包括常量、变量、函数等。
假设变量 A 的值为 10,变量 B 的值为 20,则:
C++语言规定了运算符的优先级和结合性。在求解表达式时,先按运算符的优先级别高低次序执行,例如先乘除后加减。如有表达式a-b*c,b的左侧为减号,右侧为乘号,而乘号优先于减号,因此,相当于a-(b*c)。如果在一个运算对象两侧的运算符的优先级别相同,如a-b+c,则按规定的“结合方向”处理。
C++规定了各种运算符的结合方向(结合性),算术运算符的结合方向为“自左至右”,即先左后右,因此b先与减号结合,执行a-b的运算,再执行加c的运算。“自左至右的结合方向”又称“左结合性”,即运算对象先与左面的运算符结合。以后可以看到有些运算符的结合方向为“自右至左”,即右结合性(例如赋值运算符)。
逻辑运算符
逻辑运算符可以将两个或多个关系表达式连接成一个或使表达式的逻辑反转。
假设变量 A 的值为 1,变量 B 的值为 0,则:
是否两位数
问题描述
判断一个正整数是否是两位数(即大于等于10且小于等于99)。若该正整数是两位数,则输出1,否则输出0。
输入
一个正整数,不超过1000。
输出
一行,若该正整数是两位数,输出1,否则输出0。
样例输入
54
样例输出
1
题解
#include <iostream>
using namespace std;
int main()
{
int a = 0,b = 0,c = 0;
cin>>a;
if (a>=10&&a<=99)
cout<<"1";
else
cout<<"0";
return 0;
}
童币兑换
问题描述
最近发现同学们的表现都非常好,童程童美要推出一个“童币兑换大奖”的活动:如果你拥有超过1个“一元”童币,2个“两元”童币,5个“五元”童币,就可以兑换一个神秘大奖。若可以兑换,输出1,否则输出0。
输入
一行,包含三个整数,分别为“一元”“两元”“五元”童币的数量,中间用空格隔开。
输出
一行,若可以兑换大奖,输出1,否则输出0。
样例输入
1 2 5
样例输出
1
题解
#include <iostream>
using namespace std;
int main()
{
int a = 0,b = 0,c = 0;
cin>>a>>b>>c;
if (a>=1&&b>=2&&c>=5)
cout<<"1";
else
cout<<"0";
return 0;
}
是否能被整除
问题描述
输入一个整数,判断其是否能被3整除不能被5和7整除,满足条件,输出YES,否则输出NO。
输入
一个整数。
输出
满足条件,输出YES,否则输出NO。
样例输入
21
样例输出
NO
题解
#include <iostream>
using namespace std;
int main()
{
int a = 0;
cin>>a;
if (a % 3 == 0 && a % 5 != 0 && a % 7 != 0)
cout<<"YES";
else
cout<<"NO";
return 0;
}
只有一门课程不及格
问题描述
某年级学生只有三门课程,在一次期中考试中,100分满分,60分及格,判断该年级学生的三门课程的成绩只有一门课程不及格,满足条件,输出1,否则输出0。
输入
输入一行,包含3个整数,分别为语文、数学、英语的成绩
输出
一行,满足条件,输出1,否则输出0。
样例输入
66 88 50
样例输出
1
题解
#include <iostream>
using namespace std;
int main()
{
int a = 0,b = 0,c = 0;
cin>>a>>b>>c;
if (a<60&&b>=60&&c>=60)
cout<<"1";
else if (a>=60&&b<60&&c>=60)
cout<<"1";
else if (a>=60&&b>=60&&c<60)
cout<<"1";
else
cout<<"0";
return 0;
}
判断是否能够去看展览
问题描述
下周在博物馆要举办一个展览,小明特别感兴趣,但是小明每周的一、三、五都需要上课,请帮小明判断下周是否能够去看展览。如果能,输出YES,否则输出NO。
输入
一行,展览在下周举办的时间,用1~7表示周一~周日。
输出
一行,如果小明能去看展览,输出YES,否则输出NO。
样例输入
2
样例输出
YES
题解
#include <iostream>
using namespace std;
int main()
{
int a = 0,b = 0,c = 0;
cin>>a;
if (a!=1&&a!=3&&a!=5)
cout<<"YES";
else
cout<<"NO";
return 0;
}