历年真题
[2020-CSP-J-第2题]
编译器的主要功能( )
A. 将源程序翻译成机器指令代码
B. 将源程序重新组合
C. 将低级语言翻译成高级语言
D. 将一种高级语言翻译成另一种高级语言
[2021-CSP-J-第1题]
以下不属于面向对象程序设计语言的是()。
A. C++ B. Python C. Java D. C
[2022-CSP-J-第1题]
以下哪种功能没有涉及 C++语言的面向对象特性支持:( )。
A. C++中调用printf函数
B. C++中调用用户定义的类成员函数
C. C++中构造一个 class 或 struct
D. C++中构造来源于同一基类的多个派生类
计算机语言知识点整理
真题详解
1、编译器的主要功能是(将源程序翻译成机器指令代码)
题解:将源程序翻译成机器指令代码是编译器的主要功能。编译器读取用高级编程语言(如C、C++、Java等)编写的源代码,然后将其转换成计算机可以直接执行的机器指令代码(或称为目标代码)。这个转换过程涉及词法分析、语法分析、语义分析、中间代码生成、代码优化和代码生成等多个阶段。
2、以下不属于面向对象程序设计语言的是( C语言)
题解: C++ 是一种广泛使用的面向对象编程语言,它支持类、继承、封装和多态等面向对象编程的核心概念。Python 也是一种面向对象编程语言,它支持类和对象的概念,并且拥有动态类型系统和自动内存管理功能。 Java 是一种纯面向对象编程语言,所有的变量和方法都必须定义在类或接口中。
C 语言是一种过程式编程语言,它不支持面向对象编程的核心概念,如类和对象。C 语言主要通过函数和结构体来组织代码,而不是通过对象和方法。因此,C 语言不属于面向对象程序设计语言。
3、以下哪种功能没有涉及 C++语言的面向对象特性支持:(C++中调用printf函数)
题解:printf 函数是C语言标准库中的一个函数,用于格式化输出。它本身并不依赖于C++的面向对象特性。在C++中调用printf与在C中调用相同,不涉及任何类、对象、继承或多态等面向对象的概念。