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

相关推荐
郑同学的笔记19 分钟前
【c++随笔30】C++ 注册回调函数
开发语言·c++
lengxuenong42 分钟前
树状数组 · 信息学学习手册2-离散化与逆序对
c++·学习·算法
十二44 分钟前
【洛谷题解】P1115 最大子段和(前缀和 + 维护最小前缀)
数据结构·c++·算法·蓝桥杯
cu1433 小时前
细谈IT65631的具体功能与其应用
c++·单片机·嵌入式硬件
幻智星科技3 小时前
Karatsuba与CSD优化FPGA大数乘法
c++·fpga开发·密码学
flower9803233 小时前
C++消息总线软件开发框架AI重构版
c++·设计模式·架构
lengxuenong4 小时前
树状数组 · 信息学学习手册3-优化LIS
c++·学习·算法
fanfan_hongyun4 小时前
【UE5.1 创建C++文件】
c++·ue5
余额瞒着我当琳4 小时前
C++11,发展历史浅谈,初始化列表和对象初始化,右值引用和移动语义
java·开发语言·c++·算法
Tsuki_tl4 小时前
【优选算法:双指针】——复写零题解
java·c++·算法·leetcode·数组·双指针·复写零