通过海量题库、编程比赛和实时排名,系统化提升您的编程能力。
"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]
下列关于运算符重载的叙述中,错误的是
在E-R图中,表示实体的图形是( )。
请编一个函数void fun(int tt[M][N]
有以下定义:以下叙述中错误的是。
以下能正确进行字符串赋值的语句组是。
有以下程序:程序运行时键盘输入9<回车>,则输出的结果
请在下面程序的横线处填上适当内容,以使程序完整,并使运
表达式sum(range(1,10,2))的值为___
字典对象的________方法返回字典的“值”列表。
已知 x = [3,5,3,7],那么表达式[x.in
编写程序,其功能是:用for循环语句求1到n之间所有偶
Python标准库os中的方法listdir返回包
编写程序,键盘输入一个不多于 4位数,求出它是几位数:
中继器的作用是( )
FTP是Internet中( )。
在下图所示的网络中,若主机H发送一个封装访问Inter
有一普通用户想在每周日凌晨零点零分定期备份/user/
下面给出了一个SHELL程序,试对其行后有#(n)形式
ping使用的协议是:
设关系模式R(A,B,C)和S(B,C,E),R和S执
函数体中必须含有一条有效的 _____语句。
关于语句limit 5,5,说法正确的是
数1010102和1668的和为( )。
100BaseT 快速以太网使用的导向传输介质是。
若任一个字符的编码都不是其他字符编码的前缀,则称这种编
对于有n个顶点m条边的无向连通图(m>n),需要删掉
公司的开发人员可以同时参加多个项目的开发,则实体开发人
从 1 到 2018 这 2018 个数中,共有___
输入:7输出:____
输入: 90 120 输出: _______
更多选择题
更多填空题
第十章 C++流
第九章 C++模板
第八章 C++运算符重载
C++语言程序设计真题5
C++语言程序设计真题4
C++语言程序设计真题3
C++语言程序设计真题2