news 2026/5/1 9:05:13

2023年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第1题)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2023年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第1题)

2023年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第1题)

第1题
#include<iostream>usingnamespacestd;unsignedshortf(unsignedshortx){x^=x<<6;x^=x>>8;returnx;}intmain(){unsignedshortx;cin>>x;unsignedshorty=f(x);cout<<y<<endl;return0;}

假设输入的 x 是不超过 65535的自然数,完成下面的判断题和单选题:

判断题
  1. 当输入非零时,输出一定不为零。()

    A. 正确 B. 错误

  2. (2 分)将f函数的输入参数的类型改为unsigned int,程序的输出不变。()

    A. 正确 B. 错误

  3. 当输入为65535时,输出为63。()

    A. 正确 B. 错误

  4. 当输入为1时,输出为64。()

    A. 正确 B. 错误

单选题
  1. 当输入为512时,输出为()。

    A.33280B.33410C.33106D.33346

  2. 当输入为64时,执行完第 5行后x的值为()。

    A.8256B.4130C.4128D.4160

判断题答案
  1. A(正确)
    解析:函数 ( f ) 是一个在 GF(2) 上的可逆线性变换,因此当输入非零时,输出一定不为零。

  2. B(错误)
    解析:将参数类型改为unsigned int后,计算过程中高位会参与运算,且右移时会引入高位比特,导致结果可能与原 16 位版本不同。例如输入 32768 时,原程序输出 32896,而修改后输出 41088。

  3. A(正确)
    解析:输入 65535(二进制全为 1),经计算输出为 63。

  4. B(错误)
    解析:输入 1 时,输出为 65,而不是 64。

单选题答案
  1. B(33410)
    解析:输入 512,逐步计算:

    • 第一步:( x \oplus (x \ll 6) = 512 \oplus 32768 = 33280 )
    • 第二步:( 33280 \oplus (33280 \gg 8) = 33280 \oplus 130 = 33410 )
  2. D(4160)
    解析:输入 64,执行 ( x \oplus= x \ll 6 ) 后,( x = 64 \oplus 4096 = 4160 )。


专栏推荐:信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新)
https://blog.csdn.net/weixin_66461496/category_13125089.html


各种学习资料,助力大家一站式学习和提升!!!

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"########## 一站式掌握信奥赛知识! ##########";cout<<"############# 冲刺信奥赛拿奖! #############";cout<<"###### 课程购买后永久学习,不受限制! ######";return0;}

1、csp信奥赛高频考点知识详解及案例实践:

CSP信奥赛C++动态规划:
https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转

CSP信奥赛C++标准模板库STL:
https://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转

信奥赛C++提高组csp-s知识详解及案例实践:
https://blog.csdn.net/weixin_66461496/category_13113932.html

2、csp信奥赛冲刺一等奖有效刷题题解:

CSP信奥赛C++初赛及复赛高频考点真题解析(持续更新):https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转

CSP信奥赛C++一等奖通关刷题题单及题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转

3、GESP C++考级真题题解:

GESP(C++ 一级+二级+三级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转

GESP(C++ 四级+五级+六级)真题题解(持续更新):https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转


GESP(C++ 七级+八级)真题题解(持续更新):
https://blog.csdn.net/weixin_66461496/category_13117178.html

4、CSP信奥赛C++竞赛拿奖视频课:

https://edu.csdn.net/course/detail/40437 点击跳转

· 文末祝福 ·

#include<bits/stdc++.h>usingnamespacestd;intmain(){cout<<"跟着王老师一起学习信奥赛C++";cout<<" 成就更好的自己! ";cout<<" csp信奥赛一等奖属于你! ";return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 8:01:48

低成本部署方案:RTX3090运行GLM-4-9B-Chat-1M的vLLM优化技巧

低成本部署方案&#xff1a;RTX3090运行GLM-4-9B-Chat-1M的vLLM优化技巧 1. 为什么在RTX3090上跑GLM-4-9B-Chat-1M是个值得尝试的选择 很多人看到"1M上下文"这几个字就直接放弃了——毕竟官方文档里写着需要4张80G A100&#xff0c;听起来就像在说"这事儿得找…

作者头像 李华
网站建设 2026/5/1 6:54:53

CCMusic音乐分类模型性能基准测试:不同硬件平台对比

CCMusic音乐分类模型性能基准测试&#xff1a;不同硬件平台对比 1. 为什么音乐分类需要关注硬件性能 你有没有试过在自己的电脑上跑一个音乐分析工具&#xff0c;结果等了三分钟才出结果&#xff1f;或者在部署到服务器时发现CPU直接飙到100%&#xff0c;连基本的并发请求都撑…

作者头像 李华
网站建设 2026/4/30 0:37:48

REX-UniNLU在软件测试中的智能断言生成应用

REX-UniNLU在软件测试中的智能断言生成应用 1. 当测试人员还在手动写断言时&#xff0c;有人已经让AI替他们思考了 你有没有遇到过这样的场景&#xff1a;刚写完一个功能模块&#xff0c;紧接着就要为它编写十几条测试用例&#xff0c;每条都要反复确认“预期结果应该是什么”…

作者头像 李华
网站建设 2026/4/26 20:08:53

[信息论与编码理论专题-46]:信源编码与信道编码的比较与协同,效率与可靠性,信息的“精炼”与“铠甲”,没有精炼,传输浪费资源;没有铠甲,信息死于途中。

信源编码&#xff08;Source Coding&#xff09; 与 信道编码&#xff08;Channel Coding&#xff09; 是数字通信系统中两个目标相反但协同工作的关键环节&#xff0c;共同实现“高效、可靠地传输信息”。下面从目标、原理、方法、协同机制四个方面进行系统对比与整合。 一、根…

作者头像 李华
网站建设 2026/4/17 17:36:51

Pi0具身智能v1安防方案:YOLOv5+OpenCV智能监控系统集成

Pi0具身智能v1安防方案&#xff1a;YOLOv5OpenCV智能监控系统集成 1. 为什么需要一套真正能落地的智能安防系统 小区门口的监控摄像头每天都在运转&#xff0c;但大多数时候只是在录像——直到有人翻墙、车辆异常停留、或者深夜出现可疑人员&#xff0c;才需要人工回看几个小…

作者头像 李华