第三章 · 选择结构程序设计 C语言程序设计

考点解读

掌握选择结构程序设计 —— if语句、if语句嵌套、switch语句

if 语句 if 嵌套 switch 语句
封面页:本章为第三章选择结构程序设计,核心考点包括if语句、if语句嵌套和switch语句。
考纲要求

Chapter 3 · 考纲解读

考纲要求

📋

核心要求

掌握选择结构程序设计的基本概念和编程方法

🎯

考查重点

if语句、if-else语句、if语句嵌套、switch分支语句

⚙️

能力要求

程序分析结果题、程序改错题、程序设计题

📌 考纲原文
掌握选择结构程序设计。
考纲要求:掌握选择结构程序设计,包括if语句、if嵌套和switch语句。题型包括程序分析结果题、程序改错题和程序设计题。
考点分布

数据透视 · 近三年考情

近三年考点、题型、分值列表

考点 题型 2023年 2024年 2025年
if 语句 程序分析结果题、程序改错题、程序设计题 10分 10分 10分
switch 语句 程序分析结果题、程序改错题、程序设计题 10分
if 语句嵌套 程序分析结果题、程序改错题、程序设计题 10分 10分 10分
30分
2025年选择结构总分值
3个
核心考点全覆盖
100%
if语句连年必考
近三年考点分析:if语句和if语句嵌套每年都考10分,switch语句从2025年开始考查10分。2025年选择结构总分值达30分。
考情分析

重点聚焦 · 备考策略

高频考点与重难点分析

🔥

高频考点

if( )...else( )... 语句

switch 分支语句

这两类语句是每年考试的必考内容,需重点掌握其语法结构、执行流程及相互转换。

重难点分析

if 语句与 switch 语句的转换

理解两种选择结构的本质差异,掌握等价转换方法,是解决综合程序设计题的关键能力。

高频考点:if...else语句和switch分支语句。重难点:if语句与switch语句的相互转换。
真题回顾

2023年真题 · 程序分析结果题

真题回顾:程序分析

📝 题目 下列程序的运行结果是_________。
2023真题 #include<stdio.h> #include<string.h> int main(){ int s=24,r=1; while(s){ if(!(s&0x01)) r++; else break; s>>=1; } printf("r=%d",r); return 0; }

🔍 关键知识点

  • s & 0x01 — 按位与,取最低位
  • !(s&0x01) — 最低位为0时为真
  • s >>= 1 — 右移一位(除以2)
  • break — 跳出循环

💡 二进制分析

s=24 → 二进制 11000
0x01 → 二进制 00001

2023年真题:分析位运算程序的运行结果。关键在于理解按位与、右移操作和break语句的作用。
真题解析

逐步分析 · 执行过程

真题解析:执行过程追踪

循环次 s(十进制) s(二进制) !(s&0x01) 执行操作 r 值 s右移后
初始24110001
第1次2411000真(最低位0)r++212
第2次121100真(最低位0)r++36
第3次6110真(最低位0)r++43
第4次311假(最低位1)break4
✅ 答案
r = 4

📊 规律总结

程序统计二进制数 11000 末尾连续0的个数(3个),加上初始值r=1,最终结果为 r=4

逐步分析程序执行过程:s=24(11000)→12(1100)→6(110)→3(11),每次最低位为0时r++,遇到最低位为1时break。最终r=4。

考点解读 · 完

备考要点

if语句和if嵌套每年必考,务必熟练掌握

switch语句2025年新增考查,重点关注

if与switch的转换是重难点,需强化练习

接下来进入知识点精讲 →

总结备考要点,引导学生进入知识点精讲环节。