第 12 届蓝桥杯 C++ 青少组中 / 高级组省赛 2021 年 4 月 24 日真题

第 3 题 单选题

题目 :已知 "int n=9;",则执行语句 "n*=n+=n%=2;" 后,n 的值为 ( )。

A. 4

B. 1

C. 8

D. 18

初始n=9。

首先执行最右边的n %=2:

n = n % 2 →9%2=1,所以n变为1,这个表达式的结果是1。

接下来执行中间的n += 前面的结果,即n += (n%=2的结果)。这里,由于n已经被修改为1,所以n +=1,即n=1+1=2,此时表达式的结果是2。

最后执行左边的n *= 前面的结果,即n *=2。此时n是2,所以2*2=4,n变为4。

因此,正确的答案应该是选项A,4。

相关推荐
Drone_xjw4 分钟前
Qt 工具箱需求文档
c++·qt·需求文档
setmoon21414 分钟前
C++中的观察者模式实战
开发语言·c++·算法
2403_8355684716 分钟前
C++代码规范化工具
开发语言·c++·算法
tankeven31 分钟前
HJ138 在树上游玩
c++·算法
minji...44 分钟前
Linux 库制作与原理(三)深入动静态链接原理
linux·运维·服务器·c++
Queenie_Charlie2 小时前
Manacher算法
c++·算法·manacher
闻缺陷则喜何志丹2 小时前
【树的直径 离散化】 P7807 魔力滋生|普及+
c++·算法·洛谷·离散化·树的直径
计算机安禾2 小时前
【C语言程序设计】第35篇:文件的打开、关闭与读写操作
c语言·开发语言·c++·vscode·算法·visual studio code·visual studio
不想写代码的星星2 小时前
告别 C 风格枚举:为什么你应该使用 enum class
c++
m0_733612212 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法