(谭浩强第四版)C语言教案 第7 周

  • 格式:doc
  • 大小:29.00 KB
  • 文档页数:4
教学过程与教学内容:
三、讲授新课:
3.1关于if语句的说明:
(1)if后面圆括号中的表达式一般是关系表达式或逻辑表达式,用于描述选择结构的条件,但也可以是任意的数值类型表达式(包括整型、实型、字符型、指针型数据表达式)。
例如:if (2) printf ("OK!");
是合法的,因为表达式的值为2,非0,按“真”处理,执行结果输出“OK!”
(4)条件运算符的结合方向为“自右至左”。例如:
x>0?1:x<0?-1:0等效于x>0?1:(x<0?-1:0)
(5)表达式1、表达式2和表达式3的类型可以不同,此时条件表达式的值的类型为它们中较高的类型。
3.4switch语句
格式为:
switch (表达式)
{case常量表达式1:语句1
case常量表达式2:语句2
min=(a<b)?a:b;
执行结果就是将a和b二者中较小的赋给min。
(3)条件表达式的优先级别仅高于赋值运算符,而低于前面介绍过的所有运算符。因此,
min=(a<b)?a:b;
可直接写成:
min=a<b?a:b;
如果有a>b?a:b+1等效于a>b?a:(b+1),而不等效于(a>b?a:b)+1
}
最后一个分支(default)可以不加break语句。如果grade的值为´B´,则只输出"70~84"。
(5)每个case的后面既可以是一个语句,也可以是多个语句,当是多个语句的时候,也不需要用花括号括起来。
(2)第二种、第三种格式的if语句中,在每个else前面有一个分号,整个语句结束处也有一个分号。这是由于分号是C语句中不可缺少的部分,这个分号是if语句中的内嵌语句所需要的。
(3)在if和else后面可以只含有一个内嵌的操作语句,也可以含有多个操作语句,此时应用大括号“{ }”将几个语句括起来,构成一个复合语句,注意:复合语句的“{”和“}”之后不能加分号。
3.2 if语句的嵌套
在if语句中有包含一个或多个if语句称为if语句的嵌套。要处理多重分支选择结构问题,除了用if-else-if语句外,还可以利用if语句的嵌套来实现。
说明:(1)if和else的配对规则为:else总是与它上面的最近的未配对的if配对。
(2)if与else的个数最好相同,从内层到外层一一对应,以避免出错。
掌握选择结构的嵌套,条件运算符,用switch语句实现的多分支选择结构
教学重点及难点:
重点:用if语句实现的选择结构,条件运算符,用switch语句实现的多分支选择结构
难点:计算逻辑表达式的值,表示复杂条件,“=”和“= =”运算符的区别
教学方法及手段:
举例讲解、多媒体讲解、模型讲解、实物讲解、课堂练习结合
(3)在嵌套内的if语句既可以是if语句形式,也可以是if-else语句形式,但最好使内嵌if语句也包含else部分。如果if与else的个数不同,可以用花括号来确定配对关系。
例如:
if ( )
{if ( )语定了内嵌if语句的使用范围,因此else与第一个if配对。
(2)switch语句中所有case后面的常量表达式的值都必须互不相同。
(3)switch语句中的case和default的出现次序是任意的。
(4)由于switch语句中的“case常量表达式”只是起语句标号的作用,而不起条件判断作用,即“只是开始执行处的入口标号”。可以用一个break语句来终止switch。将上面的switch结构改写如下:

case常量表达式n:语句n
default:语句n+1
}
其中default和语句n+1可以同时省略。
教学过程与教学内容:
说明:(1)switch的表达式通常是一个整型或字符型变量,也允许是枚举型变量,其结果为相应的整数、字符或枚举常量。case后的常量表达式必须是与表达式对应一致的整数、字符或枚举常量。
switch(grade)
{
case´A´:printf ("85~100\n");break;
case´B´:printf ("70~84\n");break;
case´C´:printf ("60~69\n");break;
case´D´:printf ("<60\n");break;
default:printf ("error\n");
例如:(x= =y)?´T´:´F´
(a>b)?printf ("%d",a):printf ("%d",b)
等均为合法的条件表达式。
(2)条件表达式的执行顺序:先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。若表达式1的值为0(假),则求解表达式3,表达式3的值就是整个条件表达式的值。
教学过程与教学内容:
一、复习与回顾
上节课的主要内容如下:下面好好回顾下
1.#include:预编译命令。
2.h为C语言库函数的扩展名。
3.标准I/O库函数:
字符输入函数getchar()
格式化输入函数scanf()
字符输出函数putchar()
格式化输出函数printf()
二、引入新的课程
选择结构,或称分支结构,是指对所给定的条件进行判断,然后决定选择执行不同的操作。本章主要介绍如何用C语言实现选择结构。C语言的选择语句有两类,一类是if语句,另一类是switch语句,本章将分别进行介绍。在介绍选择结构程序设计的同时,还要介绍关系运算符和关系表达式,逻辑运算符和逻辑表达式等内容。
授课时间
第7周第1、2次课
授课时数
4节(含两节实训)
授课方式
(请打√)
理论课(√)讨论课()实验课()习题课(√)其他()
授课题目(教学章、节或主题):
第四章选择结构程序设计(二)
教学目的、要求(分掌握、熟悉、了解三个层次):
掌握选择序结构程序的特点;
掌握关系运算和逻辑运算,用if语句实现的选择结构;
3.3条件运算符
条件运算符由两个符号“?”和“:”组成,要求有3个操作对象,称三目(元)运算符,它是C语言中唯一的三目运算符。条件表达式的格式为:表达式1?表达式2:表达式3
教学过程与教学内容:
min=(a<b)?a:b;
说明:(1)通常情况下,表达式1是关系表达式或逻辑表达式,用于描述条件表达式中的条件,表达式2和表达式3可以是常量、变量或表达式。