当前位置: 首页 > news >正文

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

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

第1题
01#include<iostream>02#include<cmath>03usingnamespacestd;0405constdoubler=acos(0.5);0607inta1,b1,c1,d1;08inta2,b2,c2,d2;0910inlineintsq(constintx){returnx*x;}11inlineintcu(constintx){returnx*x*x;}1213intmain()14{15cout.flags(iostream::fixed);16cout.precision(4);1718cin>>a1>>b1>>c1>>d1;19cin>>a2>>b2>>c2>>d2;2021intt=sq(a1-a2)+sq(b1-b2)+sq(c1-c2);2223if(t<=sq(d2-d1))cout<<cu(min(d1,d2))*r*4;24elseif(t>=sq(d2+d1))cout<<0;25else{26doublex=d1-(sq(d1)-sq(d2)+t)/sqrt(t)/2;27doubley=d2-(sq(d2)-sq(d1)+t)/sqrt(t)/2;28cout<<(x*x*(3*d1-x)+y*y*(3*d2-y))*r;29}30cout<<endl;31return0;32}

假设输入的所有数的绝对值都不超过 10001000 ,完成下面的判断题和单选题:

判断题
  1. 将第 21 行中t的类型声明从int改为double, 不会 影响程序运行的结果。()

    A. 正确 B. 错误

  2. 将第 26、27 行中的/ sqrt(t) / 2替换为/ 2 / sqrt(t),不会影响程序运行的结果。( )

    A. 正确 B. 错误

  3. 将第 28 行中的x * x改成sq(x)y * y改成sq(y),不会影响程序运行的结果。( )

    A. 正确 B. 错误

  4. (2 分) 当输入为0 0 0 1 1 0 0 1时,输出为1.3090( )

    A. 正确 B. 错误

单选题
  1. 当输入为1 1 1 1 1 1 1 2时,输出为( )。
    A.3.1416
    B.6.2832
    C.4.7124
    D.4.1888
  2. (2.5 分)这段代码的含义为( )。
    A. 求圆的面积并
    B. 求球的体积并
    C. 求球的体积交
    D. 求椭球的体积并

代码分析
  • 常量r = acos(0.5) = π/3,配合后续乘以4或乘以(x²(3d₁-x)+y²(3d₂-y))用于计算球体积或球缺体积。

  • sq,cu分别计算平方、立方(参数为整数)。

  • 输入四个整数表示第一个球的球心坐标(a₁,b₁,c₁)和半径d₁,后四个为第二个球。

  • t为两球心距离平方。

  • 分支逻辑

    • t ≤ (d₂-d₁)²:内含或内切,交体积 = 小球的体积,即(4/3)π·min(d₁,d₂)³,对应cu(min(d₁,d₂)) * r * 4

    • t ≥ (d₂+d₁)²:相离或外切,交体积 = 0。

    • 否则:相交,计算两球冠高度:

      doublex=d1-(d1*d1-d2*d2+t)/sqrt(t)/2;// 球冠高度 h₁doubley=d2-(d2*d2-d1*d1+t)/sqrt(t)/2;// 球冠高度 h₂

      交体积 = 两球缺体积之和 =(π/3)·[h₁²(3d₁-h₁) + h₂²(3d₂-h₂)],对应输出(x*x*(3*d1-x)+y*y*(3*d2-y)) * r

  • 结论:程序计算两个球的交集体积


判断题答案及解析
  1. t的值来自整数的平方和,在int范围内(输入绝对值 ≤ 10001000,平方和 ≤ 3×(20002000)² ≈ 1.2×10¹⁴,仍可由double精确表示)。后续sqrt(t)等操作均使用浮点数,转换不会损失精度,程序行为不变。正确

  2. 26、27行中的小括号部分运算结果是整数,先除以sqrt部分为纯浮点除法,如果改为先除以2,包含整数除法截断,结果不同。错误

  3. sq函数参数为const int,传入doublex会隐式转换为int,导致小数部分被截断,平方结果错误,从而改变交体积计算值。错误

  4. 两球半径均为 1,球心距 = 1。相交部分体积公式:V = π(4R+d)(2R-d)²/12,代入得5π/12 ≈ 1.308996,保留四位小数为1.3090。程序输出一致。正确


单选题解析
  1. 球心重合,半径 1 的球完全包含在半径 2 的球内,交体积 = 小球体积 =(4/3)π·1³ ≈ 4.18879,输出4.1888,选D

  2. 根据上述分析,程序根据球心距与半径关系分三种情况计算两球重叠部分的体积,即球的体积交,选C


专栏推荐:信奥赛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 点击跳转

信奥赛C++提高组csp-s初赛&复赛真题题解(持续更新)
https://blog.csdn.net/weixin_66461496/category_13125089.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;}
http://www.jsqmd.com/news/377182/

相关文章:

  • 2026年公募基金券商推荐:五大权威机构深度评测,覆盖多元配置场景与选基难题 - 品牌推荐
  • 2026年美国投资移民机构推荐:政策收紧下的权威评测,解决项目选择与资金安全痛点 - 品牌推荐
  • PHP 的问题不在语言本身,而在我们怎么写它
  • 深入解析:MySQL执行计划与索引优化全面解析(三)
  • 基于Qwen3-TTS-12Hz-1.7B-VoiceDesign的智能语音助手开发
  • Pi0机器人控制中心AI加速:NPU专用处理器优化
  • 2026年私募产品券商推荐榜单:基于资产配置能力与买方视角评估的行业洞察 - 品牌推荐
  • 2026年度私募产品券商服务推荐:专业筛选与资产配置双维度综合评估 - 品牌推荐
  • 2026年公募基金券商推荐:机构配置场景深度评测,解决选品与风控核心痛点排名 - 品牌推荐
  • GrokAI1.1.20-release.19 | 马斯克AI,实测可无敏感生图,可生成视频
  • 棉花音乐 3.9.7 | 网盘音乐播放器 支持多种云端存储 打造无损音乐库
  • 2026年公募基金券商推荐:权威评测揭示服务排名,聚焦配置痛点与合规场景 - 品牌推荐
  • 使用VLOOKUP优化Nano-Banana产品数据库查询
  • Wan2.2-T2V-A5B视频生成中的YOLOv8目标检测应用
  • 46页精品PPT | 企业数字化转型总体规划与实践汇报方案
  • 如何选择私募产品合作券商?2026年券商服务能力评测与推荐,直击陪伴痛点 - 品牌推荐
  • StructBERT零样本分类:企业舆情监控最佳实践
  • AI算法应用工程师职位深度解析与面试指南
  • 一键复制功能解析:PasteMD如何提升文本处理效率
  • Pi0机器人控制中心惊艳演示:无模型模拟器模式下的交互逻辑完整性验证
  • 科学智能体(AI Agent)系统工程师:构建未来科研自动化的核心力量
  • 2026年度权威发布:最新私募产品券商实力与服务体系深度解析 - 品牌推荐
  • SiameseUIE信息抽取:从部署到实战全流程
  • 医疗前端开发岗位深度解析与面试指南
  • CogVideoX-2b效果实录:高质量动态视频生成全过程
  • MTools隐藏功能:自定义Prompt打造专属文本助手
  • 深入解析:Android 驱动开发工程师的核心能力与面试指南
  • 小白也能懂:雯雯的后宫-造相Z-Image瑜伽女孩生成教程
  • Git-RSCLIP图文检索模型实战:图像分类与特征提取
  • GLM-4-9B-Chat-1M微调指南:打造专属长文本AI助手