内容正文:
3.3计算机程序与程序设计语言2023—2024学年高中信息技术粤教版(2019)必修1
一、选择题
1.下列不属于程序设计语言的是( )
A.C++ B.C C.PowerPoint D.VB
2.下列关于程序设计的说法正确的是( )
A.程序设计就是指示计算机如何去解决问题或完成一组可执行指令的过程
B.程序设计就是寻求解决问题的方法,并将实现步骤编写成计算机可以执行程序的过程
C.程序设计语言的发展经历了机器语言、汇编语言到高级语言的过程,比较流行的高级语言有Python、Fortran、Excel等
D.程序设计语言和计算机语言是同一个概念的两个方面
3.计算机程序设计语言的发展所经历的主要阶段依次为下列哪个选项。( )
A.机器语言、汇编语言和高级语言 B.汇编语言、机器语言和高级语言
C.高级语言、汇编语言和机器语言 D.机器语言、高级语言和汇编语言
4. BF语言是一种基于一种简单的计算模型的最小化编程语言,这个机器包括八种指令,一个以字节(0-255)为单位、初始全部为零的数组,一个初始时指向该数组中第一个字节的指针,以及用于输入输出的两个字节流。八种指令用字符表示如图所示:
字符
含义
>
指针加一
<
指针减一
+
指针所指字节的值加一
-
指针所指字节的值减一
.
输出指针所指字节内容(ASCII 码)
,
向指针所指的字节输入内容(ASCII 码)
[
若指针所指字节的值为零,则向后跳转,跳转到其对应的]的下一个指令处
]
若指针所指字节的值不为零,则向前跳转,跳转到其对应的[的下一个指令处
以下代码可实现将字符串转换成 BF 语言
def Conv(v):
s=10*'+'+'['t=""
for i in range(len(v)):
ordI=ord(v[i])
cdcI=ordI
temp=cdcI % 10
if temp > 5:
cdcI-=temp
maxI=256-ordI
s+='>'+('-'*maxI if( ) else '+'*(cdcI//10))
t+='>'+('+'if(ordI-cdcI>0) else '-')*abs(ordI-cdcI)
s += '<' * len(v) + '-]' + t + (len(v)-1) * '<' + '[.>]'
return s
则横线处应该填入( )
A.cdcI -= 10 maxI<128 B.cdcI += 10 maxI>128 C.cdcI -= 10 maxI>128 D.cdcI += 10 maxI<128
5.列表s包含8个互不相等的元素,即 s[0],s[1],…,s[7], 有如下 Python 程序段:
for i in range( ① ):
for j in range( ② ):
if s[j]>s[j+1]:
s[j],s[j+1]=s[j+1],s[j]
该程序段实现列表s中元素升序排列,下列选项正确的是( )
A.①1,n ②0,n-i-1 B.①0,n-1 ②0,n-i
C.①1,n ②n-2,i-1,-1 D.①0,n-1 ②n-2,i-1,-1
6.程序设计语言的发展经历了三个阶段,即( )
A.汇编语言→低级语言→高级语言 B.机器语言→汇编语言→高级语言
C.低级语言→Basic语言→Python语言 D.低级语言→高级语言→汇编语言
7.某“有机蔬菜种植基地实时监测系统”每隔一定时间采集大棚内的温度数据,如果超出适宜温度范围就会进行降温或升温的调节(适宜温度范围为tmin~tmax(含tmin,tmax)),计算一段时间内超出适宜温度范围的次数,列表变量s存储采集到的温度数据,下列程序正确的是( )
A. B.
C. D.
8.可以作为ASP编程的脚本语言是( )。
A.Delphi
B.VB
C.VBScript
D.C++
9.程序设计语言的发展历程中不包括( )。
A.机器语言 B.自然语言 C.汇编语言 D.高级语言
10.以下不属于高级程序设计语言的是( )。
A.C++ B.VB C.机器语言 D.Python
11.调试程序时,主要是对程序进行 ( )
A.逻辑调试 B.功能调试 C.性能调试 D.语法调试
12.高级语言的翻译程序是下列哪两种类型。( )
A.编译程序和解释程序 B.编辑程序和解释程序 C.编译程序和编辑程序 D.编译程序和注释程序
13.下列语言能够被计算机直接识别的语言是( )
A.机器语言 B.汇编语言 C.高级语言 D.python
14.下列属于计算机编程语言的有( )
①Python ②Visual Basic ③Java ④C++ ⑤CPU
A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④
15.下列程序的输出结果是( )
#include<stdio. h>
main ()
{int k=10;
printf(“%d,%d”,k++,k);}
A.10,11 B.10,10 C.11,10 D.11,11
16.( )指的是为解决某一特定的问题而设计的指令序列。
A.程序 B.文档 C.编程语言 D.系统软件
17.在windows 7默认环境中,中英文输入切换键的是( )。
A.CTRL+ALT B.CTRL+空格 C.SHIFT+空格 D.CTRL+A
18.在编程中,以下哪个选项不是伪代码的特点( )
A.易于理解 B.独立于特定的编程语言
C.可以被计算机直接执行 D.用于描述算法的逻辑流程
19.能够被计算机直接接受和执行的程序设计语言是( )
A.机器语言 B.汇编语言 C.高级语言 D.C语言
20.Python属于( )
A.机器语言 B.汇编语言 C.高级语言 D.自然语言
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题考查的是程序设计语言。C++、C、VB是常见程序设计语言,PowerPoint是演示文稿制作软件。故本题应选C。
2.B
【详解】本题主要考查程序设计相关知识点。程序设计就是寻求解决问题的方法,并将实现步骤编写成计算机可以执行程序的过程;Excel不属于程序设计语言;程序设计语言和计算机语言是有区别的,不是同一个概念的两个方面,故本题选B选项。
3.A
【详解】本题主要考查程序设计语言的发展。计算机程序设计语言的发展所经历的主要阶段依次为机器语言、汇编语言和高级语言,故本题选A选项。
4.D
【详解】本题考查程序设计语言。对于第一个空,当temp>5时,需要对cdcI进行调整。如果直接减去temp可能会导致值变得过小,所以先让cdcI加上10,这是一种平衡和修正的操作,为后续根据具体情况进一步调整做准备。对于第二个空,当maxI<128时,结合cdcI+=10,可以确定一种特定的指令添加模式。如果是maxI>128,就不能准确地对应到代码中需要根据条件来生成相应指令的情况。故答案为:D。
5.D
【详解】本题考查Python程序设计相关内容。本题涉及到冒泡排序的应用。列表s包含8个互不相等的元素,需要7趟排序才可以使得序列有序。结合range函数特点(range(start,stop[,step])。start参数表示序列的起始值,如果不指定,默认为0;stop参数表示序列的结束值,如果不指定,默认为None;step参数表示步长,如果不指定,默认为1,这三个参数都是可选的,可以根据需要选择不同的参数组合来生成不同的数字序列),j值会因i值区间取值不同而发生变化,分别将四个选项代入程序段验证,ABC选项不能实现列表s中元素升序排列,D选项可以。故本题答案是D选项。
6.B
【详解】本题考查程序设计语言。程序设计语言的发展经历了从机器语言、汇编语言到高级语言的历程。故答案为:B。
7.A
【详解】本题考查Python程序设计相关内容。
A选项,使用for i in range(len(s))循环来遍历s列表中的每个元素,当 tmin<=s[i]<=tmax条件成立时,执行continue,转入下一次循环,即只有当温度不在适宜范围内时,计数器c才会加1。这将正确统计超过适宜温度的次数,符合题意。A选项正确。
B选项,它使用了一个while循环,当温度超出适宜温度范围时,计数器c加1,i要加1,但当温度在适宜温度范围内时,i仍然要加1,故应将i+=1这句话与if对齐,而不应该放在if语句内。B选项错误。
C选项,它的循环条件是for i in s,这意味着它会遍历s中的每个元素,而此时的i为s中的每个元素而非下标值,会导致错误的结果。C选项错误。
D选项,它使用了c=[0]*len(s),设置了列表,当温度超出适宜温度范围时,c[i]=1,是将对应列表元素值修改为1,并不表示超出适宜温度范围的数据个数。D选项错误。
故本题答案是A选项。
8.C
【详解】本题考查计算机语言。ASP编程中服务器默认的脚本语言是VBScript,另外javascript同样也可以作为服务器脚本语言。在一个ASP页面中,你可以选择其中的一种,也可以同时使用两种,只是这样页面被解释的速度会下降。故本题选项C为正确选项。选项A,Delphi是Windows平台下著名的快速应用程序开发工具,选项B和D,是一种面向对象的程序设计。
9.B
【详解】本题考查的是计算机语言。程序设计语言的发展历程:机器语言、汇编语言、高级语言。故本题应选B。
【点睛】
10.C
【详解】本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。
11.AD
【详解】本题主要考查程序调试。调试程序时,主要是对程序进行逻辑调试和语法调试,故本题选AD选项。
12.A
【详解】本题主要主要考查程序的描述。高级语言的翻译程序是编译程序和解释程序,故本题选A选项。
13.A
【详解】本题考查计算机语言。机器语言(Machine Language)也称为二进制代码语言,它是计算机硬件能够直接识别和执行的指令代码。故选择A。
14.C
【详解】本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。
15.B
【详解】本题主要考查C程序的执行。k++表示先输出k的值,再执行k递增1的操作,故输出的结果是10,10,故本题选B选项。
16.A
【详解】本题考查的是程序描述。程序指的是为解决某一特定的问题而设计的指令序列。计算机软件,是解决计算机管理和各中应用问题而编写的程序以及与此相关的文档资料。故本题应选A。
17.B
【详解】本题考查计算机操作。在windows 7默认环境中,中英文输入切换键的是CTRL+空格。选项B为正确选项。
18.C
【详解】本题考查伪代码的描述。伪代码是一种用于描述算法逻辑流程的工具,它易于理解,独立于特定的编程语言,但不能被计算机直接执行。故选C。
19.A
【详解】本题主要考查程序设计语言。能够被计算机直接接受和执行的程序设计语言是机器语言,即0和1,故本题选A选项。
20.C
【详解】本题考查计算机程序设计语言相关内容。计算机设计语言是编写计算机程序所用的语言,可分为机器语言、汇编语言和高级语言。其中,Python属于高级语言。故本题答案是C选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$