内容正文:
3.3 计算机程序与程序设计语言
一、选择题
1.下列属于计算机程序设计语言的是( )
A.ACDSee B.Python C.Wave Edit D.WinZip
2.程序设计语言中最接近人类自然语言的是( )
A.高级语言 B.翻译语言 C.机器语言 D.汇编语言
3.在面对较大项目时,随着堆砌的代码越来越多,我们不可以通过______来简化代码。( )
A.重复的顺序结构转换为循环结构
B.重复代码封装为函数
C.优化算法
D.删除不理解的代码
4.下列选项都是属于高级语言的是( )
A.汇编语言和Fortran语言 B.机器语言和Python语言
C.汇编语言和机器语言 D.Python语言和Fortran语言
5.计算机能够直接识别的语言是( )
A.自然语言 B.高级语言 C.汇编语言 D.机器语言
6.在C语言中,表达式23|2^5的值是( )
A.23 B.1 C.32 D.18
7.下列程序的输出结果是( )
#include<stdio. h>
main ()
{int k=10;
printf(“%d,%d”,k++,k);}
A.10,11 B.10,10 C.11,10 D.11,11
8.可以被计算机直接执行的语言是( ) , Python语言属于( )语言。
A.机器,高级 B.高级,汇编 C.高级,机器 D.汇编,高级
9.下列选项都是属于高级语言的是( )
A.汇编语言、机器语言 B.汇编语言、语言
C.Basic 语言、Python 语言 D.机器语言、Python 语言
10.现有流程图如下,关于流程图的说法正确的是( )
A.运行后,输入语句一定会被执行三次
B.程序运行后,输入语句至少会被执行一次
C.该程序的循环次数为3次
D.第一次输入guess的值为8,则程序运行结果为“对不起,你失败了!”
11.以下关于高级语言的描述,错误的是( )
A.程序代码可读性强 B.计算机能直接执行
C.接近于数学语言 D.不再依赖特定型号的计算机
12.用高级语言和机器语言编写具有相同功能的程序时,下列说法中错误的是( )
A.前者比后者可移植性强 B.前者比后者执行速度快
C.前者比后者容易编写 D.前者比后者容易修改
13.高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好,下列不属于高级语言的是( )
A.Java语言 B.Python语言 C.机器语言 D.C语言
14.计算机能够直接识别和执行的程序设计语言是( )。
A.低级语言 B.汇编语言 C.机器语言 D.高级语言
15.以下编程语言中执行效率最高的是( )
A.汇编语言 B.机器语言 C.Python语言 D.C++语言
16.某Python程序如下:
q=[""]*50
head=tail=0
s="ningbo"
for i in s:
q[tail]=i
tail+=1
while head<tail:
print(q[head],end="")
head+=1
for i in range(3):
q[tail]=q[head]
head+=1
tail+=1
执行该程序段后,输出结果为( )
A.nbgoni B.nbogni C.goninb D.ningbo
二、填空题
17.在编程中, 是指在不改变原有数据的情况下,使用新的数据替换原有数据的过程。
18.在Prolog中,用于表示查询的语法结构是 。
19.在Java编程语言中, 关键字用于定义类或接口的访问权限。
20.在计算机编程中, 是一种将高级语言编写的程序转换为机器语言的过程。
21. 程序是指计算机把高级语言程序的每一条语句都翻译成机器语言,并保存二进制文件后才能运行的程序。
22.在JavaScript中,document.write方法用于向 中写入内容。
三、操作题
23.小明利用Python对“足球世界杯历史进球前20名(图a)”数据进行分析,他先按国家分类,统计出各个国家的球员人数,并把球员人数最多国家的球员,按“场均进球”数进行排序,并用图形显示(图b)。请在划线处填入合适的代码。
图a 图b
列表a内容 字典country内容
代码如下:
import csv
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
=open("历史进球.csv",'r')
reader=csv.reader(csvfile)
a=list(reader); country={}
for i in range(1,len(a)): #按国家分类
if a[i][1] not in country:
else:
country[a[i][1]].append(i)
max=0 ; country_max=""
for i in country.keys(): #找出前20名中人员最多的国家,country.keys()表示字典的键
if :
max=len(country[i])
country_max=i
df=pd.DataFrame(data=[],columns=["姓名","进球个数","出场次数"])
for i in country[country_max]:
df=df.append({"姓名":a[i][0],"进球个数":int(a[i][2]),"出场次数":int(a[i][3])},ignore_index=True)
=df["进球个数"]/df["出场次数"] #df最后插入1列“场均进球”
df=df.sort_values(( )) #按”场均进球”排序
plt. (df["姓名"],df["场均进球"],label="场均进球")
plt.title("前20名中人数最多国家球员场均进球情况")
plt.legend()
plt.xlim(0,1.2)
plt.show()
csvfile.close()
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.B
【详解】本题考查计算机程序设计语言。ACDSee是图像编辑软件,Python是程序设计语言,Wave Edit是音频编辑软件,Winzip是解压缩工具。故选B。
2.A
【详解】本题主要考查程序设计语言的描述。程序设计语言中最接近人类自然语言的是高级语言,如Python语言,故本题选A选项。
3.D
【详解】本题主要考查程序优化。在面对较大项目时,随着堆砌的代码越来越多,我们可以通过重复的顺序结构转换为循环结构、重复代码封装为函数、优化算法等来简化代码,不可以删除不理解的代码,故本题选D选项。
4.D
【详解】本题主要考查高级语言的描述。高级语言:更简单,符合人们的习惯,也更容易理解和修改,高级语言经过编译器编译之后可以得到目标程序(如:C++、JAVA等) 。Python语言、Fortran语言属于高级语言,汇编语言和机器语言属于低级语言,故本题选D选项。
5.D
【详解】本题考查计算机语言相关知识。计算机语言分为机器语言、汇编语言、高级语言三大类。机器语言是一种指令集的体系,这种指令集,称机器码,是电脑的CPU可直接解读的数据。汇编语言是一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言相对于低级语言而言,是高度封装了的编程语言,与低级语言相对.它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。计算机能直接识别和处理的语言只有机器语言,其他语言都需要编译转换为机器语言后,计算机才能识别和处理。故本题答案是D选项。
6.A
【详解】本题主要考查C语言表达式的运算。根据位或和异或的定义可知,先计算2和5进行位异或运算,得到7;然后进行7和23的位或运算,得到23。故选: A 。
7.B
【详解】本题主要考查C程序的执行。k++表示先输出k的值,再执行k递增1的操作,故输出的结果是10,10,故本题选B选项。
8.A
【详解】本题考查计算机语言。机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。汇编语言是任何一种用于电子计算机,微处理器,微控制器或其他可编程器件的低级语言,亦称为符号语言。高级语言是一种面向过程或对象的语言。可以被计算机直接执行的语言是机器语言,Python语言属于高级语言。故本题选A。
9.C
【详解】本题考查的是计算机语言。计算机语言有:机器语言、汇编语言、高级语言。高级语言有:Visual Basic、Pascal、C、C++、Java、Python等。故选项C正确。
10.B
【详解】本题考查流程图相关知识点
输入语句执行次数,取决于cout值,不一定为三次。故选项A说法错误
程序是要与guess值进行比较,故输入语句至少会被执行一次。故本题选B选项
该程序的循环次数受cout制约,有多种可能。故选项C说法错误
第一次输入guess的值为8,则程序运行结果为“对不起,您猜错了!”。故选项D说法错误
11.B
【详解】本题考查程序设计语言的描述。用高级语言编写的程序,不能直接被计算机所识别和执行,接近于自然语言,程序代码可读性强,移植性好。故本题应选B。
12.B
【详解】本题主要考查编程语言的描述。高级语言更接近人类的自然语言,易学易记;采用高级语言编写的程序修改方便;高级语言可读性好、移植性好;采用高级语言编写的程序占用内存空间较大,执行速度较慢。故本题选B选项。
13.C
【详解】本题考查计算机语言。高级语言更接近自然语言,不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。Java语言、Python语言和C语言都属于高级语言,因为它们都具有高级语言的特点。机器语言是一种低级语言,它直接使用二进制代码表示指令和数据,非常接近计算机硬件的语言。故答案为:C。
14.C
【详解】本题考查的是程序语言。程序设计语言可以分为:机器语言、汇编语言(低级语言)、高级语言。机器语言是由二进制 0、1 代码指令构成,能够被计算机直接识别和执行。汇编语言指令是机器指令的符号化,与机器指令存在着直接的对应关系。高级语言是面向用户的、基本上独立于计算机种类和结构的语言。故选项C正确。
15.B
【详解】本题考查的是计算机语言。计算机语言可以分机器语言、汇编语言、高级语言。机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合,执行效率最高。Python、C++属于高级语言。故本题应选B。
16.A
【详解】本题考查Python程序设计相关内容。通过for循环,依次将字符串s中的字符放入列表,结束时,tail的值为6。此时,head=0,满足循环条件head<tail,开始执行while循环。分析while循环,可知,当head分别等于0、4、8、12、16、20时,输出q[head],当head=24时,tail=24,循环条件head<tail不成立,循环结束。在while循环执行过程中,通过i控制for循环的执行,每次都会将q[head]赋值给q[tail],然后head+=1,tail+=1。运行结果如图所示:其输出结果为:“nbgoni”。
17.复制(或克隆)
【详解】本题考查编程基础。
在编程术语中,复制(或克隆)是指创建一个与原始数据完全相同的副本,而不改变原始数据本身的过程。故正确答案为:复制(或克隆)。
18.关键字-参数列表
【详解】本题考查计算机语言。在Prolog中,通过“关键字-参数列表”的结构来表示查询。关键字明确了查询的类型或操作,参数列表则提供了具体的查询条件和对象,这种结构使得查询表达清晰准确,能够有效地从Prolog的知识库中获取所需的信息。故答案为:关键字-参数列表。
19.public
【详解】本题考查计算机编程。在 Java 中,public关键字用于定义类或接口的访问权限。使用public修饰的类或接口可以被任何其他类访问。这是一种最开放的访问权限级别,使得被修饰的元素能够在整个程序中被广泛使用和引用。故答案为:public。
20.编译
【详解】本题考查计算机编程。在计算机编程中,编译是将使用高级编程语言编写的程序源代码,通过编译器进行分析、转换和优化,生成计算机能够直接理解和执行的机器语言指令序列的过程。编译过程包括词法分析、语法分析、语义分析、代码优化和代码生成等步骤,最终生成可执行的目标代码。故答案为:编译。
21.编译
【详解】本题主要考查程序编译。编译程序是指计算机把高级语言程序的每一条语句都编译成机器语言,并保存二进制文件后才能运行的程序。
22.文档(document)
【详解】本题考查计算机编程。在JavaScript中,document.write方法的作用是将指定的内容写入到当前的文档(document)中,从而实现动态地修改网页的显示内容。故答案为:文档(document)。
23. csvfile country[a[i][1]]=[i] len(country[i])>max df["场均进球"] "场均进球",ascending =False barh
【详解】本题考查Python程序设计相关内容。本题涉及到pandas数据处理相关知识。
①处打开并读入“历史进球.csv”的内容,从reader=csv.reader(csvfile)可知文件内容读入了变量csvfile,所以①处填写:csvfile。
接下来按国家进行分类,并把每个国家的信息保存在字典country,如果字典中还未保存当前国家信息,则直接把信息保存入字典,而由语句country[a[i][1]].append(i)可知,字典中每个值都是一个列表,所以②处填写:country[a[i][1]]=[i]。
接下来的代码找出前20名中人员最多的国家,字典country中保存了所有国家的编号信息,国家名称是字典中的键,值是每个球员所在的索引号,统计每个国家的人员,就是计算每个值的长度,所以③处打擂台条件是len(country[i])>max。
接着计算每个球员的场均进球数,并把数据写入添加新的一列中,第④空处填写:df["场均进球"]。
按“场均进球”列进行降序排序,⑤处填写:"场均进球",ascending=False。
⑥处产生条形图,此处填写:barh。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$