专题四 选择结构 (课件)-《程序设计基础》高考备考讲练测(广西)
2025-05-27
|
23页
|
116人阅读
|
3人下载
精品
资源信息
| 学段 | 中职 |
| 学科 | 职教专业课 |
| 课程 | C语言程序设计 |
| 教材版本 | - |
| 年级 | 高一 |
| 章节 | - |
| 类型 | 课件 |
| 知识点 | 分支结构 |
| 使用场景 | 中职复习 |
| 学年 | 2025-2026 |
| 地区(省份) | 广西壮族自治区 |
| 地区(市) | - |
| 地区(区县) | - |
| 文件格式 | PPTX |
| 文件大小 | 629 KB |
| 发布时间 | 2025-05-27 |
| 更新时间 | 2025-05-27 |
| 作者 | xkw_076789343 |
| 品牌系列 | 上好课·一轮讲练测 |
| 审核时间 | 2025-05-27 |
| 下载链接 | https://m.zxxk.com/soft/52309804.html |
| 价格 | 5.00储值(1储值=1元) |
| 来源 | 学科网 |
|---|
内容正文:
专题四 选择结构
计算机网络基础
专题复习讲练测
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
考纲要求
一
知识要点 考试条目
3.选择结构程序设计 (3)掌握 if 语句的使用;
(5)掌握 switch 语句的使用。
知识点梳理
二
IF 语句
if语句是一种基本的控制结构,用于根据条件执行不同的代码块。
C语言中的选择结构是程序流程控制的重要组成部分,它允许根据不同的条件执行不同的代码块。
知识点梳理
二
IF 语句
语法:
一、单分支结构(if)
if (条件表达式) {
// 条件为真时执行的代码
}
int age = 18;
if (age >= 18) {
printf("已成年!
");
}
知识点梳理
二
IF 语句
语法:
二、双分支结构(if-else)
if (条件表达式) {
// 条件为真时执行的代码
} else {
// 条件为假时执行的代码
}
开始
条件
语句组
结束
知识点梳理
二
IF 语句
语法:
三、多分支结构(else if)
if (条件1) {
// 条件1为真时执行
} else if (条件2) {
// 条件2为真时执行
} else {
// 所有条件都不满足时执行
}
开始
条件
语句组
结束
条件
语句组
语句组
知识点梳理
二
IF 语句
if 语句可以多层嵌套,但需注意代码可读性
三、嵌套 if 结构
int age = 20;
char gender = 'M';
if (age >= 18) {
if (gender == 'M') {
printf("成年男性
");
} else {
printf("成年女性
");
}
}
知识点梳理
二
IF 语句
条件运算符 ? :,可以用来替代 if...else 语句。它的一般形式如下:
四、? : 运算符(三元运算符)
其中,Exp1、Exp2 和 Exp3 是表达式。请注意,冒号的使用和位置。
? 表达式的值是由 Exp1 决定的。如果 Exp1 为真,则计算 Exp2 的值,结果即为整个表达式的值。如果 Exp1 为假,则计算 Exp3 的值,结果即为整个表达式的值。
Exp1 ? Exp2 : Exp3;
知识点梳理
二
Switch 语句
一、基本语法结构
switch (表达式) {
case 常量1:
代码块1;
break;
case 常量2:
代码块2;
break;
...
default:
默认代码块;
}
表达式:必须为整型(int、char)或枚举类型,不支持浮点型或字符串。
case 常量:必须是编译时常量(如 5、'A'),不能是变量或范围表达式。
Break:用于跳出当前 case,避免执行后续代码(即“case穿透”)。
Default:处理未匹配所有 case 的情况,可选且位置灵活。
知识点梳理
二
IF 语句
计算表达式值:根据结果与各 case 常量进行严格值匹配。
二、执行流程
匹配成功:执行对应 case 后的代码块,遇到 break 则退出 switch。
匹配失败:若存在 default,执行其代码块;否则跳过整个 switch。
穿透现象:若某 case 后无 break,代码会继续执行后续所有 case 的代码,直到遇到 break 或结束。
限时练习
三
【答案】B
1.以下关于switch语句的描述,正确的是( )
A. switch的表达式可以是float类型
B. case标签后必须是常量表达式
C. default子句必须放在switch的末尾
D. 每个case分支必须包含break
限时练习
三
A. C
B. CD
C. CDE
D. ABCD
2.执行以下代码后,输出结果是( )
int x = 3;
switch (x) {
case 1: printf("A");
case 2: printf("B");
case 3: printf("C");
case 4: printf("D"); break;
default: printf("E");
}
【答案】B
限时练习
三
【答案】B
3. 以下代码的输出是( )
int a = 2;
if (a = 0) printf("True");
else printf("False");
A. True
B. False
C. 编译错误
D. 运行时错误
限时练习
三
A. A
B. B
C. C
D. D
4.以下代码的输出是( )
int main()
{
int score = 85;
if (score >= 90) {
printf("A");
}else if (score >= 80){
printf("B");
}else if (score >= 70) {
printf("C");
}else{
printf("D");
}
}
【答案】B
限时练习
三
【答案】D
5.以下能正确判断闰年的代码是( )
A. if (year%4==0) printf("闰年");
B. if (year%400==0) printf("闰年");
C. if (year%4==0 && year%100!=0) printf("闰年");
D. if (year%400==0 || year%4==0 && year%100!=0) printf("闰年");
限时练习
三
【答案】×
6.switch语句的表达式可以是double类型。( )
【答案】×
7.每个switch语句都必须包含default子句。( )
限时练习
三
【答案】√
8.break语句可以用于终止switch语句。( )
限时练习
三
【答案】case 3: case 4: case 5:,break;
限时练习
三
【答案】else if,y = 2 * x - 1
限时练习
三
11. 编写程序:输入一个字符,判断其类型(字母、数字、空格、其他)。
限时练习
三
12. . 编写程序:输入年份和月份,输出该月的天数(需考虑闰年)
内容小结
四
谢谢
$$
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。