第 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。

相关推荐
Jared_devin20 小时前
二叉树算法题—— [蓝桥杯 2019 省 AB] 完全二叉树的权值
数据结构·c++·算法·职场和发展·蓝桥杯
搞全栈小苏20 小时前
基于Qt QML和C++的MQTT测试客户端(CMakeLists实现)
xml·c++·qt
啊?啊?20 小时前
18 从对象内存到函数调用:C++ 虚函数表原理(继承覆盖 / 动态绑定)+ 多态实战
开发语言·c++·多态原理
bkspiderx21 小时前
C++标准库:文件流类
开发语言·c++
一拳一个呆瓜21 小时前
【MFC】对话框属性:X Pos(X位置),Y Pos(Y位置)
c++·mfc
一拳一个呆瓜21 小时前
【MFC】对话框属性:Center(居中)
c++·mfc
hai_qin21 小时前
十三,数据结构-树
数据结构·c++
@areok@1 天前
C++mat传入C#OpencvCSharp的mat
开发语言·c++·opencv·c#
小王C语言1 天前
【C++进阶】---- map和set的使用
开发语言·c++
Elnaij1 天前
从C++开始的编程生活(8)——内部类、匿名对象、对象拷贝时的编译器优化和内存管理
开发语言·c++