中小学教育资源及组卷应用平台
3.3计算机程序与程序设计语言(1)-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.(
)
不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
【答案】D
【解析】
【分析】
【详解】
本题考查程序设计语言的相关知识点
程序设计高级语言包括Python、Basic、C++等,伪代码不能执行,不是程序设计高级语言。故本题选D选项21cnjy.com
2.下面哪一种不是计算机程序设计语言(
)。
A.自然语言
B.机器语言
C.汇编语言
D.高级语言
【答案】A
【解析】
【分析】
【详解】
本题考查计算机程序设计语言的相关知识点
计算机程序设计语言包括机器语言(能被计算机直接执行的语言),汇编语言和高级语言(如Python,Java)。故本题选A选项21世纪教育网版权所有
3.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于(
)。www-2-1-cnjy-com
A.软件
B.程序
C.指令
D.高级语言
【答案】B
【解析】
【分析】
【详解】
本题考查知识点是程序的定义。
软件是指包括所有在电脑运行的程序。软件=程序+数据+文档。
程序是指为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合。程序中包括指令和数据。
指令是指示计算机执行某种操作的命令。一个指令通常由两部分组成:操作码+地址码。
高级语言是指以人类的日常语言为基础的一种编程语言。
根据它们的定义,可以得出题目中的源代码属于程序。
故B选项正确。
4.设计人口普查程序,用一个变量表示上海市的人口总数,这个变量的类型应是(
)。
A.Integer
B.String
C.Long
D.Boolean
【答案】C
【解析】
【分析】
【详解】
本题考查的知识点是数据类型的使用。
人口总数的值是数,所以应该选择的数据类型是数值型,而String是字符串型,Boolean是逻辑型,故排除B和D选项,Integer为整数型,是-32768~32767范围内的任何整数,Long是长整数型,是-2147483648~2147483647范围内的整数,因为表示的是上海市人口总数,所以数据类型应该选择Long。【来源:21cnj
y.co
m】
故选择C选项。
5.计算机能直接识别和处理的语言是
(
)。
A.汇编语言
B.自然语言
C.机器语言
D.高级语言
【答案】C
【解析】
【分析】
【详解】
本题考查的知识点是对程序语言的理解。计算机能直接识别和处理的语言只有机器语言,其他语言都需要编译转换为机器语言后,计算机才能识别和处理。故正确答案为C选项。21教育网
6.与人类自然语言最为接近的计算机程序设计语言是
A.低级语言
B.高级语言
C.汇编语言
D.机器语言
【答案】B
【解析】
【分析】
【详解】
本题主要考查计算机编程语言,与人类自然语言最为接近的计算机程序设计语言是高级语言,故本题选B选项。
7.VB
表达式Int(Rnd
9)+54\3^2/3的值可能是(
)
A.9
B.16
C.19
D.27
【答案】C
【解析】
【详解】
本题考查VB运算。Int(Rnd
9)+54\3^2/3,根据优先级,54\3^2/3这一部分得到的结果为18,Int(Rnd
9)结果为0-8的随机整数,故得到的值应该是18-26之间。所以选C。
8.以下哪种语言属于高级程序设计语言(
)
①python
②c++
③visual
basic
④java
A.①②③
B.②③
C.②③④
D.①②③④
【答案】D
【解析】
【详解】
本题考查计算机语言相关知识。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。其最大的优点是:形式上接近于算术语言和自然语言,概念上接近于人们通常使用的概念。高级语言的一个命令可以代替几条,几十条甚至几百条汇编语言的指令。因此,高级语言易学易用,通用性强,应用广泛。高级语言种类繁多,可以从应用特点和对客观系统的描述两个方面对其进一步分类。python,c++
,visual
basic,java都属于高级程序设计语言。故本题选D。www.21-cn-jy.com
9.有以下程序段:
s=int(input("请输入购买矿泉水的数量(多少瓶):"))
p=float(input("请输入矿泉水的单价(每瓶多少元):"))
if
s<10:
j=1.0
if
s>=10
and
s<=24:
j=0.9
if
s>24:
j=0.8
t=s
p
j
print("总费用为:","%.2f"%t,"元")
如果输入的是18
2,则程序运行的结果为(
)
A.32
B.32.4
C.32.40
D.36
【答案】C
【解析】
【分析】
【详解】
本题考查程序执行相关知识点
S=18
p=2
满足s>=10
and
s<=24,j=0.9
,t=s
p
j=18
2
0.9=32.4,输出格式"%.2f"要求两位浮点型。故运行结果是32.40
,本题选C选项2-1-c-n-j-y
10.下列有关编译型语言和解释型语言说法错误的是(
)。
A.编译型语言程序执行速度快,程序执行效率高,同等条件下对系统要求较低
B.解释型语言程序执行速度快,程序执行效率高,同等条件下对系统要求较低
C.编译型语言跨平台性差些。
D.解释型语言程序执行效率比较低。
【答案】B
【解析】
【分析】
【详解】
本题考查程序语言区别的相关知识点
编译型语言程序执行速度快,程序执行效率高,同等条件下对系统要求较低,编译型语言跨平台性差些。解释型语言程序执行效率比较低,执行速度慢(需要编译),同等条件下对系统要求较高。故本题选B选项21
cnjy
com
11.常用的计算机一般包含五大部分,下面不属于输入设备的是(
)
A.声卡
B.键盘
C.话筒
D.显示屏
【答案】D
【解析】
【详解】
本题考查的是计算机硬件。输入设备:向计算机输入数据和信息的设备。是计算机与用户或其他设备通信的桥梁。输入设备是用户和计算机系统之间进行信息交换的主要装置之一。键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆,语音输入装置等都属于输入设备。显示器是输出设备。故应选D。【出处:21教育名师】
12.在VB中,int(rnd
2)
2+1的输出范围是(
)
A.[1,3]
B.[1,5]
C.1和3
D.以上都不是
【答案】A
【解析】
【详解】
本题考查VB函数。INT()函数,是VB数值函数的一种,是将一个要取整的实数(可以为数学表达式)向下取整为最接近的整数。利用INT函数可以返回一个小数的整数,如4.323,返回4,它不是四舍五入,而是舍尾法,即使4.987,也是返回4,而不是5。rnd()函数是VB中产生随机数的一个随机函数。返回的随机数是大于等于
0
及小于
1
的均匀分布随机实数,rnd()函数每次计算时都将返回一个新的随机实数。int(rnd
2)的范围是[0,1],int(rnd
2)
2的范围是[0,2],int(rnd
2)
2+1范围是[1,3],故本题选A。
13.可以作为ASP编程的脚本语言是(
)。
A.Delphi
B.VB
C.VBScript
D.C++
【答案】C
【解析】
【详解】
本题考查计算机语言。ASP编程中服务器默认的脚本语言是VBScript,另外javascript同样也可以作为服务器脚本语言。在一个ASP页面中,你可以选择其中的一种,也可以同时使用两种,只是这样页面被解释的速度会下降。故本题选项C为正确选项。选项A,Delphi是Windows平台下著名的快速应用程序开发工具,选项B和D,是一种面向对象的程序设计。21·世纪
教育网
14.在VB中,“zjxj.frm”文件属于(
)。
A.工程文件
B.代码文件
C.窗体文件
D.可执行文件
【答案】C
【解析】
【详解】
本题考查VB相关知识。frm文件属于窗体文件,故本题选项C为正确选项。
15.下列四个选项中,能正确地将x和y两个变量中的数据进行交换的是(
)。
A.x=y
y=x
B.x=x+y
y=x-y
x=x-y
C.m=x
x=y
y=m
D.x=x-y
y=x+y
x=y-x
【答案】BCD
【解析】
【详解】
本题考查交换语句。能正确地将x和y两个变量中的数据进行交换的是x=x+y:y=x-y:x=x-y。以及m=x:x=y:y=m和x=x-y:y=x+y:x=y-x。因而本题选B,C,D。选项A无法交换,执行后x=y。2·1·c·n·j·y
16.表达式16/4-2^5
8/4
MOD
5\2的值为值是(
)。
A.14
B.4
C.20
D.2
【答案】B
【解析】
【详解】
本题考查VB表达式。表达式16/4-2^5
8/4
MOD
5\2,根据优先级,先执行2^5=32,然后是16/4,以及32
8/4和5\2,化简后得到4-64
MOD
2,最后得到4,故本题选B。
17.以下不属于高级程序设计语言的是(
)。
A.C++
B.VB
C.机器语言
D.Python
【答案】C
【解析】
【详解】
本题考查计算机语言。C++,VB,Python都属于高级程序设计语言。机器语言则不是。故本题选项C不属于高级程序设计语言。21·cn·jy·com
二、填空题
18.s=int(input(“请输入一个两位数:”))
s=s//6
print(s)
程序运行后,键盘输入31,其输出结果为
____________
【答案】5
【解析】
【详解】
本题主要考查程序的运行。s=31,s=s//6=31//6=5(“//”表示取整),故输出结果为5。
三、操作题
19.输入一个十进制数n,转换成二进制,在划线处填空。实现上述功能的VB程序如下,请在划线处填入合适代码。【来源:21·世纪·教育·网】
Private
Sub
Command1_Click()
Dim
a
As
Integer,
s
As
String
Dim
n
As
Integer,
t
As
Integer,
v
As
Integer
n
=
Val(Text1.Text)
s
=
""
Do
While
n
>
0
a
=
___________
n
=
_____________
s
=_____________
Loop
Text2.Text
=
s
End
Sub
【答案】n
mod
2
n\2
str(a)+s
【解析】
【详解】
本题考查进制转换。十进制转二进制,对于整数部分,用被除数反复除以2,除第一次外,每次除以2均取前一次商的整数部分作被除数并依次记下每次的余数。另外,所得到的商的最后一位余数是所求二进制数的最高位。(1)题目中变量a应该为n除以2得到的余数,故第一空填入n
mod
2。(2)n在完成一次除法得到余数后,应该进行一次取整数部分,所以第二空填入n=n\2。(3)变量s是最后的结果,要注意每次得到的余数应该放在结果变量的前面,采用倒序相加,故第三空填入str(a)+s。
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)中小学教育资源及组卷应用平台
3.3计算机程序与程序设计语言(1)-粤教版(2019)高中信息技术必修一练习
学校:___________姓名:___________班级:___________考号:___________
一、选择题
1.(
)
不是程序设计高级语言。
A.Python
B.Basic
C.C++
D.伪代码
2.下面哪一种不是计算机程序设计语言(
)。
A.自然语言
B.机器语言
C.汇编语言
D.高级语言
3.以下文本框内是一段用Python程序设计语言编写的源代码,功能是输出200以内能被17整除的最大正整数。这段源代码属于(
)。21教育网
A.软件
B.程序
C.指令
D.高级语言
4.设计人口普查程序,用一个变量表示上海市的人口总数,这个变量的类型应是(
)。
A.Integer
B.String
C.Long
D.Boolean
5.计算机能直接识别和处理的语言是
(
)。
A.汇编语言
B.自然语言
C.机器语言
D.高级语言
6.与人类自然语言最为接近的计算机程序设计语言是
A.低级语言
B.高级语言
C.汇编语言
D.机器语言
7.VB
表达式Int(Rnd
9)+54\3^2/3的值可能是(
)
A.9
B.16
C.19
D.27
8.以下哪种语言属于高级程序设计语言(
)
①python
②c++
③visual
basic
④java
A.①②③
B.②③
C.②③④
D.①②③④
9.有以下程序段:
s=int(input("请输入购买矿泉水的数量(多少瓶):"))
p=float(input("请输入矿泉水的单价(每瓶多少元):"))
if
s<10:
j=1.0
if
s>=10
and
s<=24:
j=0.9
if
s>24:
j=0.8
t=s
p
j
print("总费用为:","%.2f"%t,"元")
如果输入的是18
2,则程序运行的结果为(
)
A.32
B.32.4
C.32.40
D.36
10.下列有关编译型语言和解释型语言说法错误的是(
)。
A.编译型语言程序执行速度快,程序执行效率高,同等条件下对系统要求较低
B.解释型语言程序执行速度快,程序执行效率高,同等条件下对系统要求较低
C.编译型语言跨平台性差些。
D.解释型语言程序执行效率比较低。
11.常用的计算机一般包含五大部分,下面不属于输入设备的是(
)
A.声卡
B.键盘
C.话筒
D.显示屏
12.在VB中,int(rnd
2)
2+1的输出范围是(
)
A.[1,3]
B.[1,5]
C.1和3
D.以上都不是
13.可以作为ASP编程的脚本语言是(
)。
A.Delphi
B.VB
C.VBScript
D.C++
14.在VB中,“zjxj.frm”文件属于(
)。
A.工程文件
B.代码文件
C.窗体文件
D.可执行文件
15.下列四个选项中,能正确地将x和y两个变量中的数据进行交换的是(
)。
A.x=y
y=x
B.x=x+y
y=x-y
x=x-y
C.m=x
x=y
y=m
D.x=x-y
y=x+y
x=y-x
16.表达式16/4-2^5
8/4
MOD
5\2的值为值是(
)。
A.14
B.4
C.20
D.2
17.以下不属于高级程序设计语言的是(
)。
A.C++
B.VB
C.机器语言
D.Python
二、填空题
18.s=int(input(“请输入一个两位数:”))
s=s//6
print(s)
程序运行后,键盘输入31,其输出结果为
____________
三、操作题
19.输入一个十进制数n,转换成二进制,在划线处填空。实现上述功能的VB程序如下,请在划线处填入合适代码。21世纪教育网版权所有
Private
Sub
Command1_Click()
Dim
a
As
Integer,
s
As
String
Dim
n
As
Integer,
t
As
Integer,
v
As
Integer
n
=
Val(Text1.Text)
s
=
""
Do
While
n
>
0
a
=
___________
n
=
_____________
s
=_____________
Loop
Text2.Text
=
s
End
Sub
21世纪教育网
www.21cnjy.com
精品试卷·第
2
页
(共
2
页)
21世纪教育网(www.21cnjy.com)