3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1

2024-08-09
| 10页
| 67人阅读
| 0人下载

内容正文:

3.3 计算机程序与程序设计语言 一、选择题 1.下列关于机器语言的叙述,正确的是(  ) A.机器语言由“0”和“1”组成的二进制代码 B.机器语言不是计算机语言 C.汇编语言是一种机器语言的 D.机器语言是一种面向对象语 2.能够被计算机直接接受和执行的程序设计语言是(    ) A.机器语言 B.汇编语言 C.高级语言 D.C语言 3.下列程序设计语言中,由二进制代码指令组表示的是(   ) A.高级语言 B.中级语言 C.汇编语言 D.机器语言 4.关于计算机程序设计语言,下列说法正确的是(   ) A.机器语言由二进制的0、1代码指令构成 B.高级语言包括机器语言和汇编语言 C.汇编语言可以被计算机直接识别 D.程序设计语言经历了从汇编语言、机器语言到高级语言的发展过程 5. 下列VB程序段的运行结果是: Dim a(1 To 3) As Integer a(1)=1 For i="2" To 3 a(i)=2*a(i-1)+1 Next Print a(i-1) A.0 B.3 C.7 D.15 6.Python、 C++、Java是面向对象的程序设计语言,它们属于(   ) A.自然语言 B.汇编语言 C.高级语言 D.机械语言 7.计算机能直接识别和执行的是下列哪种语言。(   ) A.高级语言 B.汇编语言 C.机器语言 D.自然语言 8.当a=3,b=6,c=7时,表达式a>b?((a>c)?a:c):((b>c)?b:c)的值是(    ) A.3 B.6 C.7 D.0 9.下列选项中,不属于高级程序设计语言的是(   ) A.Python B.C/C++ C.Java D.Word 10.在下面给出的各项中,属于机器语言的是(   ) A.x=10+1 B.011011 000000 000000 000001 110101 C.CLA   00 017 D.X=X+1 11.下列不属于计算机程序设计语言的是(    ) A.机器语言 B.汇编语言 C.自然语言 D.高级语言 12.下列选项都是属于高级语言的是(   ) A.汇编语言、机器语言 B.汇编语言、Basic语言 C.Basic语言、Python语言 D.机器语言、Python语言 13.将高级语言程序设计语言源程序翻译成计算机可执行代码的软件称为(   ) A.汇编程序 B.编译程序 C.管理程序 D.服务程序 14.下面程序执行结束,文本框 Text1 中显示(    ) Private Sub Form_Click() a = "123": b = "456" c = Val(a) + Val(b) Text1.Text=str(c\100) End Sub A.123 B.3 C.5 D.579 15.下列有关高级语言说法正确的是(   ) A.高级语言不依赖于计算机系统 B.比较流行的高级语言有Python、c++、Android C.高级语言是面向机器的语言 D.高级语言可读性差,不容易理解 16.高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好,下列不属于高级语言的是(   ) A.Java语言 B.Python语言 C.机器语言 D.C语言 17.有如下Python程序 from random import * a= [['e',4],['g',8],['h',5],['h',0],['n',1],['o',7],['S',3],['u',6],['Z',2]] k=randint(1,4)*2+1 p=q=6 while k>0 :     p=a[p] [1]     k-=1 while p!=1:     q=a[q] [1]     p=a[p] [1] print(a[q] [0]) 运行后,输出值不可能是(   ) A.g B.h C.u D.o 二、填空题 18.a = 2 if 0 else 1,a的值是 。 19.在Java中,System类的currentTimeMillis()方法返回的是自 以来的毫秒数。 20.在Java中,String类的equals()方法用于比较两个字符串的 。 21. 程序是指计算机把高级语言程序的每一条语句都翻译成机器语言,并保存二进制文件后才能运行的程序。 22.在计算机编程中, 是一种将高级语言编写的程序转换为机器语言的过程。 三、判断题 23.每种高级程序设计语言定义的数据类型都相同。( ) 24.(必修)机器语言、汇编语言、高级语言三类计算机语言中,汇编语言使用符号编程,和具体的机器指令无关。( ) 25.计算机程序能重复使用。( ) 26.需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。    ( ) 四、操作题 27.如果一个正整数从左到右读与从右到左读是一样的,就称它为回文式数(简称回数),如图321。“回数猜想”的主要思想是,对任意正整数,若它不是回数,则按下列算法即可获得一个回数: (1)把该整数的数字顺序颠倒,求得该数的逆序数; (2)将该整数和其对应的逆序数相加; (3)若相加结果不是回数,则将结果作为新的整数,返回步骤(1)。 小林按照上述算法,设计了验证回数猜想的VB程序(猜想次数不超过10次),程序功能如下:在文本框Text1中输入一个正整数,单击“验证”按钮(Command1),获取文本框Text1中的数,当该数不是回数时,采用回数猜想的方法进行验证,并在列表框List1中输出每次验证的过程,若验证成功或验证次数超过10次,则停止验证,最后在列表框List1中输出验证结果。程序运行效果如图所示。 实现上述功能的VB程序如下: Private Sub Command1_Click()    Dim t As String, a As Long, b As Long    Dim count As Integer     ' count用于存储回数猜想的验证次数    t = Text1.Text    count = 1    Do While Check(t) = False And count <= 10      a = Val(t)         ①      c = a + b      List1.AddItem Str(a) &amp; " +" &amp; Str(b) &amp; " =" &amp; Str(c)      count = count + 1      t = c    Loop    If Check(t) Then       List1.AddItem  "验证成功!"    Else       List1.AddItem  "10次内未验证成功!"    End If End Sub ' 自定义函数Turn Function Turn(x As String) As Long    Dim s As String, i As Integer    s = ""    For i = Len(x) To 1 Step -1       s = s &amp; Mid(x, i, 1)    Next i    Turn = ② End Function ' 自定义函数Check,检查x是否为回文数 Function Check(x As String) As Boolean    Dim i As Integer    Check = True    For i = 1 To Len(x) \ 2 Step 1       If Mid(x, i, 1) <> ③ Then Check = False mid(x,len(x)+1-i,1)    Next i End Function (1)程序代码中,自定义函数Turn(x)的功能是 (2)请在划线处填入合适代码。 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.A 【详解】本题考查机器语言相关内容。机器语言是一种计算机语言,是最早出现的程序设计语言,是一串由“0”和“1”构成的二进制代码,不是面向对象语言。汇编语言是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言,在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。故本题答案是A选项。 2.A 【详解】本题主要考查程序设计语言。能够被计算机直接接受和执行的程序设计语言是机器语言,即0和1,故本题选A选项。 3.D 【详解】本题考查计算机语言相关内容。程序设计语言有机器语言、高级语言、汇编语言。早期的程序设计语言是由二进制代码指令组表示的,这样的语言能被计算机直接接收和执行,这种语言被称为“机器语言”。故本题答案是D选项。 4.A 【详解】本题主要考查程序设计语言的描述。机器语言由二进制的0、1代码指令构成;低级语言包括机器语言和汇编语言;机器语言可以被计算机直接识别;程序设计语言经历了从机器语言、汇编语言到高级语言的发展过程。故选A。 5.C 【详解】本题主要考查VB程序的执行。i=2,a(2)=3,i=3,a(3)=7,当i=4时,不满足条件,输出a(3)=7,故本题选C选项。 6.C 【详解】本题考查程序设计语言。Python、 C++、Java是面向对象的程序设计语言,都属于高级语言。故选项C正确。 7.C 【详解】本题主要考查计算机程序语言。计算机能直接识别和执行的是机器语言(即0和1),故本题选C选项。 8.C 【详解】本题主要考查C程序表达式的运算。a=3,b=6,c=7,不满足a>b,执行((b>c)?b:c),不满足b>c,输出c的值是7,故本题选C选项。 9.D 【详解】本题主要考查程序设计语言。C/C++、Python、Java均属于程序设计语言,word是字处理软件,故本题选D选项。 10.B 【详解】本题考查的是程序语言。机器语言是指由0和1组成的二进制代码。故本题应选B。 11.C 【详解】本题考查的是计算机程序设计语言。计算机程序设计语言的发展,经历了从机器语言(0和1组成,能被计算机直接识别)、汇编语言到高级语言的发展历程。故本题应选C。 12.C 【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic、Pascal、C、C++、Java、Python等。故选项C正确。 13.B 【详解】本题考查程序设计语言相关内容。将高级语言程序设计语言源程序翻译成计算机可执行代码的软件称为编译程序。故本题应选B。 14.C 【详解】本题主要考查VB程序设计的相关知识。a="123"是将字符串型数据”123”赋值给a,b="456" 将字符串型数据”456”赋值给b,c=val(a)+val(b)是分别把a和b的值转换为数值型,然后相加,此时c=579,Text1.Text=str(c\100)是将c整除100后,转换为字符类型赋值给Text1.Text,因此,文本框 Text1 中显示5,故C选项正确。 15.A 【详解】本题主要考查高级程序语言。高级语言可读性强,容易理解;高级语言不是面向机器的语言;高级语言不依赖于计算机系统;比较流行的高级语言有Python、c++等,Android是操作系统,不是程序设计语言,故本题选A选项。 16.C 【详解】本题考查计算机语言。高级语言更接近自然语言,不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。Java语言、Python语言和C语言都属于高级语言,因为它们都具有高级语言的特点。机器语言是一种低级语言,它直接使用二进制代码表示指令和数据,非常接近计算机硬件的语言。故答案为:C。 17.D 【详解】本题考查程序分析。随机数k产生值可能是3、5、7、9。当k=3时,指针移动3次,此时p=5。p!=1进入第二个while循环,此时q移动一次,q=3。p移动一次,p=1,退出循环。此时输出a[q][0]的值为:h。同理可知,当k=5时,输出a[q][0]的值为:u。当k=7时,输出a[q][0]的值为:h。当k=9时,输出a[q][0]的值为:g。故正确答案为:选项D。 18.1 【详解】本题考查运算符与表达式相关内容。if后为0,代表逻辑值False(不成立),其结果应为else后面的值1,故a的值为1。故本题答案是:1。 19.1970年1月1日00:00:00 GMT 【详解】本题考查计算机编程。System类的currentTimeMillis()方法返回的是自1970年1月1日00:00:00 GMT(即Unix纪元)以来的毫秒数。这个时间戳可以用于测量时间间隔、创建时间戳或进行时间相关的计算。理解这一点对于编写涉及时间操作的Java程序非常重要,有助于进行准确的时间测量和处理。故答案为:1970年1月1日00:00:00 GMT。 20.内容(content) 【详解】本题考查计算机编程。String类的equals()方法用于比较两个字符串的内容(content),即判断两个字符串在字符序列上的相等性,而不是比较它们的内存地址。与==运算符不同,==运算符比较的是对象的引用地址,而equals()方法比较的是字符串的实际字符内容。故答案为:内容(content)。 21.编译 【详解】本题主要考查程序编译。编译程序是指计算机把高级语言程序的每一条语句都编译成机器语言,并保存二进制文件后才能运行的程序。 22.编译 【详解】本题考查计算机编程。在计算机编程中,编译是将使用高级编程语言编写的程序源代码,通过编译器进行分析、转换和优化,生成计算机能够直接理解和执行的机器语言指令序列的过程。编译过程包括词法分析、语法分析、语义分析、代码优化和代码生成等步骤,最终生成可执行的目标代码。故答案为:编译。 23.错误 【详解】本题主要考查程序设计语言的描述。每种高级程序设计语言定义的数据类型并不都相同,故表述错误。 24.错误 【详解】本题考查计算机语言相关知识。机器语言是一种指令集的体系。高级语言相对于机器语言,是一种指令集的体系。汇编语言是一种用于电子计算机,微处理器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令,因此汇编语言和机器指令也是相关联的。故题干说法错误。 25.正确 【详解】本题考查计算机程序相关内容。计算机软件(程序)复用指的是在开发软件时,重复利用已有的代码和模块,以提高开发效率,并减少开发成本。故本题答案是:正确。 26.对 【详解】本题考查的是程序设计。需求分析之后、程序设计之前,需要对系统进行总体设计和详细设计。总体设计就是在需求分析的基础上对模型细化、分解任务,明确程序由哪些模块组成。题干说法正确。 27.(1) 求x的逆序数 (2)①b=turn(t)    ②Val(s)   ③ mid(x,len(x)+1-i,1) 【详解】本题主要考查VB程序的执行与调试。(1)函数Turn(x)通过for循环从后开始截取数实现求x的逆序数(2)①将文本框中的原始数赋值给a,将t的逆序数赋值给b,然后将两数相加,故此处填b=turn(t) ②最后将逆序数s的值转为整型赋值给Val(s) ③判断是不是回文数,截取两端的数进行比较是不是相等,故此处填 mid(x,len(x)+1-i,1)。 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1
1
3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1
2
3.3计算机程序与程序设计语言2024—2025学年高中信息技术粤教版(2019)必修1
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。