1 条题解

  • 0
    @ 2025-6-19 14:12:14

    课堂练习

    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
    上传者