知识点精讲
一、C语言程序的基本构成
C语言程序由头文件、主函数、语句、注释 四大部分构成,main函数是程序的入口,必须唯一且语法正确。
标准程序框架 :
// 头文件引入
#include
// 主函数(程序入口)
int main() {
// 执行语句(功能实现)
printf("Hello World!\n");
// 返回值(标准要求)
return 0;
}
核心组成部分说明:
组成部分
语法规则
示例
注意事项
头文件
#include + 头文件名(<>或"")
#include 、#include "my.h"
输入输出功能必须引入stdio.h
main函数
int main() { ... } 或 int main(int argc, char *argv[])
int main() { return 0; }
程序必须有且仅有一个main函数
执行语句
功能代码 + 分号结尾
printf("test");、int a=10;
分号是语句结束标志,不可遗漏
注释
//单行注释 或 /* 多行注释 */
//这是注释、/* 多行注释内容 */
注释不参与编译,仅用于说明
二、标识符命名规范(高频考点)
标识符是变量、函数、数组等的名称,必须遵循以下规则:
1. 合法组成字符
// 合法标识符(字母、数字、下划线)
int num1; // 字母+数字
int _score; // 下划线开头
int stu_name; // 字母+下划线
// 非法标识符(违反规则)
int 1num; // 数字开头(错误)
int stu-name; // 包含减号(错误)
int stu name; // 包含空格(错误)
int 学号; // 包含中文(错误)
2. 关键字禁用
关键字是C语言预留的特殊字符,不能作为标识符:
// 错误示例:使用关键字作为标识符
int int; // int是关键字(错误)
char char; // char是关键字(错误)
float if; // if是关键字(错误)
// 常见关键字列表:int、char、float、if、else、for、while、return等
3. 命名规范(行业通用)
见名知意:如score(分数)、age(年龄),避免a/b/c等无意义命名
小写开头:变量/函数名小写,多个单词用下划线分隔(如stu_score)
避免冲突:不与库函数名重复(如printf、scanf)
三、代码格式规范
规范的代码格式提升可读性,考试中格式错误会扣分,核心要求:
1. 缩进规范(4个空格/1个Tab)
// 规范格式(有缩进)
int main() {
int a = 10;
if (a > 5) {
printf("a大于5\n");
}
return 0;
}
// 不规范格式(无缩进,可读性差)
int main() {
int a = 10;
if (a > 5) {
printf("a大于5\n");
}
return 0;
}
2. 换行与空格
// 规范写法
int main() {
int sum = 0;
for (int i = 0; i < 10; i++) {
sum += i;
}
printf("sum = %d\n", sum);
return 0;
}
// 不规范写法(无换行/空格)
int main(){int sum=0;for(int i=0;i<10;i++){sum+=i;}printf("sum=%d\n",sum);return 0;}
四、注释规范
注释用于说明代码功能,分为单行注释和多行注释,核心规则:
// 1. 单行注释(//):用于简短说明
#include // 引入标准输入输出头文件
/*
2. 多行注释(/* */):用于大段说明
功能:输出Hello World
作者:xxx
时间:2025
*/
int main() {
printf("Hello World!\n"); // 输出字符串
return 0;
}
// 错误示例:多行注释嵌套(禁止)
/*
外层注释
/* 内层注释 */ // 此处会提前结束外层注释,导致语法错误
*/
五、常见错误(高频考点)
main函数错误 :缺少main函数、多个main函数、main函数书写错误(如Main()、MAIN())
分号遗漏 :语句结尾未加分号(如printf("test"))
标识符错误 :数字开头、包含非法字符、使用关键字
注释错误 :多行注释嵌套、注释符号不匹配(如/* 无结束符)
头文件错误 :使用输入输出函数未引入stdio.h
// 错误示例1:main函数书写错误
int Main() { // 错误:首字母大写,C语言区分大小写
printf("Hello\n");
return 0;
}
// 错误示例2:分号遗漏
int main() {
int a = 10 // 错误:缺少分号
printf("a = %d\n", a);
return 0;
}
// 错误示例3:标识符非法
int 123num; // 错误:数字开头
int my-name; // 错误:包含减号
例题精选
例题1:识别合法的标识符
以下标识符中,哪些是合法的?请标注并说明原因。
标识符列表:123abc、_stu、stu-123、stu_name、int、age18
// 验证标识符合法性的示例代码
#include
int main() {
// 合法标识符定义
int _stu;
int stu_name;
int age18;
// 非法标识符(编译报错)
// int 123abc; // 数字开头
// int stu-123; // 包含非法字符
// int int; // 使用关键字
printf("合法标识符验证示例\n");
return 0;
}
显示结果与解析
合法标识符: _stu、stu_name、age18
非法标识符: 123abc、stu-123、int
解析:
1. 123abc:数字开头,违反标识符命名规则;
2. _stu:以下划线开头,符合规则;
3. stu-123:包含减号(非法字符),规则仅允许字母、数字、下划线;
4. stu_name:字母+下划线,符合规则;
5. int:是C语言关键字,禁止作为标识符;
6. age18:字母+数字,符合规则。
例题2:修正错误的程序结构
以下程序存在多处错误,请修正并说明错误原因。
// 错误程序
#include
int Main()
{
printf("C语言程序设计"
return 0
}
显示结果与解析
修正后的程序:
#include
int main()
{
printf("C语言程序设计\n");
return 0;
}
解析:
1. Main()错误:C语言区分大小写,主函数必须是main();
2. printf语句错误:缺少换行符\n(可选)、语句结尾缺少分号;
3. return 0错误:语句结尾缺少分号;
4. 核心规则:main函数名必须小写,所有执行语句必须以分号结尾。
例题3:注释的正确使用
分析以下注释写法的错误,并写出正确形式。
// 错误注释示例
#include
int main() {
/* 注释开始
printf("测试注释"); /* 嵌套注释 */
return 0;
}
显示结果与解析
修正后的程序:
#include
int main() {
/* 注释开始 */
printf("测试注释"); // 单行注释(替代嵌套)
return 0;
}
解析:
1. 错误原因:多行注释/* */不支持嵌套,内层的/* 会被忽略,内层的*/会提前结束外层注释;
2. 修正方案:嵌套注释改为单行注释//,或拆分多行注释;
3. 核心规则:多行注释不能嵌套,单行注释//可在多行注释外任意使用。
例题4:代码格式规范化
将以下无格式的代码按规范格式化,并说明格式规范要点。
#include
int main(){int a=5,b=10;if(a
显示结果与解析
格式化后的代码:
#include
int main() {
int a = 5, b = 10;
if (a < b) {
printf("a小于b\n");
}
int sum = a + b;
printf("sum = %d\n", sum);
return 0;
}
解析:
1. 缩进规范:函数体、分支语句体缩进4个空格;
2. 换行规范:头文件后换行、函数定义后换行、每条语句换行;
3. 空格规范:运算符(=、+、<)两侧加空格,提升可读性;
4. 变量声明:sum变量未定义,补充int声明(语法修正);
5. 核心规则:代码格式需清晰,逻辑块区分明显。
例题5:识别程序构成错误
以下程序无法运行,请指出所有错误并说明原因。
// 错误程序
#include stdio.h // 缺少<>
int main() {
printf("Hello World!") // 缺少分号
int num = 10
printf("num = %d", num)
return 0;
}
显示结果与解析
错误点及修正:
1. #include stdio.h → 修正为 #include :头文件必须用<>或""包裹;
2. printf("Hello World!") → 修正为 printf("Hello World!\n");:语句结尾缺少分号,补充换行符提升体验;
3. int num = 10 → 修正为 int num = 10;:变量声明语句缺少分号;
4. printf("num = %d", num) → 修正为 printf("num = %d\n", num);:语句结尾缺少分号,补充换行符;
解析:
核心考点是程序构成的基础语法:头文件引入格式、语句分号结尾。这些是考试中最易出错的基础点,需重点掌握。
例题6:编写标准程序框架
编写一个符合规范的C语言程序框架,要求包含头文件、main函数、注释、输出语句,功能为输出"程序设计规范"。
// 请编写符合规范的程序
显示结果与解析
标准程序:
/*
程序功能:输出"程序设计规范"
遵循规范:标识符命名、代码格式、注释规范
*/
#include // 引入输入输出头文件
// 主函数(程序入口)
int main() {
// 输出指定字符串
printf("程序设计规范\n");
// 返回值(标准要求)
return 0;
}
解析:
1. 注释规范:顶部多行注释说明程序功能,行内单行注释说明代码作用;
2. 头文件:使用输入输出函数必须引入stdio.h;
3. main函数:小写、语法正确、包含return 0;
4. 语句规范:输出语句加分号,换行符\n保证输出格式;
5. 格式规范:缩进、换行符合行业通用标准。
PK闯关游戏(10关)
💡 规则:两位同学分别在左右两侧答题,每关1道题,答对进入下一关,答错重新答,先完成10关者获胜!
玩家1 🎀
当前关卡:1 /10
用时:0 秒
点击"开始闯关"按钮开始答题!
选项1
选项2
选项3
选项4
开始闯关
下一关
玩家2 ⭐
当前关卡:1 /10
用时:0 秒
点击"开始闯关"按钮开始答题!
选项1
选项2
选项3
选项4
开始闯关
下一关