news 2026/7/1 21:23:24

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/6/29 23:19:25

Qwen3-ASR-0.6B快速部署:GitHub Actions自动化构建Docker镜像并推送Registry

Qwen3-ASR-0.6B快速部署&#xff1a;GitHub Actions自动化构建Docker镜像并推送Registry 1. 为什么需要自动化构建语音识别镜像&#xff1f; 你有没有遇到过这样的场景&#xff1a;本地调试好的语音转写工具&#xff0c;换一台机器就跑不起来&#xff1f;依赖版本对不上、CUD…

作者头像 李华
网站建设 2026/6/29 14:48:50

SiameseUniNLU镜像免配置优势:内置健康检查接口+服务自愈机制说明

SiameseUniNLU镜像免配置优势&#xff1a;内置健康检查接口服务自愈机制说明 1. 引言 如果你部署过AI模型服务&#xff0c;大概率遇到过这样的烦恼&#xff1a;服务跑着跑着突然挂了&#xff0c;半夜收到报警邮件&#xff0c;爬起来手动重启&#xff1b;或者想确认服务是否健…

作者头像 李华
网站建设 2026/6/28 22:22:29

使用RMBG-2.0优化LSTM视频处理流程:背景去除新思路

使用RMBG-2.0优化LSTM视频处理流程&#xff1a;背景去除新思路 视频编辑和数字人制作的朋友们&#xff0c;不知道你们有没有遇到过这样的困扰&#xff1a;想给一段视频换个背景&#xff0c;或者把人物从动态画面里干净地抠出来&#xff0c;结果发现传统方法要么效果差强人意&a…

作者头像 李华
网站建设 2026/6/29 21:54:42

DeepSeek-R1-Distill-Qwen-1.5B响应延迟优化:批处理配置指南

DeepSeek-R1-Distill-Qwen-1.5B响应延迟优化&#xff1a;批处理配置指南 1. 引言&#xff1a;为什么你的小钢炮模型还不够快&#xff1f; 你可能已经体验过DeepSeek-R1-Distill-Qwen-1.5B这个小钢炮模型了——1.5B参数就能跑出7B级别的推理成绩&#xff0c;3GB显存就能跑起来…

作者头像 李华