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

相关推荐
随意起个昵称1 小时前
【递归】二进制字符串中的第K位
c++·算法
mjhcsp2 小时前
C++ 循环结构:控制程序重复执行的核心机制
开发语言·c++·算法
Mr_WangAndy2 小时前
C++_chapter15_C++重要知识点_lambda,initializer_list
c++·lambda·初始化列表
Maple_land3 小时前
第1篇:Linux工具复盘上篇:yum与vim
linux·运维·服务器·c++·centos
hggngx548h4 小时前
有哪些C++20特性可以在Dev-C++中使用?
开发语言·c++·c++20
计科土狗4 小时前
算法基础入门第一章
c++·算法
9ilk4 小时前
【仿RabbitMQ的发布订阅式消息队列】 ---- 功能测试联调
linux·服务器·c++·分布式·学习·rabbitmq
北冥湖畔的燕雀4 小时前
std之list
数据结构·c++·list
Elias不吃糖5 小时前
eventfd 初认识Reactor/多线程服务器的关键唤醒机制
linux·服务器·c++·学习
南方的狮子先生5 小时前
【C++】C++文件读写
java·开发语言·数据结构·c++·算法·1024程序员节