else printf("Errorin");二、switch语句上例中的if部分可以考虑写成下面的switch语句:switch(grade)caseA': printf("85~100\n");break;case"B':printf("70~84n");break;caseC:printf("60~69ln"); break;caseD': printf("<60ln"); break;default: printf("Errorln");1若grade=C,则输出:60~69多个case可以共用一组执行语句。如:switch(grade)case'A':case'B':case'C':printf("60~100n");break;case'D':printf("<60ln");break;default: printf("Errorin");1三、多重选择结构(Multipleselectionstructure)就一个表达式的判断(条件满足/条件不满足)而言,一次只能产生两条分支。实际应用中,选择时常常有可能面临多条分支,这时就会使用嵌套的if语句或者switch语句或者两种语句嵌套组合。任意输入x,输出y,编写程序实现该函数。方法一:用if语句形式编写方法二:用if-elseif语句形式编写方法三:用switch语句编写程序选择结构程序设计综合举例:输入年、月,输出该月有多少天。分析:每年的1、3、5、7、8、10、12月有31天;4、6、9、11月有30天;2月润年有29天,平年有28天。年号能被4整除,但不能被100整除,或者年号能被400整除的年均是润年。设年份为year,判断year是否润年:if(year%4==0&&year%100!=0llyear%400==0)课堂提问讨论小结:!复合语句被认为是单条语句。可出现在所有允许出现语句的地方,如选择结构中的内嵌语句、循环结构中的循环体等。!关系表达式和逻辑表达式是两种重要的表达式
else printf("Error\n"); } 二、switch语句 上例中的if部分可以考虑写成下面的switch语句: 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"); } 若grade=’C’,则输出:60~69 多个case可以共用一组执行语句。如: switch(grade){ case ’A’: case ’B’: case ’C’: printf("60~100\n");break; case ’D’: printf("<60\n");break; default: printf("Error\n"); } 三、多重选择结构(Multiple selection structure) 就一个表达式的判断(条件满足/条件不满足)而言,一次只能产生两条分 支。 实际应用中,选择时常常有可能面临多条分支,这时就会使用嵌套的if语句或 者switch语句或者两种语句嵌套组合。 任意输入x,输出y, 编写程序实现该函数。 方法一:用if语句形式编写 方法二:用if-else if语句形式编写 方法三:用switch语句编写程序 选择结构程序设计综合举例:输入年、月,输出该月有多少天。 分析: 每年的1、3、5、7、8、10、12月有31天; 4、6、9、11月有30天;2月闰年有29天,平年有28天。 年号能被4整除,但不能被100整除,或者年号能被400整除的年均是闰年。设 年份为year,判断year是否闰年: if(year%4==0&&year%100!=0||year%400==0) 课堂提问讨论 小结: l 复合语句被认为是单条语句。 可出现在所有允许出现语句的地方,如选择结构中的内嵌语句、循环结构中的 循环体等。 l 关系表达式和逻辑表达式是两种重要的表达式
其结果均为逻辑值真或假(分别用整型数1、0表示),主要用于条件执行的判断和循环执行的判断。丨注意区分关系运算中的等于==和赋值运算=避免对实数作相等或不等的判断应使用逻辑表达式表示某一区间范围的数学不等式注意逻辑运算的短路特性。选择结构中,有if和switch两种语句。若使用if语句嵌套层次太多,可选用switch语句。注意正确使用break语句进行辅助控制。作业布置实验准备:实验二习题二分组研讨(三)1、求一元二次方程的根(有实根求实根,无实根求虚根)2.分别输入三个整数hour,minute,second,表示一个有效的时间,要求在屏幕思考题、上显示下一秒的时间。课后作业Example :What time is it ? 15, 59, 59Onesecond later,itwill be16:00:003.编写程序,对于给定的一个百分制成绩,输出对应的等级成绩。设90分以上为'A,80-89为'B',70-79为'C,60-69为'D,60分以下为'E。主要参考资料课后自我总结分析备注《计算机程序设计基础C语言》教案总学时36第15、16学时一第17、18学时授课内容第3章控制结构一程序中的循环结构掌握循环结构设计的基本方法教学目的掌握while、do-while、for语句和要求break和continue重点while、do-while、for循环结构难点多重循环教复习顺序结构和选择结构,一个学时讲解分组研讨(二)(三)学引言安循环结构(RepetitionStructure)是结构化程序设计的基本结构之一
其结果均为逻辑值真或假(分别用整型数1、0表示),主要用于条件执行的判 断和循环执行的判断。 l 注意 区分关系运算中的等于==和赋值运算= 避免对实数作相等或不等的判断 应使用逻辑表达式表示某一区间范围的数学不等式 注意逻辑运算的短路特性。 l 选择结构中,有if和switch两种语句。 若使用if语句嵌套层次太多,可选用switch语句。 注意正确使用break语句进行辅助控制。 作业布置 思考题、 课后作业 实验准备:实验二 习题二 分组研讨(三) 1、求一元二次方程的根(有实根求实根,无实根求虚根)。 2. 分别输入三个整数 hour, minute, second,表示一个有效的时间,要求在屏幕 上显示下一秒的时间。 Example : What time is it ? 15, 59, 59 One second later, it will be 16 :00 : 00 3. 编写程序,对于给定的一个百分制成绩,输出对应的等级成绩。设90分以上 为’A’,80-89为’B’,70-79为’C’,60-69为’D’,60分以下为’E’。 主要 参考资料 课后自我 总结分析 备注 《计算机程序设计基础C语言》教案 总学时36 第 15、16学时 — 第 17、18学时 授课内容 第3章 控制结构——程序中的循环结构 教学目的 和要求 掌握循环结构设计的基本方法 掌握while、do-while、for语句 break和continue 重点 难点 while、do-while、for循环结构 多重循环 教 学 安 复习顺序结构和选择结构,一个学时讲解分组研讨(二)(三) 引言 循环结构(Repetition Structure)是结构化程序设计的基本结构之一