通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"CSP考试" 试卷中 CSP-S1提高级初赛试卷[2021] 中有题目如下:
第1题
#include <iostream> #include <cmath> using namespace std; const double r = acos(0.5); int a1, b1, c1, d1; int a2, b2, c2, d2; inline int sq(const int x) { return x * x; } inline int cu(const int x) { return x * x * x; } int main() { cout.flags(ios::fixed); cout.precision(4); cin >> a1 >> b1 >> c1 >> d1; cin >> a2 >> b2 >> c2 >> d2; int t = sq(a1 - a2) + sq(b1 - b2) + sq(c1 - c2); if (t <= sq(d2 - d1)) cout << cu(min(d1, d2)) * r * 4; else if (t >= sq(d2 + d1)) cout << 0; else { double x = d1 - (sq(d1) - sq(d2) + t) / sqrt(t) / 2; double y = d2 - (sq(d2) - sq(d1) + t) / sqrt(t) / 2; cout << (x * x * (3 * d1 - x) + y * y * (3 * d2 - y)) * r; } cout << endl; return 0; }
假设输入的所有数的绝对值都不超过1000,将第28行中的“x * x”改成“sq(x)”,“y * y”改成“sq(y)”,不会影响程序运行的结果。
正确
错误
所属试卷:CSP-S1提高级初赛试卷[2021]
下列运算符中不能在C++中重载的是
有如下两个类定义,在类YY中保护成员变量的个数是。
有如下程序,执行后的输出结果是。
以下数据结构中,属于非线性数据结构的是( )。
设有定义:以下不能将一行(不超过80个字 符)带有空
有以下程序:程序运行后的输出结果是。
设有以下语句则下面叙述中正确的是( )。
请在下面程序的横线处填上适当内容,以使程序完整,并使程
以下选项中不能生成一个空字典的是( )。
已知列表x=[1,2],执行语句y=x后,表达式 x
结构体数组有两种方式进行初始化:先定义结构体数组类型再
以下程序功能是:计算某年某月有几天,其中判别闰年的条件
哪一个不是防火墙提供的功能( )
仅由顺序、选择(分支)和反复(循环)结构构成的程序是_
已知,计算f(n)的C语言函数f1如下:将f1中的in
编写shell程序,实现自动删除50个用户账号的功能。
将/home/stu目录下所有的.gz压缩文件解压缩,
已知float型变量用IEEE754单精度浮点数格式表
查看MySQL服务器上有哪些数据库的命令是
数据库逻辑设计主要是将 转换为DBMS能处理的
二叉树中每个结点至多有两个子结点,而对一般树则无此限制
假设主机甲通过 TCP 向主机乙发送数据,部分过程如下
函数调用语句func((e1,e2),(e3,e4,e
结构体是不同数据类型的数据集合,作为数据类型,必须先说
设有以下结构类型说明和变量定义,则变量a在内存所占字节
以下不能用于描述算法的是
G 是一个非连通无向图(没有重边和自环),共有 28条
输入:6 6 5 5 3 输出:___________
( 全排列 ) 下面程序的功能是利用递归方法生成从 1
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2