《C语言程序设计方案》教案(清华谭浩强)(4)

2019-04-04 22:46

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 main() {char grade。

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语句的其它表示


《C语言程序设计方案》教案(清华谭浩强)(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西安交通大学计算机程序设计指针实验

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: