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