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

相关推荐
哥不想学算法4 小时前
【C++】字符串字面量拼接
开发语言·c++
cookies_s_s9 小时前
C++ 字符串动态创建对象 -- 工厂模式、自动注册、模板递归动态调用
服务器·开发语言·c++
王老师青少年编程9 小时前
2026年6月GESP真题及题解(C++七级):消消乐
数据结构·c++·算法·真题·gesp·2026年6月
海清河晏11110 小时前
数据结构 | 二叉搜索树
数据结构·c++·visual studio
盐焗鹌鹑蛋10 小时前
【C++】继承
开发语言·c++
会周易的程序员11 小时前
使用 pybind11 封装 C++ 日志库 microLog 为 Python 模块
java·c++·python·物联网·架构·日志·aiot
WZF-Sang11 小时前
网络基础——2
服务器·网络·c++·学习·网络编程·php
-西门吹雪12 小时前
现代C++ 并发编程-学习指南
java·jvm·c++
没头脑的男大13 小时前
CMake学习教学
linux·c++·学习
aaPIXa62214 小时前
C++ TensorRT Edge-LLM 边缘推理框架:从原理到实战
开发语言·c++·edge