C语言程序设计 教案 4-1任务4.1 输入学生成绩判断其合法性-双分支选择结构_第1页
C语言程序设计 教案 4-1任务4.1 输入学生成绩判断其合法性-双分支选择结构_第2页
C语言程序设计 教案 4-1任务4.1 输入学生成绩判断其合法性-双分支选择结构_第3页
C语言程序设计 教案 4-1任务4.1 输入学生成绩判断其合法性-双分支选择结构_第4页
C语言程序设计 教案 4-1任务4.1 输入学生成绩判断其合法性-双分支选择结构_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》教案课程名称C语言程序设计任课教师总课时64教学课题双分支选择结构授课班级授课日期课时2教学目标知识目标:1.了解条件运算符和条件表达式2.掌握双分支if-else语句的一般形式能力目标:会利用双分支结构解决逻辑判断问题素质目标:团队合作能力、团队互助,自我学习的习惯、爱好和能力重点难点分支结构流程图绘画及程序编写教学方法演示、讲解、启发教学资源教材《C语言程序设计》设备准备VC++6.0,极域电子教室软件,分发工作任务单实践任务(项目)“学生成绩管理系统”中需要对老师录入的百分制成绩进行判断,输出成绩是否合法。教学环节(教学过程)教学内容教师活动学生活动教学目标课时1演示项目效果通过教室软件演示程序执行结果倾听、观看、思考、陈述给学生演示任务结果5分钟2理论讲解讲授双分支结构一般形式。条件运算符实现双分支选择。讲授预备需要的理论知识20分钟3举例通过一个案例进一步讲解如何利用双分支结构解决实际生活中两种选择情况的问题。讲授、演示通过实际应用帮助学生理解理论知识20分钟4应用布置两个相关题目辅导、答疑通过做相关练习题帮助学生更好的理解相关知识45分钟教学内容(详细):一、双分支if-else语句1.语句形式if(表达式)语句1;else语句2;【例4-2】编一程序控制电灯开关。从键盘输入1表示开灯,这时显示“thelightisOn”,输入0或其它数表示关灯,显示“thelightisoff”。算法设计算法设计(1)定义整型变量iOnOff。(2)从键盘接收用户输入存入变量iOnOff。(3)根据iOnOff是否为1输出电灯的开关状态。若iOnOff=1,则输出”thelightisOn”,否则电灯为关灯状态,输出”thelightisoff”。程序代码程序代码#include<stdio.h>voidmain(){intiOnOff;printf("pleaseinput1orainteger:");scanf("%d",&iOnOff);if(iOnOff==1)printf("\nthelightison.");elseprintf("\nthelightisoff.");}运行结果为:二、条件运算符与条件表达式04-05条件运算符和条件表达式04-05条件运算符和条件表达式“?:”为条件运算符,条件运算符有三个操作数,是C语言中唯一的三目运算符。2.条件表达式由条件运算符连接的表达式为条件表达式。条件表达式的格式如下:<表达式1>?<表达式2>:<表达式3>其中,第一个运算对象“表达式1”是一个关系表达式或逻辑表达式,用作判断条件,第2、第3个运算对象“表达式2”、“表达式3”的类型必须相同。3.运算规则首先计算表达式1的值,如果表达式1的值为非0(真),则整个条件表达式的值取表达式2的值;否则,整个条件表达式的值取表达式3的值。例如,a=2,b=3;a>b?a:b;首先判断a>b的值为0,所以表达式的值为冒号(:)后面b的值3。说明说明(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值符。如max=(a>b)?a:b;此表达式先把条件表达式的结果计算出来,再把结果赋给max.(2)条件运算符?和:是一对运算符,不能分开单独使用。(3)条件运算符的结合方向是自右至左。如:x=10;x<10?1:x<20?2:3;此表达式相当于x=10;x<10?1:(x<20?2:3),x<10值为“假”,故表达式的值应为x<20?2:3的值2。(4)可以实现双分支选择结构。如:if(a>b)max=a;elsemax=b;可用条件表达式写为:max=(a>b)?a:b;执行该语句的语义是:如a>b为真,则把a赋予max,否则把b赋予max。【例4-3】编一程序从键盘输入两个整数,输出较大的一个。算法设计算法设计(1)定义整型变量iX,iY用来存放两个整数;(2)定义变量iMax,存放两个数中较大的一个;(3)从键盘接收用户输入;(4)比较iX和iY,大者放iMax中;(5)输出iMax。程序代码程序代码#include"stdio.h"voidmain(){intiX,iY,iMax;printf("pleaseinput2integers:");scanf("%d,%d",&iX,&iY);iMax=iX>iY?iX:iY;printf("iMax=%d",iMax);getch();}运行结果为:作业:1.输入一个整

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论