C++基本运算考题及答案汇总.docx

C++基本运算考题及答案汇总

姓名:____________________

一、单项选择题(每题2分,共10题)

1.下列关于C++运算符优先级的描述,正确的是()。

A.算术运算符的优先级高于关系运算符

B.关系运算符的优先级高于逻辑运算符

C.逻辑运算符的优先级高于赋值运算符

D.赋值运算符的优先级最高

2.下列关于C++中算术运算符的描述,错误的是()。

A.`+`表示加法运算

B.`-`表示减法运算

C.`*`表示乘法运算

D.`/`表示取模运算

3.下列关于C++中关系运算符的描述,正确的是()。

A.`==`表示不等于

B.`!=`表示等于

C.``表示大于

D.``表示小于

4.下列关于C++中逻辑运算符的描述,错误的是()。

A.``表示逻辑与

B.`||`表示逻辑或

C.`!`表示逻辑非

D.`^`表示逻辑异或

5.下列关于C++中位运算符的描述,正确的是()。

A.``表示按位与

B.`|`表示按位或

C.`^`表示按位异或

D.`~`表示按位取反

6.下列关于C++中自增自减运算符的描述,错误的是()。

A.`++`表示自增

B.`--`表示自减

C.`++i`和`i++`的效果相同

D.`i++`和`++i`的效果不同

7.下列关于C++中逗号运算符的描述,正确的是()。

A.逗号运算符可以用来连接多个表达式

B.逗号运算符的优先级低于赋值运算符

C.逗号运算符的优先级高于逻辑运算符

D.逗号运算符的优先级最高

8.下列关于C++中条件运算符的描述,正确的是()。

A.`?:`表示条件运算符

B.`?:`的操作数可以是任意类型

C.`?:`的结果类型由操作数的类型决定

D.`?:`的优先级低于赋值运算符

9.下列关于C++中sizeof运算符的描述,错误的是()。

A.`sizeof`可以用来获取变量或数据类型的字节大小

B.`sizeof`的操作数可以是任意类型

C.`sizeof`的结果类型为整数类型

D.`sizeof`的结果类型由操作数的类型决定

10.下列关于C++中运算符优先级排序,正确的是()。

A.`*````+``-``````%``/``*``/``%`

B.`*````+``-``````%``/``%``/``*`

C.`*````+``-``%``/``*``/`````

D.`*````%``/``*``/``+``-`````

答案:1.C2.D3.C4.D5.D6.C7.A8.A9.D10.A

二、多项选择题(每题3分,共10题)

1.下列关于C++中的算术运算符,正确的有()。

A.`+`可以用于加法运算

B.`-`可以用于减法运算

C.`*`可以用于乘法运算

D.`/`可以用于除法运算

E.`%`可以用于取模运算

2.下列关于C++中的关系运算符,正确的有()。

A.`==`用于比较两个值是否相等

B.`!=`用于比较两个值是否不相等

C.``用于比较两个值的大小,判断左侧是否大于右侧

D.``用于比较两个值的大小,判断左侧是否小于右侧

E.`=`和`=`分别用于比较两个值的大小,判断左侧是否大于或等于右侧,以及小于或等于右侧

3.下列关于C++中的逻辑运算符,正确的有()。

A.``用于逻辑与运算,当两个操作数都为真时结果为真

B.`||`用于逻辑或运算,当至少一个操作数为真时结果为真

C.`!`用于逻辑非运算,取操作数的相反值

D.`^`用于逻辑异或运算,当两个操作数不同时结果为真

E.`??`是C++中的三元运算符,用于条件表达式

4.下列关于C++中的位运算符,正确的有()。

A.``用于按位与运算,两个对应的二进制位都为1时结果为1

B.`|`用于按位或运算,至少有一个对应的二进制位为1时结果为1

C.`^`用于按位异或运算,两个对应的二进制位不同时结果为1

D.`~`用于按位取反运算,将二进制位取反

E.``和``分别用于右移和左移运算,改变位的位置

5.下列关于C++中的赋值运算符,正确的有()。

A.`=`用于将右侧表达式的值赋给左侧变量

B.`+=`用于将右侧表达式的值加到左侧变量上,然后赋值

C.`-=`用于将右侧表达式的值减去左侧变量,然后赋值

D.`*=`用于将左侧变量与右

文档评论(0)

1亿VIP精品文档

相关文档