2022-CSP-J入门级第一轮试题答案与解析.docxVIP

  • 0
  • 0
  • 约5.67千字
  • 约 9页
  • 2026-02-02 发布于河南
  • 举报

2022-CSP-J入门级第一轮试题答案与解析.docx

2022-CSP-J入门级第一轮试题答案与解析

姓名:__________考号:__________

一、单选题(共10题)

1.一个整数n,如果n是偶数,则输出n/2,如果n是奇数,则输出n+1,编写一个函数实现这个逻辑。()

A.n%2==0?n/2:n+1

B.n%2==0?n+1:n/2

C.n%2==1?n/2:n+1

D.n%2==1?n+1:n/2

2.给定一个整数数组arr,请编写一个函数,输出arr中所有大于0的元素的和。()

A.sum(arr[1:])

B.sum(arr[arr0])

C.sum([xforxinarrifx0])

D.sum([xforxinarrifx0])

3.编写一个函数,判断一个字符串是否是回文(正读和反读都一样的字符串)。()

A.defis_palindrome(s):returns==s[::-1]

B.defis_palindrome(s):returns==s[::1]

C.defis_palindrome(s):returns==s[::2]

D.defis_palindrome(s):returns==s[::-2]

4.给定一个整数数组arr,请编写一个函数,输出arr中所有偶数的平均值。()

A.sum(arr[arr%2==0])/len(arr[arr%2==0])

B.sum(arr[arr%2!=0])/len(arr[arr%2!=0])

C.sum(arr[arr%2==1])/len(arr[arr%2==1])

D.sum(arr[arr%2==0])/len(arr)

5.编写一个函数,将一个整数n转换为二进制字符串。()

A.bin(n)[2:]

B.bin(n)[3:]

C.bin(n)[1:]

D.bin(n)

6.给定一个字符串s,请编写一个函数,输出s中所有不重复字符的集合。()

A.set(s)

B.set(s[::2])

C.set(s[1::2])

D.set(s[::3])

7.编写一个函数,判断一个字符串是否只包含字母和数字。()

A.s.isalnum()

B.s.isalpha()

C.s.isdigit()

D.s.isspace()

8.给定一个整数数组arr,请编写一个函数,输出arr中所有正数的索引。()

A.[ifori,xinenumerate(arr)ifx0]

B.[ifori,xinenumerate(arr)ifx0]

C.[ifori,xinenumerate(arr)ifx==0]

D.[ifori,xinenumerate(arr)ifx!=0]

9.编写一个函数,将一个整数n转换为十六进制字符串。()

A.hex(n)[2:]

B.hex(n)[3:]

C.hex(n)[1:]

D.hex(n)

10.给定一个整数数组arr,请编写一个函数,输出arr中所有小于10的元素。()

A.[xforxinarrifx10]

B.[xforxinarrifx=10]

C.[xforxinarrifx=10]

D.[xforxinarrifx10]

二、多选题(共5题)

11.以下哪些操作会导致Python中的变量内存地址发生变化?()

A.变量值发生改变

B.变量类型发生改变

C.变量重新赋值

D.创建新的变量实例

12.以下哪些是Python中定义函数的必须条件?()

A.函数名必须唯一

B.函数体内部必须有return语句

C.函数可以没有参数

D.函数必须包含文档字符串

13.在Python中,以下哪些数据类型是不可变类型?()

A.整数(int)

B.浮点数(float)

C.字符串(str)

D.列表(list)

14.以下哪些是Python中的内置函数?()

A.len()

B.sum()

C.max()

D.all()

15.在Python中,以下哪些操作符用于比较两个值?()

A.==

B.!=

C.

D.

E.+

F.-

三、填空题(共5题)

16.在Python中,用

文档评论(0)

1亿VIP精品文档

相关文档