C语言程序设计单选题:以下关于程序、算法和机器指令的叙述哪个是正确的?
C语言程序设计单选题:以下关于程序、算法和机器指令的叙述哪个是正确的?
A. 程序必须包含所有三种基本结构才能成为一种算法 B. 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令 C. 如果算法非常复杂,则需要使用三种基本结构之外的语句结构,才能准确表达 D. 只有简单算法才能在有限的操作步骤之后结束
答案:B
解析:
- B 是正确的。 C语言是一种高级语言,为了让计算机理解并执行,需要将其转换为机器指令。这个转换过程叫做编译。编译器会将每条C语句转换为对应的二进制机器指令序列。
- A 是错误的。 算法可以用多种方式描述,例如自然语言、流程图、伪代码等,不一定要包含三种基本结构。
- C 是错误的。 算法的复杂度与是否使用三种基本结构无关。三种基本结构(顺序、选择、循环)足以表达任何算法。
- D 是错误的。 算法的复杂度与其是否能在有限步骤内结束无关。有些复杂算法可能需要很长时间才能结束,但只要其步骤是有限的,就仍然是有效的算法。
总结: 这道题考察了对程序、算法和机器指令的基本概念的理解。C语言程序需要经过编译才能被计算机执行,编译的过程就是将C语句转换为机器指令的过程。
原文地址: https://www.cveoy.top/t/topic/joyf 著作权归作者所有。请勿转载和采集!