内容正文:
第三章 算法的程序实现 章节测试
一、选择题
1.王伟东同学准备用下列的变量名来进行编程,在程序运行中不会报错的是( )
A.we_1 B.3we C.he&w D.input
2.利用计算机编程解决问题的过程中,需要使用一种程序设计语言来实现算法,这个过程叫做( )。
A.分析问题 B.设计算法 C.编写程序 D.调试程序
3.下面Python函数的作用,选项错误的是( )
A.增加代码的维护难度 B.实现代码的复用
C.增强代码的可读性 D.使代码的逻辑结构更清晰
4.已知字典dict1={1001:”mali”, 1002:”lucy”, 1003:”jack”, 1004:”jhon” },要得到字典中的“jack”,下列方法可行的是( )
A.dict1[2] B.dict1{1003}
C.dict1[1003] D.dict1[“jack”]
5.某公司在第一年初购买了一台价值为120万元的设备,该设备的价值在使用过程中逐年减少。已知从第2年到第6年,每年初的价值比上年初减少10万元;从第7年开始,每年初的价值为上年初的75%。编写Python程序计算第10年初设备的价值,程序第5行下划线处应填入( )
1 #计算设备现有价值
2 value=120
3 for i in range(2,11):
4 if i<=6:
5 __________
6 else:
7 value=value*0.75
8 print(“该设备第10年初的价值为:”,value,“万元”)
A.value=120-10 B.value=value-10 C.value=120-i D.value=value-i
6.用高级语言编写的程序( )。
A.占用内存空间非常少
B.很复杂且难以理解
C.必须由翻译程序将其编译成机器语言,才能在计算机上执行
D.只能在某种计算机上运行
7.小张收集了近阶段要学习的英文单词,存储为“data.txt”文件,格式如图所示。
处理“data.txt”文件中英文单词的 Python 程序段如下:
file=“data.txt”
n=0
for word in open(file): #打开文件准备读
if word[0:1]=='c': #word每次读到第一行信息,word[0:1]则是当前行字符的第1个字符
n=n+1
print(n)
运行该程序段后,输出的值为( )
A.1 B.2 C.3 D.5
8.input()函数的返回结果都是( ),有时需要将其转化为相应的类型再处理。
A.数值 B.字符串 C.列表 D.元组
9.在Python中,表达式18//3**2+15%4的结果是( )
A.39 B.15 C.5 D.3
10.下列不属于 Python 的数据类型关键字的是( )
A.int B.double C.float D.str
11.有如下Python程序段:
from random import randint
n=8
a=[0]*n
k=randint(1,3)
for i in range(n):
a[i]=randint(0,50)
for i in range(0,n//k+1):
j=0
while j+k< n:
if a[j]>a[j+k]:
t=a[j];a[j]=a[j+k];a[j+k]=t
j+=1
print(a)
执行该程序段后,输出的结果不可能是( )
A.[3,14,17,25,28,31,32,37] B.[31,6,29,12,18,31,17,34]
C.[1,4,20,5,48,23,49,46] D.[3,6,30,14,38,32,41,45]
12.小曲使用Python编写了下面一个函数,如果执行fact(5)语句的值为( )
1 def fact(n)
2 i=1
3 f=1
4 while i<=n:
5 f=f*i
6 i=i+1
7 return f
A.1 B.120 C.24 D.720
13.小明用某种语言编写了段源代码如下图所示,实现了“任意输入一个整数,输出其绝对值”的功能。如下说法正确的是( )
A.这是机器语言编写的指令序列,计算机可以直接指行
B.这是汇编语言编写的指令序列,计算机可以直接指行
C.这是高级语言编写的指令序列,计算机可以直接指行
D.这是