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语句 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 p93if结构 将输入的三个数从大到小排列输出 例5.3 p95if 嵌套结构 计算函数值 (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; case 常量表达式2 :语句2; break; case 常量表达式3 :语句3; break; ┇
case 常量表达式n :语句n; break; default :语句n+1;
例:四级(ABCD)转化成百分制
#include
scanf(\。 switch(grade)
{ case 'A':printf(\。break。 case 'B':printf(\。break。 case 'C':printf(\。break。 case 'D':printf(\。break。 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 其他:上机实验指导书中内容
第六章 循环结构程序设计
知识点:
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语句构成循环
一般较少使用(不符合结构化原则) 例:求
?2nmain( )
i50{int i , sum=0 。 i=1 。
loop: if ( i<=50 ) { sum=sum+2*i 。
i++ 。 goto loop 。 }
printf ( “%d\\n” , sum ) 。 }
2.while语句 ——实现“当型”循环结构 格式:while ( 表达式 ) 语句 例:求
?2nmain( )
i50 { int i , sum=0 。 i=1 。
while (i<=50 )
说明:{ sum=sum+2*i 。i++ 。 }
printf ( “%d\\n” , sum ) 。 语句可为复合语句(用{ }构成) }
3.do—while语句 ——实现“直到型”循环结构 格式: do 语句 while ( 表达式 ); 例:求
?2n main( )
i50 { int i , sum=0 。 i=1 。 do
{ sum=sum+2*i 。 i++ 。 }
while (i<=50 ) 。
printf ( “%d\\n” , sum ) 。 }
do while 和while比较 p109 例6.4 4.for 语句
可以用于循环次数已知和循环次数不确定 (可以代替while语句) (应用广泛,而且使用较活)
格式:for ( 表达式1 。 表达式2 。 表达式3 ) 语句 过程: 表达式1
F 表达式2 T
说明:
语句 表达式1-----循环变量赋初值 表达式2-----循环结束条件 表达式3 表达式3-----循环变量增值
即:for (循环变量赋初值 , 循环结束条件 , 循环变量增值 ) 语句 例:求
?2n for ( i=1 。 i<=50 。 i++ ) sum=sum+2*i。
i50for语句的其它表示