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

适用范围:高一信息学奥赛(CSP-J)备赛学生。对应《深入浅出程序设计竞赛·基础篇》第1章“简简单单写程序”与第2章“顺序结构程序设计”。考试时长:90分钟。总分:100分。题型与分值:单项选择题12题(每题5分,共60分);读程序选择题3题(每题5分,共15分);程序填空选择题5题(每题5分,共25分)。合计100分。

Q1:班级

填空1

Q2:姓名

填空1

Q3:学号

填空1

Q4:在C++中,表达式 14 / 4 的运行结果是?

3.5
3
4
2

Q5:下面关于C++程序基础说法正确的是?

#include是引入输入输出头文件
using namespace std;必须写在main函数内部
int main()执行结束后不需要return 0;
cout输出语句末尾不需要分号

Q6:下面哪一个是合法C++变量名?

1num
char
_apple
a@b

Q7:要定义一个不能修改的常量PI值为3.141593,写法正确的是?

const double PI=3.141593;
double const PI;
const PI double=3.141593;
define PI 3.141593;

Q8:计算平方根sqrt函数,需要引入哪个头文件?

Q9:下面关于int与double描述错误的是?

int占4字节,存储整数
double是双精度浮点数,可以存小数
int和double混合运算时int会自动转为double
500 / 3 和500.0 /3运算结果完全一致

Q10:char类型本质存储的是ASCII编码,M-A+1结果是?

12
13
77
65

Q11:想要读取一个double类型变量x,使用scanf正确占位符是?

%d
%f
%c
%lf

Q12:交换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;

Q13:猴子吃桃逆推题目:第四天剩1个桃子;一共执行num=(num+1)*2三次逆推,最初桃子数量为?

15
22
31
45

Q14:数学公式 (c+1)/(a*b),下面哪一项C++表达式写法正确?

c+1/a*b
(c+1)/a/b
(c+1)/a*b
c+1/(a*b)

Q15:下面关于scanf与printf说法错误的是?

printf输出double类型用%f
scanf读取double类型使用%lf
大数据输入场景cin一定比scanf速度快
printf可以通过%.3f控制输出小数位数

Q16:阅读代码:[图片]程序输出结果:

A.7
B.4
C.10
D.3

Q17:阅读代码:[图片]程序输出结果:

A.6
B.20
C.7
D.130

Q18:阅读代码:[图片]程序输出:

A.1
B.2
C.4
D.8

Q19:求圆周长,补全①处:[图片]

A.const double
B.const int
C.double const int
D.#define

Q20:交换a、b两个整数,补全②处:[图片]

A.t = b;
B.t = a;
C.a = t;
D.b = t;

Q21: 计算长方形对角线,补全③处:[图片]

A.sqrt(a*a+b*b)
B.pow(sqrt(a),sqrt(b))
C.sqrt(a+b)
D.pow(a*a,b*b)

Q22:使用scanf读取int变量n,补全④处:[图片]

A.scanf("%d",&n)
B.scanf("%d",n)
C.scanf("%lf",&n)
D.scanf("%c",&n)

Q23:计算500毫升水平均分给3人,输出小数结果,补全⑤处:[图片]

A.500
B.500.0
C.(int)500
D.500*int(1)
《深入浅出程序设计竞赛》第1—2章单元检测
关于
1周前
更新
0
频次
23
题目数
分享
问问AI
有问题?问问AI帮你修改 改主题:如咖啡问卷改为奶茶问卷