分类
CSP-J/S

红栗CSP-J初赛模拟9


二、问题求解(共两大题,每大题5分,共计10分)
甲乙丙丁四人在考虑周末要不要外出郊游。 已知①如果周末下雨,并且乙不去,则甲一定不去;②如果乙去,则丁一定去;③如果丙去,则丁一定不去;④如果丁不去,而且甲不去,则丙一定不去。如果周末丙去了,则甲________(去了/没去)(1 分),乙________(去了/没去)(1 分),丁________(去了/没去)(1 分),周末________(下雨/没下雨)(2 分)。
(1) A. 去了 B. 没去 C. 不确定 D. 以上都不对
(2) A. 去了 B. 没去 C. 不确定 D. 以上都不对
(3) A. 去了 B. 没去 C. 不确定 D. 以上都不对
(4) 周末 A.下雨 B. 没下雨 C. 不确定 D. 以上都不对

(5)、从 1 到 2018 这 2018 个数中,共有__________个包含数字 8 的数。包含数字 8 的数是指有某一位是“8”的数, 例如“2018”与“188”。(5分)
A. 540
B. 542
C. 543
D. 544

三、阅读程序(每个大题8分)
(1) 程序运行后,输出是:
A. RuanHuoMianTai
B. RUANHUOMIANTAI
C. ruanhuomiantai
D. Ruanhuomiantai
(2) 程序运行后,输出是:
A. 8
B. 6
C. 5
D. 4
(3) 程序运行后,输出是:
A. 8
B. 6
C. 5
D. 4
(4) 程序运行后,输出是:
A. 8
B. 6
C. 5
D. 4

三、完善程序(共2大题)
1、(最大公约数之和)下列程序想要求解整数𝑛的所有约数两两之间最大公约数的和对10007求余后的值,试补全程序。(第一空 2 分,其余 3 分)
举例来说,4的所有约数是1,2,4。1和2的最大公约数为1;2和4的最大公约数为2;1和4的最大公约数为1。于是答案为1 + 2 + 1 = 4。
(1)阅读并补充程序:①处应填( )
A.i * i
B.i
C.2*i
D.sqrt(i)
(2)阅读并补充程序:②处应填( )
A.n % i
B.n / i
C.i % n
D.i / n
(3)阅读并补充程序:③处应填( )
A.return b
B.return a/b
C.return a
D.return a%b
(4)阅读并补充程序:④处应填( )
A.a – b
B.a / b
C.a
D.a % b
(5)阅读并补充程序:⑤处应填( )
A.gcd(a[j], a[i])
B.a[j]*a[i]/gcd(a[j], a[i])
C.ans+gcd(a[i], a[j])
D.ans+a[j]*a[i]/gcd(a[j], a[i])

2、对于一个1到𝑛的排列𝑃(即1到𝑛中每一个数在𝑃中出现了恰好一次),令𝑞𝑖为第𝑖个位置之后第一个比𝑃𝑖值更大的位置,如果不存在这样的位置,则𝑞𝑖 = 𝑛 + 1。
举例来说,如果𝑛 = 5且𝑃为1 5 4 2 3,则𝑞为2 6 6 5 6。
下列程序读入了排列𝑃,使用双向链表求解了答案。试补全程序。(第二空2 分,其余 3 分)
数据范围 1 ≤ 𝑛 ≤ 105(1)阅读并补充程序:①处应填( )
A.a[i] = x
B.a[x] = i
C.L[i] = x
D.L[x] = i
(2)阅读并补充程序:②处应填( )
A.i + 1
B.i – 1
C.i
D.i – 2
(3)阅读并补充程序:③处应填( )
A.L[a[i]]
B.R[a[i]]
C.L[i]
D.R[i]
(4)阅读并补充程序:④处应填( )
A.i
B.R[i]
C.a[i]
D.L[i]
(5)阅读并补充程序:⑤处应填( )
A.R[a[i]]
B.L[i]
C.L[a[i]]
D.R[i]