admin 管理员组文章数量: 1086019
2024年4月26日发(作者:oracle 11g setup闪退)
《C语言程序设计》课程教案表
授课题目
第三章 程序的控制结构(4)——选择结构
switch
教学目的和要求
1.掌握:条件运算符 switch语句
2.熟悉:选择结构程序设计
教学内容
1.基本内容:(1)条件运算符(2)多分支语句(3)程序设计举例
2.重点:条件运算符、多分支语句、选择结构程序设计
3.难点:条件运算符
1、条件运算符(10分钟)
条件运算符的格式:变量=〈表达式1〉?〈表达式2〉:〈表达式3〉;
执行过程:当表达式1的值为“真”时,将表达式2的值赋给变量;当表达式1的值为“假”
时,将表达式3的值赋给变量。
即:无论表达式1为“真”还是为“假”,都执行一个赋值语句且给同一个变量赋值。可以看出,
用条件运算符“?:”的功能,来实现if 语句的第2种格式。
说明:条件表达式中的“表达式2”和“表达式3”,又可以是条件表达式,即嵌套使用;C
语言中条件运算符的优先级高于赋值运算符,但低于逻辑运算符;条件运算符要求有三个操
作对象,称三目(元)运算符;条件运算符的结合方向为“自右至左”。如条件表达式:
y=x>10?x/10:x>0?x:-x;从右至左结合,等价于:y=x>10?x/10:(x>0?x:-x);它的功
能是:当x>10时,y的值为x/10;当x<10时,y的值取决于表达式x>0?
【例4.4】输入两个整数,并将其中较大者显示出来。
#include
main()
{
int a,b,max;
scanf(″%d%d″,&a,&b);
max=a>b?a:b;
printf(″max=%d″,max);
}
【例4.5】利用条件运算符实现对输入的学生成绩划分等级:学习成绩>=90分的同学用A
表示;60-89分之间的用B表示;60分以下的用C表示。程序代码:
#include "stdio.h"
main()
{
int score;
char grade;
printf("please input a score:n");
scanf("%d",&score);
grade=score>=90 ? 'A' :(score>=60?'B':'C');
printf("%d belongs to %c",score,grade);
}
运行:please input a score:
课时安排
授课时间
1
输入:86↙
显示:86 belongs to B
练习:
下面程序段的运行结果是[ ]
int x=1,y=1,z=1;
x+=y+=z;
printf(“%dn”,x A、3 B、2 C、4 D、不确定的值 执行以下程序的输出结果是[ ] main() { int k=4,a=3,b=2,c=1;
版权声明:本文标题:第三章 程序的控制结构(4)—选择结构 switch 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1714101375a665724.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论