• 青少年软件编程C++一级题库(31-40)


    31 、计算线段长度
    已知线段的两个端点的坐标 A(
    Xa,Ya),B(
    Xb,Yb),求线段 AB 的长度。
    输入共两行。
    第一行是两个实数 Xa,Ya,即 A 的坐标。
    第二行是两个实数 Xb,Yb,即 B 的坐标。
    输入中所有实数的绝对值均不超过 10000。
    输出
    一个实数,即线段 AB 的长度,保留到小数点后 3 位。
    样例输入
    1 1
    2 2
    样例输出
    1.414
    32 、计算 2 的幂
    给定非负整数 n,求 2n。
    输入
    一个整数 n。0 <= n < 31。
    输出
    一个整数,即 2 的 n 次方。
    样例输入
    3
    样例输出
    8
    33 、奇偶数判断
    给定一个整数,判断该数是奇数还是偶数。
    输入
    输入仅一行,一个大于零的正整数 n。
    输出
    输出仅一行,如果 n 是奇数,输出 odd;如果 n 是偶数,输出 even。
    样例输入
    5
    样例输出
    odd
    34 、分段函数
    编写程序,计算下列分段函数 y=f(x)的值。
    y=-x+2.5; 0 <= x < 5
    y=2-1.5(x-3)(x-3); 5 <= x < 10
    y=x/2-1.5; 10 <= x < 20
    输入
    一个浮点数 N,0 <= N < 20
    输出
    输出 N 对应的分段函数值:f(N)。结果保留到小数点后三位。
    样例输入
    1.0
    样例输出
    1.500
    35 、银行利息
    农夫约翰在去年赚了一大笔钱!他想要把这些钱用于投资,并对自己能得到多少收
    益感到好奇。已知投资的复合年利率为 R(
    0 到 20 之间的整数)。约翰现有总值为 M 的
    钱(
    100 到 1,000,000 之间的整数)。他清楚地知道自己要投资 Y 年(范围 0 到 400)。
    请帮助他计算最终他会有多少钱,并输出它的整数部分。数据保证输出结果在 32 位有
    符号整数范围内。
    输入
    一行包含三个整数 R,M,Y,相邻两个整数之间用单个空格隔开。
    输出
    一个整数,即约翰最终拥有多少钱(整数部分)。
    样例输入内部资料 请勿外传 翻印必究
    5 5000 4
    样例输出
    6077
    提示
    在样例中,
    第一年后: 1.05 * 5000 = 5250
    第二年后: 1.05 * 5250 = 5512.5
    第三年后: 1.05 * 5512.50 = 5788.125
    第四年后: 1.05 * 5788.125 = 6077.53125
    6077.53125 的整数部分为 6077。
    来源:USACO 2004 November
    36 、财务管理
    Larry 今年毕业并找到了一份工作。他赚很多钱,但似乎总是不够。Larry 认为他需
    要控制他的投资以解决自己的财务问题。Larry 拿到了自己的银行账户详单,想看看自
    己有多少钱。请帮助 Larry 写一个程序,通过过去 12 个月中每月的月末结余,计算平
    均结余。
    输入
    输入包含 12 行,每行包含一个数,为某个月的结余。每个数都是不大于 1,000,000 的
    正数,保留两位小数,省略"$"符。
    输出
    输出一个数,为这 12 个月的平均月末结余,保留到小数点后第二位,并在最前面加一
    个"$"符。
    样例输入
    100.00
    489.12
    12454.12
    1234.10
    823.05
    109.20
    5.27
    1542.25
    839.18
    83.99
    1295.01
    1.75
    样例输出
    $1581.42
     
    37 、计算多项式的值
    对于多项式 f(x) = ax3 + bx2 + cx + d 和给定的 a, b, c, d, x,计算 f(x)的值。
    输入
    输入仅一行,包含 5 个实数,分别是 x,及参数 a、b、c、d 的值,每个数都是绝对值不
    超过 100 的双精度浮点数。数与数之间以一个空格分开。
    输出:输出一个实数,即 f(x)的值,保留到小数点后 7 位。
    样例输入:2.31 1.2 2 2 3
    样例输出:33.0838692
    38 、温度表达转化
    利用公式 C = 5 * (F-32) / 9
    (其中 C 表示摄氏温度,F 表示华氏温度) 进行计
    算转化。
    输入
    输入一行,包含一个实数 f,表示华氏温度。(
    f >= -459.67)
    输出
    输出一行,包含一个实数,表示对应的摄氏温度,要求精确到小数点后 5 位。
    样例输入
    41
    样例输出
    5.00000
    提示
    C/C++,使用 double
    39 、与圆相关的计算
    给出圆的半径,求圆的直径、周长和面积。
    输入
    输入包含一个实数 r(
    0 < r <= 10,000),表示圆的半径。
    输出
    输出一行,包含三个数,分别表示圆的直径、周长、面积,数与数之间以一个空格分开,
    每个数保留小数点后 4 位。
    样例输入
    3.0
    样例输出
    6.0000 18.8495 28.2743
    提示内部资料 请勿外传 翻印必究
    如果圆的半径是 r,那么圆的直径、周长、面积分别是 2*r、2 * pi * r、pi * r * r,
    其中约定 pi=3.14159。
    可以使用 printf("%.4lf", ...)实现保留小数点后 4 位。
    来源:习题(3-1) 计算概论 07(工学院)周文灵
    40 、大象喝水
    一只大象口渴了,要喝 20 升水才能解渴,但现在只有一个深 h 厘米,底面半径为 r
    厘米的小圆桶(h 和 r 都是整数)。问大象至少要喝多少桶水才会解渴。
    输入
    输入有一行:包行两个整数,以一个空格分开,分别表示小圆桶的深 h 和底面半径 r,
    单位都是厘米。
    输出
    输出一行,包含一个整数,表示大象至少要喝水的桶数。
    样例输入
    23 11
    样例输出
    3
    提示
    如果一个圆桶的深为 h 厘米,底面半径为 r 厘米,那么它最多能装 Pi * r * r * h 立
    方厘米的水。(设 Pi=3.14159)
    1 升 = 1000 毫升
    1 毫升 = 1 立方厘米
    来源:计算概论化学学院期末考试

     

  • 相关阅读:
    这些大厂笔试题 你都见识(指被无情鞭挞)过了吗?—— 哔哩哔哩篇
    计算机毕业设计Java闸口社区管理系统(源码+系统+mysql数据库+Lw文档)
    关于windows下tensorflow的配置与开发
    如何像优秀测试人员那样思考?
    【Linux网络】详解使用http和ftp搭建yum仓库,以及yum网络源优化
    JavaFX开发教程——前后端交互(Controller)
    缓存失效方案
    Mysql忽略大小写问题
    强烈推荐十几款IDEA开发必备的插件
    看看Vue
  • 原文地址:https://blog.csdn.net/zhangdeniu/article/details/125024154