《深入浅出程序设计竞赛》第1—2章单元检测

适用范围:高一信息学奥赛(CSP-J)备赛学生。对应《深入浅出程序设计竞赛·基础篇》第1章“简简单单写程序”与第2章“顺序结构程序设计”。

考试时长:90分钟。总分:100分。

题型与分值:单项选择题12题(每题5分,共60分);读程序选择题3题(每题5分,共15分);程序填空选择题5题(每题5分,共25分)。合计100分。

班级
    ____________
姓名
    ____________
学号
    ____________
在C++中,表达式 14 / 4 的运行结果是?
3.5
3
4
2
下面关于C++程序基础说法正确的是?
#include是引入输入输出头文件
using namespace std;必须写在main函数内部
int main()执行结束后不需要return 0;
cout输出语句末尾不需要分号
下面哪一个是合法C++变量名?
1num
char
_apple
a@b
要定义一个不能修改的常量PI值为3.141593,写法正确的是?
const double PI=3.141593;
double const PI;
const PI double=3.141593;
define PI 3.141593;
计算平方根sqrt函数,需要引入哪个头文件?
下面关于int与double描述错误的是?
int占4字节,存储整数
double是双精度浮点数,可以存小数
int和double混合运算时int会自动转为double
500 / 3 和500.0 /3运算结果完全一致
char类型本质存储的是ASCII编码,'M'-'A'+1结果是?
12
13
77
65
想要读取一个double类型变量x,使用scanf正确占位符是?
%d
%f
%c
%lf
交换int变量a,b的值,下面代码片段正确的是?
int t=a;a=b;b=t;
a=b;b=a;
int t;t=a=b;b=t;
t=a;b=a;a=t;
猴子吃桃逆推题目:第四天剩1个桃子;一共执行num=(num+1)*2三次逆推,最初桃子数量为?
15
22
31
45
数学公式 (c+1)/(a*b),下面哪一项C++表达式写法正确?
c+1/a*b
(c+1)/a/b
(c+1)/a*b
c+1/(a*b)
下面关于scanf与printf说法错误的是?
printf输出double类型用%f
scanf读取double类型使用%lf
大数据输入场景cin一定比scanf速度快
printf可以通过%.3f控制输出小数位数
阅读代码:

程序输出结果:

A.7
B.4
C.10
D.3
阅读代码:

程序输出结果:

A.6
B.20
C.7
D.130
阅读代码:

程序输出:

A.1
B.2
C.4
D.8
求圆周长,补全①处:

A.const double
B.const int
C.double const int
D.#define
交换a、b两个整数,补全②处:

A.t = b;
B.t = a;
C.a = t;
D.b = t;
 计算长方形对角线,补全③处:

A.sqrt(a*a+b*b)
B.pow(sqrt(a),sqrt(b))
C.sqrt(a+b)
D.pow(a*a,b*b)
使用scanf读取int变量n,补全④处:

A.scanf("%d",n)
B.scanf("%d",n)
C.scanf("%lf",n)
D.scanf("%c",n)
计算500毫升水平均分给3人,输出小数结果,补全⑤处:

A.500
B.500.0
C.(int)500
D.500*int(1)

23题 | 被引用0次

模板修改
使用此模板创建