程序设计语言选择题 同步练习(含答案)

资源下载
  1. 二一教育资源

程序设计语言选择题 同步练习(含答案)

资源简介

程序设计语言选择题
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.有如下 Python程序:
s="abcdefghijk";res=0
for i in range(1,len(s),2):
res+=ord(s[i])-ord(s[i-1])
print(res)
输出结果是( )
A.5 B.6 C.9 D.10
2.将高级语言程序设计语言源程序翻译成计算机可执行代码的软件称为( )
A.汇编程序 B.编译程序 C.管理程序 D.服务程序
3.高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好,下列不属于高级语言的是( )
A.Java语言 B.Python语言 C.机器语言 D.C语言
4.( )不属于程序设计语言的发展历程
A.机器语言 B.汇编语言 C.高级语言 D.自然语言
5.下列说法正确的有( )
A.程序设计就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程
B.程序设计语言的发展经历了机器语言、汇编语言、高级语言的过程
C.计算机程序就是指计算机如何去解决问题或完成一组可执行指令的过程
D.程序设计语言和计算机语言是同一概念的两个方面
6.在编写“猜数字”游戏时,我们需要先设计出“猜数字”游戏的算法,还需要通过程序设计语言把算法转换成计算机可运行的程序,下列关于程序设计语言说法错误的是( )
A.高级语言语法结构接近于人类自然语言,便于编写和理解,通用性和可移植性好
B.汇编语言采用“助记符”来代替机器码进行编程
C.机器语言和汇编语言可以被计算机直接执行
D.机器语言是用二进制数表示的机器码集合,可以被计算机直接执行
7.下列关于计算机语言的说法中,正确的是( )
A.高级语言就是Python
B.低级语言学习使用都很难,运行效率又低,所以已被高级语言淘汰
C.机器语言程序是计算机可以直接执行的程序
D.一般用高级语言编写的程序称为“源程序”,可以被计算机直接识别和运行
8.能够被计算机直接识别的是( )
A.机器语言 B.汇编语言 C.高级语言 D.自然语言
9.下列关于程序设计语言的说法正确的是( )
A.低级语言编写的程序都可以直接被计算机识别和执行
B.高级语言不需要被编译或翻译,就可以直接被计算机识别和执行
C.机器语言可以被计算机直接识别和执行
D.高级语言要被计算机识别和执行,只能通过编译一种方式
10.程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。下列说法不正确的是( )
A.机器语言由二进制的0、1代码构成,计算机能够直接识别 B.汇编语言是符号化的机器语言
C.常见的高级语言有:Java、C++、WPS、Python D.高级语言更接近自然语言
11.以下计算机能直接识别的指令是( )
A.MOV AL,2 B.a<-10010+11101 C.a=a+1 D.1011000000000010
12.小申决定用高级语言进行编程,下列选项都是属于高级语言的是( )
A.汇编语言、机器语言 B.汇编语言、Basic语言
C.C++语言、Python语言 D.机器语言、Python语言
13.为了提高计算机软件开发效率,人们通常采用什么计算机语言编写程序( )
A.汇编语言 B.机器语言 C.高级语言 D.指令系统
14.lst1和lst2都是升序排序的列表,执行如下Python程序段:
result=[]
i=0#用于遍历1st1
j=0#用于遍历1st2
while i if lst1[i] result.append(lst1[i])
i+=1
else:
result.append(lst2[j])
j+=1
while i result.append(lst1[i])#②
i+=1
while j result.append(lst2[j])#③
j+=1
下列说法不正确的是( )
A.程序段①执行后,result可能与lst1相同 B.程序段①执行后,result可能与lst2相同
C.在一次程序运行中,②处代码和③处代码可能都被执行 D.程序执行后,列表result中的元素升序排序
15.列表d有n个整型元素,输出列表中最长连续递增序列的长度。小明编写的Python程序段如下:
k=1; lmax=1; n=len(d)
for i in range(1, n):
if d[i]>d[i-1]:
k+=1
else:
if k>lmax:
1max=k
k=1
print(lmax)
该程序段在某些情况下无法得到符合题意的结果,下列4组数据中能测试出这一问题的是( )
A.[1, 4, 5, 1, 2] B.[1, 2, 3, 4, 1] C.[1, 5, 1, 2, 3] D.[5, 4, 3, 2, 1]
16.在Python语言中,如果要把a的值赋给b,赋值表达式的正确格式是( )
A.a==b B.a=b C.b==a D.b=a
17.计算机能够直接识别的语言是( )
A.自然语言 B.高级语言 C.汇编语言 D.机器语言
18.程序设计语言经历的发展过程是( )
A.机器语言 B.汇编语言 C.高级语言 D.自然语言
19.下列选项属于高级语言的是( )
A.Java B.C C.C++ D.Python
20.在Python语言中,运行下面程序后,变量m的值为( )
a=8
b=16
c=32
if a>b:
m=a
else:
m=b
if c>m:
m=c
print(m)
A.1 B.8 C.16 D.32
参考答案:
1.A
【详解】本题考查Python程序设计相关内容。ord()函数是Python中的一个库函数,用于从给定字符值中获取数字值,它接受一个字符并返回一个整数,即用于将字符转换为整数,即用于获取ASCII给定字符的值。分析程序段,该程序段运行过程是在[1,len(s))范围内,计算ord(s[i])-ord(s[i-1])的差值并求和。ord(s[1])-ord(s[0])=1,ord(s[3])-ord(s[2])=1,ord(s[5])-ord(s[4])=1,ord(s[7])-ord(s[6])=1,ord(s[9])-ord(s[8])=1,1+1+1+1+1=5,故本题答案是A选项。
2.B
【详解】本题考查程序设计语言相关内容。将高级语言程序设计语言源程序翻译成计算机可执行代码的软件称为编译程序。故本题应选B。
3.C
【详解】本题考查计算机语言。高级语言更接近自然语言,不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。Java语言、Python语言和C语言都属于高级语言,因为它们都具有高级语言的特点。机器语言是一种低级语言,它直接使用二进制代码表示指令和数据,非常接近计算机硬件的语言。故答案为:C。
4.D
【详解】本题考查程序设计语言相关内容。程序设计语言的发展经历了三个阶段:机器语言、汇编语言、高级语言。故本题答案是D选项。
5.ABC
【详解】本题考查程序设计语言相关内容。ABC选项说法正确。D选项,程序设计语言和计算机语言是有区别的,不是同一个概念的两个方面,选项说法错误。故本题答案是:ABC。
6.C
【详解】本题考查程序设计语言相关内容。程序语言分为机器语言、汇编语言、高级语言等。高级语言语法结构接近于人类自然语言,便于编写和理解,通用性和可移植性好,A选项说法正确。汇编语言采用“助记符”来代替机器码进行编程,B选项说法正确。机器语言可以直接被计算机执行,汇编语言需要翻译成机器语言后才能给计算机执行,C选项说法错误。机器语言是用二进制数表示的机器码集合,可以被计算机直接执行,D选项说法正确。故本题答案是C选项。
7.C
【详解】本题考查计算机语言相关内容。高级语言就是Python的说法错误,Python是高级语言的一种,A选项错误。低级语言因其是接近底层的编程,没有编译解析等过程,所以执行效率高,响应速度快,但由于学习和编程以及调试难度较高,故编程比较费时费力,项目周期一般较长,B选项错误。使用机器语言编写的程序可以直接被计算机识别并执行,C选项正确。用高级语言编写的程序,不能直接被计算机所识别和执行,必须经过编译程序或解释程序将其翻译成机器语言,D选项错误。故本题答案是C选项。
8.A
【详解】本题考查计算机语言相关知识。计算机语言分为机器语言、汇编语言、高级语言三大类。机器语言是一种指令集的体系,这种指令集,称机器码,是电脑的CPU可直接解读的数据。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言相对于低级语言而言,是高度封装了的编程语言,与低级语言相对.它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性。计算机能直接识别和处理的语言只有机器语言,其他语言都需要编译转换为机器语言后,计算机才能识别和处理。故本题答案是A选项。
9.C
【详解】本题主要考查程序设计语言的描述。用高级语言编写的程序,不能直接被计算机所识别和执行,必须经过编译程序或解释程序将其翻译成机器语言,使用机器语言编写的程序可以直接被计算机识别并执行、汇编语言需要汇编程序转换成机器指令后计算机才能执行,而机器语言和汇编语言都属于低级语言。故C说法正确
10.C
【详解】本题考查程序设计语言。WPS(表格处理软件)不是一种编程语言,而是一种办公软件。高级语言通常指的是编程语言,而WPS不属于编程语言。故答案为:C。
11.D
【详解】本题考查机器指令相关内容。计算机能够识别并直接执行的指令是机器指令,它们是一种二进制代码,由0和1组成。ABC选项不是机器指令,计算机不能直接识别;D选项是由二进制组成的指令序列,计算机可以直接识别。故本题答案是D选项。
12.C
【详解】本题考查计算机程序设计语言相关内容。程序设计语言分为:低级语言(机器语言、汇编语言)、高级语言(C++、JAVA、Python、Basic等)。故本题答案是C选项。
13.C
【详解】本题考查程序设计语言的描述。高级语言相对低级语言有较高的可读性,更易理解。由于早期计算机行业的发展主要在美国,因此一般的高级语言都是以英语为蓝本。为了提高计算机软件开发效率,人们通常采用高级语言编写程序。故选C。
14.C
【详解】本题考查Python程序设计相关内容。分析题意可知,该代码段是连接两个升序列表lst1和lst2,使之成为一个新的升序列表result,D选项正确;有可能lst1中元素都比lst2中元素小,则执行完①后,result与lst1相同,A选项正确;同样道理,执行完①后,result与lst2也可能相同,B选项正确;选项C结论与lst1和lst2各自长度相关,两者有可能长度相等,此时执行完①后不再执行②③,有可能一长一短,要么执行②,要么执行③,该选项错误;故本题答案是C选项。
15.C
【详解】本题考查Python程序设计相关内容。分析代码段及4个选项可知,ABD选项均可以得出正确结论;
C选项,最长连续递增序列为:1,2,3,lmax值应该为3,但代码段运行后,其结果为2,具体情况:循环开始,(1)当i=1时,d[1]>d[0]成立,k+1,k值为2,lmax没变化,值为1;(2)当i=2时,d[2]>d[1]不成立,此时k=2,k>lmax成立,执行lmax=k,lmax值变为2,且k变为1(k=1);(3)当i=3时,d[3]>d[2]成立,k+1,k值为2,lmax没变化,值为2;(4)当i=4时,d[4]>d[3]成立,k+1,k=3,lmax没变化,值为2;循环结束。此实例说明该代码段在某些情况下无法得到符合题意的结果。故本题答案是C选项。
16.D
【详解】本题考查Python赋值表达式相关内容。赋值运算符是“=”,赋值表达式是将“=”右边的表达式赋给“=”左边的变量。要把a的值赋给b,正确的赋值表达式是b=a,故本题答案是D选项。
17.D
【详解】本题考查计算机语言相关知识。计算机语言分为机器语言、汇编语言、高级语言三大类。机器语言是一种指令集的体系,这种指令集,称机器码,是电脑的CPU可直接解读的数据。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言相对于低级语言而言,是高度封装了的编程语言,与低级语言相对.它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。计算机能直接识别和处理的语言只有机器语言,其他语言都需要编译转换为机器语言后,计算机才能识别和处理。故本题答案是D选项。
18.ABC
【详解】本题考查程序设计语言的发展。程序设计语言经历了从机器语言、汇编语言到高级语言的发展历程,故选ABC。
19.ABCD
【详解】本题考查的知识点是程序设计语言类型。Java、 C、C++、Python都属于高级语言。故答案为ABCD选项。
20.D
【详解】本题考查Python程序设计相关内容。分析代码段可知,该代码段功能是求abc三数的最大值,运行程序后,m值为32。故本题答案是D选项。
【点睛】

展开更多......

收起↑

资源预览