程序基本概念
程序基本概念
标识符、关键字、常量、变量、字符串、表达式的概念;常量与变量的命名、定义及作用;头文件与名字空间的概念;编辑、编译、解释、调试的概念。
概念
程序基本概念关心的是「写程序之前必须认识的词汇与流程」,而不是某一种语句怎么写。标识符是程序员起的名字,关键字是语言保留字;常量与变量分别表示不可改与可改的数据绑定。头文件提供声明,using namespace std 影响名字查找范围。编辑、编译、链接、运行、调试是程序从源码到可执行文件的完整链路——这与 cspj.cpp.datatype(类型与范围)、cspj.basics.toolchain(IDE 与 g++ 命令)相邻但不同:前者讲语言层面的概念,后两者分别讲类型细节与工具操作。
CSP-J 常考
cspj-r1-2022第 1 题:单选题区分 C++ 语言特性(如面向对象支持)与编译/运行等基础概念。cspj-r1-2023第 1 题:单选题考查程序设计语言、编译运行或开发环境相关的基础判断。
#include <iostream> // 头文件
using namespace std; // 名字空间
const int MAXN = 100; // 常量
int main() {
int score = 85; // 变量
cout << "score=" << score << endl; // 表达式与输出
return 0;
}
易错点
- 把「编译错误」与「运行错误」混为一谈:类型不匹配、缺少分号多在编译期发现;数组越界、除零多在运行期暴露。
- 阅读程序题里
#include、宏定义、const与变量声明分行出现时,漏看某行会导致后面整段理解偏了。 - 完善程序空位若问「程序能否通过编译」,要逐项检查声明、类型与语句是否完整,不要只盯算法逻辑。
一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)
以下哪种功能没有涉及 C++ 语言的面向对象特性支持:( )。
一、单项选择题(共 15 题,每题 2 分,共计 30 分;每题有且仅有一个正确选项)
在 C++ 中,下面哪个关键字用于声明一个变量, 其值不能被修改?