当前位置:首页 > 《C语言程序设计》教案(清华谭浩强)
第五章 选择结构程序设计
知识点:
1、关系、逻辑运算符、逻辑真/假; 2、关系表达式、逻辑表达式; 3、分支的概念及其算法描述; 4、三种IF分支语句; 5、条件运算符;
6、SWITCH语句。(了解)
重点:
1、关系、逻辑运算符、逻辑真/假; 2、关系表达式、逻辑表达式; 3、三种IF分支语句。 难点:
1、逻辑真/假;
2、关系、逻辑运算优先级。
一、关系表达式及逻辑表达式在分支选择结构的作用 在程序设计中,表示一些复杂的条件 1、关系运算符及关系表达式(第三章) 2、逻辑运算符及逻辑表达式(第三章) 3、条件运算符(第三章)
二.分支语句(书P91)
从一个条件表达式中,选择语句的执行 (用 if 语句或switch 语句来实现)
f . t . f 表达式 表达式 t
语 句 语 句1 语 句2
1.If 语句
(1)C语言提供三种形式的if语句
17
1)if (表达式) 语句
例: if (x>y ) printf ( “%d” , x ); 注意“;”位置 2) if (表达式) 语句1 else 语句2 例: if (x>y )
printf ( “%d” , x ); else
printf ( “%d” , y ); 注意分号“;” 3) if (表达式1) 语句1 else if (表达式2) 语句2 else if (表达式3) 语句3 ……
else if (表达式n) 语句n else 语句n+1 例:p92图5.6
(2)if ()和else后的执行语句可以使用复合语句 {}
例5.1、5.2 p93 if结构 将输入的三个数从大到小排列输出 例5.3 p95 if 嵌套结构 计算函数值 (3)用条件运算符代替if语句 例: if ( a>b )
y=a; 条件运算符
else 可以用: y= ( a>b ) ? a : b; y=b;
例5.4 p98 条件运算符代替if 结构 将输入字符中的大写转换成小写输出
2.switch语句(了解)
switch语句——是多分支选择语句
表达式
语句1 语句2 语句3 语句 4
格式: switch (表达式) 表达式=常量表达式n 执行语句n
{ case 常量表达式1 :语句1; break;
18
case 常量表达式2 :语句2; break; case 常量表达式3 :语句3; break; ┇
case 常量表达式n :语句n; break; default :语句n+1; 例:四级(ABCD)转化成百分制
#include
scanf(\ switch(grade)
{ case 'A':printf(\ case 'B':printf(\ case 'C':printf(\ case 'D':printf(\ default:printf(\ }
例:百分制成绩转化成五级(ABCDE)五级记分 5-4-1 三、程序举例
例5.7 p103 运费计算(自学)
p101 例5.6 求一元二次方程根(自学)
p100 例5.5 判断某一年是否是闰年(自学) 五、该章的主要习题 P104 5.3~5.10 该章的主要上机内容
P91 例5.2、P100 例 5.5,P101 例5.6
P104 习题5.5、5.6、5.9 其他:上机实验指导书中内容
19
第六章 循环结构程序设计
知识点:
1、循环的概念及其算法描述; 2、goto循环;
3、while循环;重点 4、do—while循环;重点 6、for循环;重点 难点 7、break、continue语句; 8、各种循环结构中的执行循环体、判断循环条件的顺序;重点 9、各种循环结构在一定条件下的转化。重点 难点
一、循环结构的概念
循环语句主要用于:重复执行的操作
1.C语言在实现循环过程——可使用以下语句:
a) 用goto 语句和if 语句构成循环 b) 用while语句 c) 用do—while语句 d) 用for语句 2.循环可分为二种类型结构:
a) “当型”结构 b) “直到型”结构
语句 语句 二.循环语句
1.用goto语句和if语句构成的循环 (1)goto语句——无条件转向语句 格式:goto 语句标号
语句标号:用标识符表示
例:goto next; 如: goto 123 ;(不合法) (2)goto 和if语句构成循环
一般较少使用(不符合结构化原则)
20
共分享92篇相关文档