内容正文:
山东省(春季高考)《单片机控制线路的安装与调试》
易错题精讲
易错点5 C51 程序阅读修改错误
核心易错点说明 C51 程序阅读困难,不能正确理解程序逻辑,简单修改后程序出错,对 C51 编程语言和程序结构掌握不熟练,程序阅读能力不足。
避错总攻略 C51 程序包含头文件、变量定义、主函数 main ();main 函数内部循环 while (1) 放流水灯循环代码;注意分号不能漏;位操作符 << 移位实现流水灯;修改代码后核对语法,不能随意删除括号、分号。
例 1 C51 程序,程序入口函数是()
A.main ()
B.while ()
C.#include
D.SBIT
【错解】B
【错因】把 while 循环当成程序入口。
【正解】A
【避错攻略】main () 是 C 语言程序唯一入口,单片机上电从 main 函数开始执行。while (1) 是死循环,写在 main 内部。
【解析】程序启动,进入 main 函数,依次执行里面代码。
例 2 C51 语句末尾,每一条语句一般以什么符号结尾()
A. 分号;
B. 冒号 :
C. 逗号,
D. 句号 。
【错解】C
【错因】混淆逗号和分号,漏写分号编译报错。
【正解】A
【避错攻略】C51 每条执行语句末尾加分号,漏写分号会编译失败。
【解析】分号作为语句结束标记,编译器以此区分语句边界。
例 3 #include <reg51.h > 作用是()
A. 导入 51 单片机寄存器定义头文件
B. 定义 LED 引脚变量
C. 主函数入口
D. 延时函数
【错解】C
【错因】混淆头文件和主函数。
【正解】A
【避错攻略】#include 是预处理指令,加载 reg51.h,里面定义 P0、P1 等 I/O 口寄存器。
【解析】不包含头文件,编译器不识别 P1、P0 等端口名称,编译报错。
1.C51 程序入口是()
A.main ()
B.while (1)
C.#include
D.SBIT 定义
【答案】A
【解析】C 语言程序都是从 main 函数开始运行。
2. 单条 C51 执行语句结束标记()
A. 分号
B. 顿号
C. 冒号
D. 引号
【答案】A
【解析】C 语言语句必须用分号结尾。
3.#include <reg51.h > 作用()
A. 加载寄存器头文件
B. 定义延时函数
C. 写死循环
D. 点亮 LED
【答案】A
【解析】头文件定义单片机 I/O 寄存器,供程序调用。
4.while (1) 代表()
A. 无限死循环
B. 只运行一次
C. 条件为 0 执行
D. 程序结束
【答案】A
【解析】while 括号内非 0 代表条件成立,while (1) 无限循环。
1.(判断题)C51 中,main 函数是程序运行入口。( )
【答案】√
【解析】单片机上电,程序从 main () 开始执行。
2.(判断题)C51 代码语句末尾,可写可不写分号。( )
【答案】×
【解析】执行语句末尾必须写分号,缺少分号编译报错。
3.(单选题)#include <reg51.h > 功能是()
A. 引入 51 寄存器定义头文件
B. 主函数入口
C. 流水灯移位代码
D. 延时函数
【答案】A
【解析】头文件提供 P0、P1 等端口的定义。
4.(单选题)while (1) 在 C51 中表示()
A. 无限循环
B. 只执行一遍
C. 条件不成立
D. 程序停止
【答案】A
【解析】1 代表逻辑真,循环一直执行,是流水灯常用写法。
原创精品资源学科网独家享有版权,侵权必究
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$