基本信息
文件名称:大学计算机(WPS Office)B版 习题9参考答案 .docx
文件大小:39.68 KB
总页数:3 页
更新时间:2025-05-18
总字数:约3.57千字
文档摘要

PAGE2

PAGE2

第9章习题

一、选择题

1.编写程序时,不需要了解计算机内部结构的语言是()。C

A.机器语言B.汇编语言C.高级语言D.指令系统

2.能够把由高级语言编写的源程序翻译成目标程序的系统软件叫()。D

A.解释程序B.汇编程序C.操作系统D.编译程序

3.结构化程序设计主要强调的是()。B

A.程序的规模B.程序的可读性

C.程序的执行效率D.程序的可移植性

4.Python语句print(0xA+0xB)的输出结果是()。D

A.0xA+0xBB.A+BC.0xA0xBD.21

5.下列表达式中,值不是1的是()。C

A.15%2B.123//100%10C.int(4/3)+1/2D.4//3+1//2

6.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是()。A

A.(x%10)*10+x//10B.(x%10)//10+x//10

C.(x/10)%10+x//10D.(x%10)*10+x%10

7.与数学表达式cd2ab对应的Python表达式中,不正确的是()。

A.c*d/(2*a*b)B.c/2*d/a/b

C.c*d/2*a*bD.c*d/2/a/b

8.以下for语句中,不能完成1~10的累加功能的是()。A

A.

MySum=0

foriinrange(10,0):

MySum+=i

B.

MySum=0

foriinrange(1,11):

MySum+=i

C.

MySum=0

foriinrange(10,-1,-1):

MySum+=i

D.

MySum=0

foriin(10,9,8,7,6,5,4,3,2,1):

MySum+=i

9.对于列表L=[1,2,Python,[1,2,3,4,5]],L[-3]的是()。B

A.1B.2C.PythonD.[1,2,3,4,5]

10.下列程序运行后的输出结果是()。D

importnumpyasnp

a=np.arange(11)

s=sum(a[np.where(a%2==1)])

print(s)

A.55B.30C.36D.25

二、问答题

1.计算机解决问题的方法和步骤,就是计算机解题的算法。

算法具有5个特性:有穷性、确定性、有效性、一般要有数据输入、要有结果输出。描述算法有多种不同的工具:自然语言、流程图和伪代码等。

2.机器语言(machinelanguage)是以计算机能直接识别的0或1二进制代码组成的一系列指令。机器语言是计算机唯一可直接理解的语言,但由于机器指令是繁琐冗长的二进制代码,所以利用机器语言编写程序,要求程序设计人员熟记计算机的全部指令,工作量大、容易出错又不容易修改,同时各种计算机系统的机器指令也不一定相同,所编制的程序只适用于特定的计算机系统。

由于机器语言编写程序困难很大,出现了用符号来表示二进制指令代码的符号语言,称为汇编语言(assemblylanguage)。汇编语言用容易记忆的英文单词或单词缩写代替约定的指令,使得程序的编写方便了许多,并且编写的程序便于检查和修改。计算机只能够执行机器语言表示的指令,因此利用汇编语言编写的程序,必须经过翻译,转化为机器语言代码才能在计算机上运行。汇编语言仍然是面向机器的程序设计语言,与具体的计算机硬件有着密切的关系,汇编语言指令与机器语言指令基本上是一一对应的,利用汇编语言编写程序必须对计算机的硬件资源有一定的了解,如计算机系统的累加器、各种寄存器、存储单元等等。因此,汇编程序的编写、阅读对非计