湖南省计算机高考位运算题目练习

2019年

题目 1: 第15题
2019年
下列哪个是位运算符?
A. &&
B. ||
C. !
D. &
题目 2: 第23题
2019年
请写出以下程序的输出结果:
#include <stdio.h> int main() { int a = 5, b = 3; printf("%d", a & b); return 0; }

2020年

题目 1: 第12题(判断)
2020年
在位运算中,与操作(&)的规则是:两个相应位都为1时,结果位才为1,否则为0
题目 2: 第18题(判断)
2020年
异或运算(^)的特点是:相同为0,不同为1
题目 3: 第25题
2020年
分析以下代码的输出:
#include <stdio.h> int main() { int x = 10; int y = 6; printf("x & y = %d\n", x & y); printf("x | y = %d\n", x | y); printf("x ^ y = %d\n", x ^ y); return 0; }

2021年

题目 1: 第14题(判断)
2021年
位运算符~的作用是:按位取反,将0变为1,1变为0
题目 2: 第21题(判断)
2021年
左移运算符(<<)的功能是:将二进制数向右移动指定的位数,右边补0
题目 3: 第29题
2021年
编写程序,使用位运算判断一个数是奇数还是偶数:
#include <stdio.h> int main() { int num; printf("请输入一个整数:"); scanf("%d", &num); if (____________) { printf("%d是奇数\n", num); } else { printf("%d是偶数\n", num); } return 0; }

2024年

题目 1: 第16题(判断)
2024年
右移运算符(>>)的功能是:将二进制数向右移动指定的位数,左边补符号位或0
题目 3: 第31题
2024年
实现两个变量的值交换,不不能使用临时变量:
#include <stdio.h> int main() { int a = 5, b = 9; printf("交换前:a=%d, b=%d\n", a, b); a = ____________; b =____________; a = ____________; printf("交换后:a=%d, b=%d\n", a, b); return 0; }