内容正文:
第1节 程序与程序设计语言
一、选择题
1.( )不是计算机的高级语言
A.C B.COBOL C.Pascal D.Windows
2.有关机器语言的描述,下列说法正确的有哪几项。( )
A.由0,1代码组成 B.计算机能直接识别和执行
C.属于高级语言 D.与其他语言比运算效率高
3.下面代码的输出结果是( )
for i in range(1,5):
print(‘#’*i)
A. B. C. D.
4.下列选项都是属于高级语言的是( )
A.汇编语言和Fortran语言 B.机器语言和Python语言
C.汇编语言和机器语言 D.Python语言和Fortran语言
5.设计算法的目的是
A.检测程序的可行性 B.指出分析问题的过程
C.发现问题提出问题 D.提出解决问题的方法和步骤
6.奥运会参赛选手要进行体重检查,他们的体检标准为:Bim=w/(h*h),为此设计Visual Basic程序如下。调试程序时,单击命令按钮“com1”,出现如右图所示的提示信息:
Private Sub com1_Click()
Dim w As Single
Dim h As Single
Dim bmi As Single
w = Val(Text1.Text)
h = Val(Text2.Text)
bmi =" w" / (h * h)
If bmi >=" 20" And bmi <=" 25" Then
Label3.Caption =" Str(bmi)" + "合格" '输出bmi指数及健康状态
Else
Label3.Caption =" Str(bmi)" + "不合格" '输出bmi指数及健康状态
End Sub
出现该错误的原因是( )
A.变量h类型定义错误 B.变量bmi类型定义错误
C.If语句缺少Else D.If语句缺少End If
7.检测输入的四位整数abcd是否满足下述关系:(ab+cd)(ab+cd)=abcd。实现上述功能的python程序代码如下:
k=int(input(“输入一个四位数:”))
①
y=k%100
if ② :
print(“符合”)
else:
print(“不符合”)
划线处应填入的代码是( )
A.①x=k/100 ②(x+y)*2!=k B.①x=k//100 ②(x+y)*2==k
C.①x=k/100 ②(x+y)**2!=k D.①x=k//100 ②(x+y)**2==k
8.下列关于高级语言的说法中正确的是( )
A.第一种高级语言是Fortran语言,主要用于科学与工程计算。
B.高级语言接近于数学语言和人的自然语言,并且过度地的依赖某种特定的机器或环境。
C.用高级语言编写的程序能直接被计算机所识别和执行,不必经过编译程序或解释程序将其翻译成机器语言。
D.高级语言的发展不是从早期语言到结构化程序设计语言、面向对象程序设计语言、面向过程到非过程化程序设计语言的过程。
9.下列关于计算机程序设计语言的描述中正确的是( )
A.计算机程序设计语言的发展先后顺序为汇编语言、机器语言、高级语言
B.机器语言是用二进制代码“0”和“1”来表示的,不能直接被计算机接收和执行
C.汇编语言不能直接被计算机接收和执行,必须翻译成机器语言后才能被计算机接收和执行
D.汇编语言和高级语言都属于高级语言
10.下列属于高级程序设计语言的是( )
A.GB 2312 B.CPU C.C++ D.ROM
11.某算法的流程图如图所示,最后输出的变量s的值是( )
A.4 B.8 C.16 D.22
12.下列属于计算机编程语言的有( )
①Python ②Visual Basic ③Java ④C++ ⑤CPU
A.①②④⑤ B.②③④⑤ C.①②③④ D.①③④
13.某算法流程图如图所示:
若要用VB语言实现该部分算法,下列代码符合流程图的是( )
A. B.
C. D.
14.下列关于程序设计语言的说法正确的是( )
A.低级语言编写的程序都可以直接被计算机识别和执行
B.高级语言不需要被编译或翻译,就可以直接被计算机识别和执行
C.机器语言可以被计算机直接识别和执行
D.高级语言要被计算机识别和执行,只能通过编译一种方式
15.下面四个选项中,全部是C语言关键字的选项是( )
A.auto enum include
B.switch type def continue
C.signed union scanf
D.if struct type
16.下列选项中,属于计算机程序设计语言的是
A.Flash
B.Visual Basic
C.Excel
D.Word
17.下列可作为VB变量名的是( )
A.3D B.X_Y C.X+Y D.And
18.与如图所示的流程图对应的程序段是( )
A. B.
C. D.
19.Private Sub Command1_Click()
Dim a As String
Dim c As String
a = "TaizhouShusheng"
c =Mid(a, Len (a) \ 2 + 1, 8)
Text1.Text = c
End Sub
该程序段运行后,在文本框Text1上显示的是( )
A.“Shusheng ” B.“Taizhou” C.Taizhou D.Shusheng
20.设a=3,b=4,则下列表达式值最大的是( )
A.sqr(b/a) B.b\a C.int(b/a) D.a mod b
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题考查的是程序语言。计算机程序设计语言的发展,经历了从机器语言(0和1组成,能被计算机直接识别)、汇编语言到高级语言的发展历程。常见的高级语言有C、C++、Pascal等。Windows是操作系统。故本题应选D。
2.ABD
【详解】本题主要考查机器语言的描述。机器语言由0,1代码组成; 计算机能直接识别和执行; 属于低级语言; 与其他语言比运算效率高,故本题选ABD选项。
3.A
【详解】本题考查Python语句。for i in range(1,5):可知i=1,2,3,4,故print(‘#’*i)得到的结果是从一个#变化为四个#,故本题选A。
4.D
【详解】本题主要考查高级语言的描述。高级语言:更简单,符合人们的习惯,也更容易理解和修改,高级语言经过编译器编译之后可以得到目标程序(如:C++、JAVA等) 。Python语言、Fortran语言属于高级语言,汇编语言和机器语言属于低级语言,故本题选D选项。
5.D
【详解】本题主要考查算法的设计知识点。设计算法的目的是提出解决问题的方法和步骤,故本题选D选项。
6.D
【详解】本题主要考核对Visual Basic程序代码的理解与程序调试的能力。要求学生能根据错误提示分析错误原因,找出解决方法。
7.D
【详解】本题主要考查Python程序的调试。检测是否满足关系(ab+cd)(ab+cd)=a,需要将ab与cd取出来,ab=abcd // 100,cd=abcd %100,故第一空填x=k//100,第二空判断是否满足(ab+cd)(ab+cd)=a,故第二空填(x+y)**2==k,故本题选D选项。
8.A
【详解】本题主要考查程序语言的描述。第一种高级语言是Fortran语言,主要用于科学与工程计算; 高级语言接近于数学语言和人的自然语言,并且不再过度地的依赖某种特定的机器或环境;用高级语言编写的程序不能直接被计算机所识别和执行,必须经过编译程序或解释程序将其翻译成机器语言;高级语言的发展不是从早期语言到结构化程序设计语言、面向过程到非过程化程序设计语言的过程,故本题选A选项。
9.C
【详解】本题主要考查计算机程序设计语言。计算机程序设计语言的发展先后顺序为机器语言、汇编语言、高级语言;机器语言是用二进制代码“0”和“1”来表示的,能直接被计算机接收和执行;汇编语言不能直接被计算机接收和执行,必须翻译成机器语言后才能被计算机接收和执行,故本题选C选项。
10.C
【详解】本题主要考查程序设计语言。GB 2312是汉字编码方式,CPU是中央处理器,C++是高级程序设计语言,ROM是只读存储器,故本题选C选项。
11.B
【详解】本题考查的是流程图相关知识。
S=32,i=1,i<20成立,i mod 4=0不成立,i=i+3=4;
S=32,i=4,i<20成立,i mod 4=0成立,s=s/2=16,i=i+3=7;
S=16,i=7,i<20成立,i mod 4=0不成立,i=i+3=10;
S=16,i=10,i<20成立,i mod 4=0不成立,i=i+3=13;
S=16,i=13,i<20成立,i mod 4=0不成立,i=i+3=16;
S=16,i=16,i<20成立,i mod 4=0成立,s=s/2=8,i=i+3=19;
S=8,i=19,i<20成立,i mod 4=0不成立, i=i+3=22;
S=8,i=22,i<20不成立,输出s为8,选项B正确。
12.C
【详解】本题主要考查计算机编程语言。Python 、Visual Basic 、Java 、C++均属于计算机编程语言,CPU是计算机核心组成部件,故本题选C选项。
13.D
【详解】本题主要考查算法流程图。流程图初始值s=1,i=0,循环条件是i<=8,满足循环条件时,执行s=s*2,i=i+1,故可用选项D中的VB程序语言实现该部分算法,或者选项A中的代码去掉语句i=i+1,故本题选D选项。
14.C
【详解】本题主要考查程序设计语言的描述。用高级语言编写的程序,不能直接被计算机所识别和执行,必须经过编译程序或解释程序将其翻译成机器语言,使用机器语言编写的程序可以直接被计算机识别并执行、汇编语言需要汇编程序转换成机器指令后计算机才能执行,而机器语言和汇编语言都属于低级语言。故C说法正确
15.C
【详解】本题主要考查C语言关键字。auto:声明自动变量,缺省时编译器一般默认为auto; enum:声明枚举类型变量;typedef:用以给数据类型取名;continue:结束当前循环,开始下一轮循环;switch:用于开关变量;struct:声明结构体变量; if:条件语句;while:循环语句的循环条件;scanf输入函数;union是数据类型的一种;include用于嵌入头文件,故本题选C选项。
16.B
【详解】本题考查的是计算机程序设计语言。Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,为结构化的、模块化的、面向对象的、包含协助开发环境的事件驱动为机制的可视化程序设计语言。故选项B符合题意。
17.B
【详解】
18.C
【详解】本题主要考查算法与程序。流程图中,循环变量i的范围是从1-6,当i=1时,执行x=i;当<=4时,执行x=x+1,否则执行x=x+2,故与如图所示的流程图对应的程序段是选项C,故本题选C选项。
19.D
【详解】本题考查的是VB函数。Len(X)计算字符串的长度,Mid(X,n,k)取字符串 X 中第 n 个字符起长度 为 k 的子串。Mid(a, Len (a) \ 2 + 1, 8)=Mid("TaizhouShusheng",7+1,8)="Shusheng",文本框显示的是Shusheng,不会有引号。故选项D正确。
【点睛】
20.D
【详解】
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$