1 条题解
-
0
课堂练习
1.【NOIP2008】下列不属于NOIP竞赛推荐使用的语言环境的是( )。
A. Dev-C++
B. Visual C++
C. free pascal
D. Lazarus【答案】B
【分析】Visual C++从未在NOIP竞赛中被推荐使用,其他三个为允许使用的环境。但随着规则调整,NOI系列赛事自NOIP2022起仅支持C++语言。2.【NOIP2017】下列不属于面向对象程序设计语言的是( )。
A. C
B. C++
C. Java
D. C#【答案】A
【分析】C语言是面向过程的编程语言,其余三个为面向对象语言。3.【NOIP2008】关于面向对象程序设计,不正确的是( )。
A. 通常采用自顶向下设计方法
B. 具有继承性、封装性、多态性特点
C. 流行语言有C++、Java、C#等
D. 雏形来自Simula语言,SmallTalk为基础【答案】A
【分析】面向过程程序设计采用自顶向下方法,面向对象设计不采用。面向对象的三大特征是封装、继承、多态。4.【NOIP2014】以下属于面向对象的高级语言的是( )。
A. 汇编语言
B. C++
C. Fortran
D. Basic【答案】B
【分析】汇编语言是低级语言,Fortran、Basic是面向过程的高级语言,C++是面向对象的高级语言。5.【NOIP2011】关于汇编语言,错误的是( )。
A. 与具体硬件相关
B. 复杂程序代码量较大且不易调试
C. 可直接访问寄存器、内存单元及I/O端口
D. 已完全被淘汰【答案】D
【分析】汇编语言因能直接操作硬件、运行效率高,仍应用于时效性要求高的程序和工业控制领域,未被淘汰。6.【NOIP2009】关于程序设计语言,正确的是( )。
A. 加注释的程序运行更慢
B. 高级语言不能用于低层硬件
C. 高级语言更易跨平台移植
D. 以上都不对【答案】C
【分析】注释不影响程序运行速度;高级语言编译后可用于低层硬件;高级语言抽象层更高,跨平台移植性更强。7.【NOIP2010】Pascal、C和C++语言都属于( )。
A. 面向对象语言
B. 脚本语言
C. 解释性语言
D. 编译性语言【答案】D
【分析】三者均为编译型语言,编译后生成目标代码可独立执行。Pascal、C是面向过程语言,C++是面向对象语言。8.【NOIP2014】编译器的主要功能是( )。
A. 高级语言译高级语言
B. 源程序译指令
C. 低级语言译高级语言
D. 源程序重新组合【答案】B
【分析】编译器将高级语言源程序翻译成机器可执行的目标代码(指令)。9.【NOIP2018】下列属于解释执行的程序设计语言是( )。
A. C
B. C++
C. Pascal
D. Python【答案】D
【分析】Python是解释型语言,C、C++、Pascal是编译型语言。不定项选择题
1.【NOIP2008】NOIP竞赛推荐使用的语言环境有( )。
A. Dev-C++
B. Visual C++
C. free pascal
D. Lazarus【答案】ACD
【分析】NOIP曾推荐Dev-C++、free pascal、Lazarus,不包括Visual C++。2.【NOIP2008】关于面向对象程序设计,正确的是( )。
A. 采用自顶向下设计
B. 具有继承、封装、多态性
C. 流行语言有C++、Java、C#
D. SmallTalk为面向对象语言基础【答案】BCD
【分析】面向对象设计不采用自顶向下方法,其三大特征是继承、封装、多态,SmallTalk是面向对象语言的基础。3.【NOIP2017】以下是面向对象的高级语言的有( )。
A. 汇编语言
B. C++
C. Fortran
D. Java【答案】BD
【分析】C++和Java是面向对象的高级语言,汇编语言是低级语言,Fortran是面向过程语言。4.【NOIP2011】汇编语言( )。
A. 与硬件无关
B. 复杂程序代码量大且不易调试
C. 可直接访问硬件资源
D. 已完全淘汰【答案】BC
【分析】汇编语言与硬件相关,可直接访问寄存器、内存等资源,因代码量较大且调试困难,但未被淘汰。5.【NOIP2010】Pascal、C和C++语言都属于( )。
A. 高级语言
B. 自然语言
C. 解释性语言
D. 编译性语言【答案】AD
【分析】三者均为高级语言,且属于编译性语言,需编译后执行。
- 1
信息
- ID
- 10
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者