单选题
下面关于程序设计的说法中,不正确的是( )。
A
使用高级语言编写的程序必须使用编译程序转换成与之等价的目标程序之后,才能执行
B
数据结构是信息的一种组织方式,包括数据的存储(物理)结构和逻辑结构,其目的是提高算法的效率
C
程序测评要重点考查程序的空间复杂性和程序的时间复杂性这两个方面的性能
D
在面向对象的程序设计方法中,将同一类事物的共同特点概括出来,这个过程就叫作“抽象”
答案解析
正确答案:A
解析:
本题考查程序设计基础概念的准确性,需逐项分析各选项的正确性。
A项:“使用高级语言编写的程序必须使用编译程序转换成与之等价的目标程序之后,才能执行”。
该说法**不正确**,是本题的正确答案(即“不正确的说法”)。
理由:并非所有高级语言都必须通过**编译**方式执行。高级语言按执行方式可分为两类:
- **编译型语言**(如C、C++、Fortran):源程序需经编译器翻译为机器可执行的目标代码(目标程序),再经链接生成可执行文件,方可运行;
- **解释型语言**(如Python、JavaScript、Ruby):源程序无需预先编译为目标程序,而是由解释器逐行读取源代码,边翻译边执行;部分语言采用混合模式(如Java:源码编译为字节码,再由JVM解释或即时编译执行;Python:源码编译为.pyc字节码后由解释器执行),但其初始执行不依赖传统意义上的“编译成机器目标程序”。
因此,“必须使用编译程序转换成目标程序之后才能执行”的表述**以偏概全,忽略了解释执行机制**,违背了程序设计语言执行模型的客观事实,故A项错误。
B项:“数据结构是信息的一种组织方式,包括数据的存储(物理)结构和逻辑结构,其目的是提高算法的效率”。
该说法正确。数据结构的核心定义即为:相互之间存在一种或多种特定关系的数据元素的集合,包含两个层面:
- 逻辑结构(如线性、树形、图状、集合):描述数据元素间的抽象关系;
- 存储结构(物理结构,如顺序存储、链式存储、索引存储、散列存储):在计算机中的具体表示方式。
其根本目标之一正是为高效实现算法(如快速查找、插入、删除等),支撑时间与空间效率优化。
C项:“程序测评要重点考查程序的空间复杂性和程序的时间复杂性这两个方面的性能”。
该说法基本正确。程序性能测评的核心维度即时间复杂度(反映运行时间随输入规模增长的趋势)和空间复杂度(反映内存占用随输入规模增长的趋势)。二者是算法分析与程序质量评估的理论基础,也是实际系统中资源约束下的关键考量指标。尽管现代测评还关注正确性、鲁棒性、可维护性等,但“重点考查”时间与空间复杂性符合主流教学与工程实践共识。
D项:“在面向对象的程序设计方法中,将同一类事物的共同特点概括出来,这个过程就叫作‘抽象’”。
该说法正确。“抽象”是面向对象四大基本特征(抽象、封装、继承、多态)之首,指忽略对象的非本质细节,提取其共性特征(属性)与行为(方法),形成类定义的过程。例如,从“小轿车”“卡车”“公交车”中抽象出“汽车”类,具有品牌、速度等共性属性及启动、刹车等共性行为。
综上,唯一不正确的选项是A。
核心知识点总结:
1. 高级语言执行方式:编译型 vs 解释型 vs 混合型(如JIT);
2. 数据结构的双重结构(逻辑结构与存储结构)及其优化目标;
3. 程序性能分析的核心指标:时间复杂度与空间复杂度;
4. 面向对象中的“抽象”概念:共性抽取与本质刻画。
相关知识点:
高级语言程序不都需编译
题目纠错
2020模拟题目_答案_解析
