题目信息

题目类型
提高级
题目年份
2021
题目题型
综合题
关 键 词
绝对值

题目题干

第 16
  1. #include <iostream> 
  2.  
  3. #include <cmath> 
  4.  
  5. using namespace std; 
  6.  
  7.  
  8.  
  9. const double r = acos(0.5); 
  10.  
  11.  
  12.  
  13. int a1, b1, c1, d1; 
  14.  
  15. int a2, b2, c2, d2; 
  16.  
  17.  
  18.  
  19. inline int sq(const int x) { return x * x; } 
  20.  
  21. inline int cu(const int x) { return x * x * x; } 
  22.  
  23.  
  24.  
  25. int main() 
  26.  
  27.  
  28. cout.flags(ios::fixed); 
  29.  
  30. cout.precision(4); 
  31.  
  32.  
  33.  
  34. cin >> a1 >> b1 >> c1 >> d1; 
  35.  
  36. cin >> a2 >> b2 >> c2 >> d2; 
  37.  
  38.  
  39.  
  40. int t = sq(a1 - a2) + sq(b1 - b2) + sq(c1 - c2); 
  41.  
  42.  
  43.  
  44. if (t <= sq(d2 - d1)) cout << cu(min(d1, d2)) * r * 4; 
  45.  
  46. else if (t >= sq(d2 + d1)) cout << 0; 
  47.  
  48. else { 
  49.  
  50. double x = d1 - (sq(d1) - sq(d2) + t) / sqrt(t) / 2; 
  51.  
  52. double y = d2 - (sq(d2) - sq(d1) + t) / sqrt(t) / 2; 
  53.  
  54. cout << (x * x * (3 * d1 - x) + y * y * (3 * d2 - y)) * r; 
  55.  
  56.  
  57. cout << endl; 
  58.  
  59. return 0; 
  60.  

假设输入的所有数的绝对值都不超过 1000,完成下面的判断题和单选题:tmM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

 判断

将第 21 行中 t 的类型声明从 int 改为 double,不会影响程序运行的结果。( )tmM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
 判断

将第 26、27 行中的“/ sqrt(t) / 2”替换为“/ 2 / sqrt(t)”,不会影响程序运行的结果。( )tmM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
 判断

将第 28 行中的“x * x”改成“sq(x)”、“y * y”改成“sq(y)” ,不会影响程序运行的结果。( )tmM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
第19题 判断

(2 分)当输入为“0 0 0 1 1 0 0 1”时,输出为“1.3090”。( )tmM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.正确
B.错误
 
第20题 单选

当输入为“1 1 1 1 1 1 1 2”时,输出为( )。tmM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A.“3.1416”
B.“6.2832”
C.“4.7124”
D.“4.1888”
 
单选

(2.5 分)这段代码的含义为( )。tmM100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

A. 求圆的面积并 
B. 求球的体积并
C.求球的体积交 
D.求椭球的体积并
 

答案解析

相关题目

第17 题 #include <algorithm>    #include <iostream>    using namespace std;        int n, 
第 16 #include <iostream>    #include <cmath>    using namespace std;        const double
第 15 题 有如下的有向图,节点为 A, B, … , J, 其中每条边的长度都标在图中。则节点 A 到节点 J 的最短路径长度为( )。 A.16 B.19 C.20 D.22
第 14 题 设一个三位数a, b, c 均为 1~9 之间的整数,若以 a、 b、 c 作为三角形的三条边可以构成等腰三角形(包括等边),则这样的 n 有( )个。 A.81 B.120 C.16
第 13 题 有 88 个苹果从左到右排成一排,你要从中挑选至少一个苹果,并且不能同时挑选相邻的两个苹果,一共有( )种方案。  A. 36  B. 48  C. 54  D. 64
第 12 题 斐波那契数列的定义为:F1=1,F2=1,Fn=Fn-1+Fn-2 (n>=3)。现在用如下程序来计算斐波那契数列的第 n 项,其时间复杂度为( )。 F(n): if n&l
第 11 题 有如下递归代码 solve(t, n):    if t=1 return 1    else return 5*solve(t-1,n) mod n  则 solve(23,23)
第 10 题 定义一种字符串操作为交换相邻两个字符。将 DACFEB 变为ABCDEF 最少需要 ( ) 次上述操作。  A. 7  B. 8  C. 9  D. 6
第 9 题 前序遍历和中序遍历相同的二叉树为且仅为( )。  A. 只有 1 个点的二叉树  B. 根结点没有左子树的二叉树  C. 非叶子结点只有左子树的二叉树  D. 非叶子结点只有右子树的二叉树
第 8 题 令根结点的高度为 1,则一棵含有 2021个结点的二叉树的高度至少为( )。 A. 10 B. 11 C. 12 ​​​​​​​D. 2021

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢