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

相关推荐
黎明smaly7 分钟前
【C语言】复习~动态内存管理
c语言·开发语言·c++·面试
黎明smaly7 分钟前
【C语言】复习~数组和指针
c语言·开发语言·数据结构·c++·leetcode
黎相思1 小时前
特殊类设计
开发语言·c++
君鼎1 小时前
C++——volatile
开发语言·c++
Uncertainty!!1 小时前
C++系统IO
开发语言·c++
tanyongxi662 小时前
C++ 继承详解:基础篇(含代码示例)
开发语言·c++
C++chaofan3 小时前
P2089 烤鸡
数据结构·c++·算法
ergevv3 小时前
std::thread的说明与示例
c++·thread
龙湾开发4 小时前
C++ vscode配置c++开发环境
开发语言·c++·笔记·vscode·学习
爱学习的小邓同学4 小时前
C++ --- string
c++·笔记