学习C++从娃娃抓起!记录下CSP-J备考学习过程中的题目,记录每一个瞬间。
附上汇总贴:历年CSP-J初赛真题解析 | 汇总_热爱编程的通信人的博客-CSDN博客
第1题
以下哪个是面向对象的高级语言( )。
A.汇编语言
B.C++
C.Fortran
D.Basic
【答案】:B
【解析】
高级语言对人类更友好,如C/C++/Python/Pascal/Fortran/Basic。Fortran/Baisc/C都是面向过程的语言
第2题
1TB代表的字节数是( )。
A.2的10次方
B.2的20次方
C.2的30次方
D.2的40次方
【答案】:D
【解析】
1 T B = 1024 ( G ) ∗ 1024 ( M ) ∗ 1024 ( K ) ∗ 1024 = 2 40 B 1TB=1024(G)*1024(M)*1024(K)*1024=2^{40}B 1TB=1024(G)∗1024(M)∗1024(K)∗1024=240B
第3题
二进制数00100100和00010101的和是( )。
A.00101000
B.001010100
C.01000101
D.00111001
【答案】:D
【解析】
按位加,1+1需要进位
第4题
以下哪一种设备属于输出设备( )。
A.扫描仪
B.键盘
C.鼠标
D.打印机
【答案】:D
【解析】
A/B/C都是输入设备
第5题
下列对操作系统功能的描述最为完整的是( )。
A.负责外设与主机之间的信息交换
B.负责诊断机器的故障
C.控制和管理计算机系统的各种硬件和软件资源的使用
D.将源程序编译成目标程序
【答案】:C
【解析】
A是接口的功能,B是操作系统部分功能,如BIOS的功能,D是编译器功能
第6题
CPU、存储器、I/O设备是通过( )连接起来的。
A.接口
B.总线
C.控制线
D.系统文件
【答案】:B
【解析】
接口是连接外部设备,主机内部是通过主板上的总线连接起来的
第7题
断电后会丢失数据的存储器是( )
A.RAM
B.ROM
C.硬盘
D.光盘
【答案】:A
【解析】
RAM(Random Access Memory)是随机存取存储器,断电后会消失。ROM(Read Only Memory)是只读存储器,断电后不会消失。BIOS程序就是放在ROM中。
第8题
以下哪一种是属于电子邮件收发的协议( )。
A.SMTP
B.UDP
C.P2P
D.FTP
【答案】:A
【解析】
电子邮件协议:SMTP和POP3
第9题
下列选项中不属于图像格式的是( )。
A.JPEG格式
B.TXT格式
C.GIF格式
D.PNG格式
【答案】:B
【解析】
txt是文本格式
第10题
链表不具有的特点是( )。
A.不必事先估计存储空间
B.可随机访问任一元素
C.插入删除不需要移动元素
D.所需空间与线性表长度成正比
【答案】:B
【解析】
数组可以随机访问,但链表需要从头遍历
第11题
下列各无符号十进制整数中,能用八位二进制表示的数中最大的是( )。
A.296
B.1133
C.256
D.199
【答案】:D
【解析】
8位: 2 8 2^8 28个,0~255
第12题
下列几个32位IP地址中,书写错误的是( )。
A.162.105.135.27
B.192.168.0.1
C.256.256.129.1
D.10.0.0.1
【答案】:C
【解析】
IPv4中4个数字,最多只能到255
第13题
要求以下程序的功能是计算:s=1+1/2+1/3+…+1/10。
#include <iostream>
using namespace std;
int main() {
int n;
float s;
s = 1.0;
for (n=10; n>1; n--)
s = s + 1/n;
cout << s <<endl;
return 0;
}
程序运行后输出结果错误,导致错误结果的程序行是( )。
A.s=1.0;
B.for(n=10; n>1; n–)
C.s=s+1/n;
D.cout<<s<<endl;
【答案】:C
【解析】
初值已经是1了,所以B答案没错,只需要加到1/2。1/n结果是整形,需要写成1.0/n
第14题
设变量x为float型且已赋值, 则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )。
A. x = ( x ∗ 100 ) + 0.5 / 100.0 ; x=(x*100)+0.5/100.0; x=(x∗100)+0.5/100.0;
B. x = ( x ∗ 100 + 0.5 ) / 100.0 ; x=(x*100+0.5)/100.0; x=(x∗100+0.5)/100.0;
C. x = ( i n t ) ( x ∗ 100 + 0.5 ) / 100.0 ; x=(int)(x*100+0.5)/100.0; x=(int)(x∗100+0.5)/100.0;
D. x = ( x ∗ 100 + 0.5 ) ∗ 100.0 ; x=(x*100+0.5)*100.0; x=(x∗100+0.5)∗100.0;
【答案】:C
【解析】
可以代入12.3456,计算发现C选项正确
第15题
有以下程序:
#include <iostream>
using namespace std;
int main() {
int s, a, n;
s = 0;
a = 1;
cin >> n;
do {
s+=1;
a-=2;
} while (a!=n);
cout << s <<endl;
return 0;
}
若要使程序的输出值为2,则应该从键盘给n输入的值是( )。
A.-1
B.-3
C.-5
D.0
【答案】:B
【解析】
s=2,a=-3。如果要a==n结束循环,那么n就需要等于-3
第16题
一棵具有5层的满二叉树中结点数为( )。
A.31
B.32
C.33
D.16
【答案】:A
【解析】
2 n − 1 2^n-1 2n−1,n为5,结点数为31
第17题
有向图中每个顶点的度等于该顶点的( )。
A.入度
B.出度
C.入度和出度之和
D.入度和出度之差
【答案】:C
【解析】
基本概念,有向图中顶点的度为入度和出度之和
第18题
设有100个数据元素,采用折半搜索时,最大比较次数为( )。
A.6
B.7
C.8
D.10
【答案】:B
【解析】
log100=7
1次50,2次25,3次13(最大比较次数),4次7,5次4,6次2,7次1
第19题
若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值,c>0。
s = a;
for (b=1; b<=c; b++)
s += 1;
则与上述程序段功能等价的赋值语句是( )。
A.s=a+b
B.s=a+c
C.s=s+c
D.s=b+c
【答案】:B
【解析】
循环c次,每次加1,相当于a+c
第20题
计算机界的最高奖是( )。
A.菲尔兹奖
B.诺贝尔奖
C.图灵奖
D.普利策奖
【答案】:C
【解析】
菲尔兹是数学届,诺贝尔有五个奖,普利策是摄影界