2019csp
一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选 项 )
您的姓名:
1. 中国的国家顶级域名是()
A. .cn
B. .ch
C. .chn
D. .china
2. 二进制数11101110010111和01011011101011 进行逻辑与运算的结果 是 ( ) 。
A. 01001010001011
B. 01001010010011
C. 01001010000001
D. 01001010000011
3. 一个32位整型变量占用()个字节。
A.32
B. 128
C.4
D. 8
4. 若有如下程序段,其中s 、a、b 、c均已定义为整型变量,且a 、c 均已赋值(c 大于0)
则与上述程序段功能等价的赋值语句是()
A. s=a-c;
B. s=a-b;
C.s=s-c;
D.s=b-c;
5. 设有100个已排好序的数据元素,采用折半查找时,最大比较次数为()
A. 7
B. 10
C. 6
D. 8
6. 链表不具有的特点是()
A. 插入删除不需要移动元素
B. 不必事先估计存储空间
C. 所需空间与线性表长度成正比
D. 可随机访问任一元素
7. 把8个同样的球放在5个同样的袋子里,允许有的袋子空着不放,问共有多 少种不同的分法?()提示:如果8个球都放在一个袋子里,无论是哪个袋子, 都只算同一种分法
A.22
B. 24
C. 18
D.20
8. 一棵二叉树如右图所示,若采用顺序存储结构,即用一维 数组元素存储该二叉树中的结点(根结点的下标为1,若 某结点的下标为i, 则其左孩子位于下标2i 处、右孩子 位于下标2i+1 处),则该数组的最大下标至少为()。
A. 6
B. 10
C.15
D.12
9 . 100以内最大的素数是()。
A.89
B. 97
C.91
D.93
10.319和377的最大公约数是()。
A.27
B. 33
C. 29
D. 31
11.新学期开学了,小胖想减肥,健身教练给小胖制定了两个训练方案。方案一:每次连续跑3公里可以消耗300千卡(耗时半小时);方案二:每次连续跑 5公里可以消耗600千卡(耗时1小时)。小胖每周周一到周四能抽出半小 时跑步,周五到周日能抽出一小时跑步。另外,教练建议小胖每周最多跑21 公里,否则会损伤膝盖。请问如果小胖想严格执行教练的训练方案,并且不 想损伤膝盖,每周最多通过跑步消耗多少千卡?()
A.3000
B. 2500
C. 2400
D.2520
12.一副纸牌除掉大小王有52张牌,四种花色,每种花色13张。假设从这52张 牌中随机抽取13张纸牌,则至少()张牌的花色一致。
A.4
B. 2
C. 3
D. 5
13.一些数字可以颠倒过来看,例如0、1、8颠倒过来还是本身,6颠倒过来是9,9颠倒过来看还是6,其他数字颠倒过来都不构成数字。类似的,一些多 位数也可以颠倒过来看,比如106颠倒过来是901。假设某个城市的车牌只 由5位数字组成,每一位都可以取0到9。请问这个城市最多有多少个车牌 倒过来恰好还是原来的车牌?()
A.60
B. 125
C. 75
D. 100
14. 假设一棵二叉树的后序遍历序列为DGJHEBIFCA,中序遍历序列为DBGEHJACIF, 则其前序遍历序列为()。
A.ABCDEFGHIJ
B.ABDEGHJCFI
C.ABDEGJHCFI
D.ABDEGHJFIC
15.以下哪个奖项是计算机科学领域的最高奖?()
A. 图灵奖
B. 鲁班奖
C. 诺贝尔奖
D. 普利策奖
二、阅读程序(程序输入不超过数组或字符串定义的范围;判断题正确填 √, 错误填×;除特殊说明外,判断题1.5分,选择题3分,共计40分)/1
1)输入的字符串只能由小写字母或大写字母组成。
对
错
2)若将第8行的“i=1” 改为“i=0”, 程序运行时会发生错误。
对
错
3)若将第8行的 “i<=n” 改为 “i*i<=n”, 程序运行结果不会改 变 。
对
错
4)若输入的字符串全部由大写字母组成,那么输出的字符串就跟输入的字 符 串 一 样 。
对
错
5)若输入的字符串长度为18,那么输入的字符串跟输出的字符串相比, 至多有()个字符不同。
A.18
B. 6
C. 10
D. 1
6)若输入的字符串长度为(),那么输入的字符串跟输出的字符串相 比,至多有36个字符不同。
A.36
B. 100000
C. 1
D. 128
二、假设输入的n 和 m 都是正整数,x 和y 都是在[1, n]的范围内的整数,完 成下面的判断题和单选题:
2/1 ) 当m>0时,输出的值一定小于2n 。
对
错
2)执行完第27行的“++ans” 时 ,ans 一 定是偶数。
对
错
3)a[i] 和 b[i]不可能同时大于0。
对
错
4)若程序执行到第13行时, x 总是小于y, 那么第15行不会被执行。
对
错
5 ) 若m 个 x 两两不同,且m 个y 两两不同,则输出的值为()
A. 2n-2m
B.2n+2
C.2n-2
D.2n
6 ) 若m 个 x 两两不同,且m 个 y 都相等,则输出的值为()
A.2n-2
B. 2n
C. 2m
D.2n-2m
3/
1 ) 如 果a 数组有重复的数字,则程序运行时会发生错误。
对
错
2)如果b 数组全为0,则输出为0。
对
错
3 ) 当n=100时,最坏情况下,与第12行的比较运算执行的次数最接近的 是 : () 。
A.5000
B.600
C.6
D. 100
4 ) 当n=100时,最好情况下,与第12行的比较运算执行的次数最接近的 是 : () 。
A. 100
B. 6
C.5000
D.600
5 ) 当n=10时,若b 数组满足,对任意0≤i<n, 都有b[i]=i+1, 那么 输 出 最 大 为 () 。
A.386
B. 383
C. 384
D. 385
6 ) ( 4 分 ) 当n=100时,若b 数组满足,对任意0≤i<n, 都有b[i]=1,那么输出最小为()。
A.582
B. 580
C. 579
D. 581
三、完善程序(单选题,每小题3分,共计30分)
三/1.
1 ) ① 处 应 填 ()
A.n%2
B. 0
C.t
D. 1
2 ) ② 处 应 填 ()
A. x-step,y-step
B.x,y-step
C.x-step,y
D.x,y
3 ) ③ 处 应 填 ()
A.x-step,y-step
B.x+step,y+step
C.x-step,y
D.x,y-step
4 ) ④ 处 应 填 ()
A. n-1,n%2
B. n,0
C. n,n%2
D.n-1,0
5 ) ⑤ 处 应 填 ()
A. 1<<(n+1)
B. 1<<n
C. n+1
D 1<<(n-1)
2
/1)①处应填()
A.++cnt[i]
B.++cnt[b[i]]
C.++cnt[a[i] * maxs + b[i]]
D.++cnt[a[i]]
2 ) ② 处 应 填 ()
A. ord[--cnt[a[i]] = i
B.ord[--cnt[b[i]]]=a[i]
C ord[--cnt[a[i]]]=b[i]
D.ord[--cnt[b[i]]]=i
3 ) ③ 处 应 填 ( )
A.++cnt[b[i]]
B.++cnt[a[i] * maxs + b[i]]
C ++cnt[a[i]]
D.++cnt[i]
4 ) ④ 处 应 填 ()
A. res[--cnt[a[ord[i]]]=ord[i]
B.res[--cnt[b[ord[i]]]]=ord[i]
C.res[--cnt[b[i]]=ord[i
D.res[--cnt[a[i]]]=ord[i]
5 ) ⑤ 处 应 填 ()
A.a[i],b[i]
B.a[res[i]],b[res[i]]
C.a[ord[res[i]]],b[ord[res[i]]]
D.a[res[ord[i]]],b[res[ord[i]]]
关闭
更多问卷
复制此问卷