易错点5 C51 程序阅读修改错误《单片机控制线路的安装与调试》山东省(春季高考)自动控制类 易错题精讲

2026-10-09
| 3页
| 3人阅读
| 0人下载

内容正文:

山东省(春季高考)《单片机控制线路的安装与调试》 易错题精讲 易错点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 代表逻辑真,循环一直执行,是流水灯常用写法。 原创精品资源学科网独家享有版权,侵权必究 学科网(北京)股份有限公司 学科网(北京)股份有限公司 $

资源预览图

易错点5 C51 程序阅读修改错误《单片机控制线路的安装与调试》山东省(春季高考)自动控制类 易错题精讲
1
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。