C语言程序设计电子教案 第四章 顺序结构程序设计_第1页
C语言程序设计电子教案 第四章 顺序结构程序设计_第2页
C语言程序设计电子教案 第四章 顺序结构程序设计_第3页
C语言程序设计电子教案 第四章 顺序结构程序设计_第4页
C语言程序设计电子教案 第四章 顺序结构程序设计_第5页
全文预览已结束

下载本文档

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

文档简介

教案章节或项目名称第四章顺序结构程序设计本次授课类型理论□实验□理实一体□实训□实习班级地点周次星期节次授课进度符合□超前□滞后教学目标1、理解C语言中具体算法设计和语句编写方法。2、掌握格式化输入scanf与输出printf函数。3、了解字符输入getchar与输出putchar函数。教学重点1、C语言中具体算法设计和语句编写方法2、格式化输入scanf与输出printf函数。教学难点字符输入getchar与输出putchar函数教学设计教学环节内容要点与手段时间分配新课引入两杯酒交换案例法5分钟新课介绍简单语句分析知识讲授引导启发25分钟格式化输入与输出知识讲授引导启发30分钟字符输入与输出知识讲授引导启发20分钟总结归纳重点掌握算法设计、C语句编写方法、格式化输入与输出,了解字符输入与输出归纳法5分钟作业布置知识讲授5分钟教学效果及改进思路教案一、新课引入图1-1两杯酒交换二、简单语句分析1.具体算法设计实例介绍假设有一杯白酒和一杯啤酒,如何将两杯酒进行交换?首先进行具体的算法设计。算法设计:eq\o\ac(○,1)取一个空杯;eq\o\ac(○,2)将白酒杯中的白酒倒入空杯;eq\o\ac(○,3)将啤酒杯中的啤酒倒入白酒杯;eq\o\ac(○,4)将空杯中的白酒倒入啤酒杯;2.语句编写方法假设变量a的值为2,b的值为3,如何将a和b的值进行交换?根据上面具体算法设计实例,可以将变量a等同于白酒杯,变量b等同于啤酒杯,具体操作过程如图1-2所示。算法设计:eq\o\ac(○,1)定义三个变量a、b和t;eq\o\ac(○,2)2存储到a中,3存储到b中;eq\o\ac(○,3)将a的值存储到t中;eq\o\ac(○,4)将b的值存储到a中;eq\o\ac(○,5)将t的值存储到b中;eq\o\ac(○,6)输出a和b的值;图1-2数据交换算法设计后,将算法每一个步骤依次转化为C语句:eq\o\ac(○,1)inta,b,t;eq\o\ac(○,2)a=2;b=3;//多条语句可以写在同一行上eq\o\ac(○,3)t=a;eq\o\ac(○,4)a=b;eq\o\ac(○,5)b=t;eq\o\ac(○,6)printf("a=%d,b=%d\n",a,b);三、格式化输入与输出1.scanf函数eq\o\ac(○,1)函数格式scanf(格式控制字符串,变量地址列表)eq\o\ac(○,2)函数功能通过标准输入设备(键盘、写字板等),按照格式控制字符串中的格式要求为变量地址列表中的变量输入数据。【例1.1】要求变量a和b的值任意输入,怎么做?可以将上面代码a=2;b=3;修改为scanf("%d%d",&a,&b);就可以了,例如程序运行后输入45↙,结果如图1-3所示。445ab图1-3变量输入示意图eq\o\ac(○,3)格式控制字符串格式转换说明符功能描述%d输入一个十进制整数%f输入一个单精度实数%lf输入一个双精度实数%c输入一个字符eq\o\ac(○,4)变量地址列表变量地址列表由输入项组成,两个输入项之间用逗号分隔,输入项一般由地址符&和变量名组成,即:&变量名。eq\o\ac(○,5)其它说明(1)格式控制字符串中多个格式转换说明符之间没有逗号,输入数据时,通常使用空格键或者回车键来分隔数据;格式转换说明符之间有逗号,输入数据时,一定要用逗号来分隔数据。【例1.2】scanf("%d%d",&a,&b);程序运行后输入45↙,或者输入4↙5↙都可以。scanf("%d,%d",&a,&b);程序运行后输入4,5↙才可以。(2)格式转换说明符个数和类型必须与变量地址列表一一对应。//对应变量按照格式输入2.printf函数eq\o\ac(○,1)函数格式printf(格式控制字符串,输出列表)eq\o\ac(○,2)函数功能将输出列表中的各个表达式的值按照格式控制字符串中对应的格式输出到标准输出设备(显示屏)。eq\o\ac(○,3)格式控制字符串格式转换说明符功能描述%d输入一个十进制整数%f输入一个单精度实数%lf输入一个双精度实数%c输入一个字符eq\o\ac(○,4)输出列表输出列表由输出项组成,两个输出项之间用逗号分隔,输出项可以是一般的表达式,也可以是简单变量,即:变量名或者表达式。eq\o\ac(○,5)其它说明(1)格式转换说明符个数和类型必须与输出列表一一对应。//对应输出项按照格式输出【例1.3】inta=2,b=3;printf("%d%d%d",a,b);其中3个格式转换说明符,2个变量,表示方法错误。(2)格式控制字符串中可以有转义字符和普通字符。转义字符根据具体作用实现操作,普通字符原样输出。【例1.4】inta=2,b=3;printf("a=%d\tb=%d",a,b);//转义字符\t表示跳到下一个输出区程序运行后输出a=2b=3。四、字符输入与输出(可选内容)1.getchar函数eq\o\ac(○,1)函数格式getchar();eq\o\ac(○,2)函数功能getchar()函数的功能是从标准输入设备输入一个字符。eq\o\ac(○,3)说明(1)该函数没有参数,函数的返回值是从输入设备得到的字符。(2)从键盘上输入数据通过回车键结束,送入缓冲区,该函数从缓冲区中读入一个字符赋给字符变量。【例1.5】charch; ch=getchar(); printf("ch=%c\n",ch);程序运行后输入字符‘Y’↙,结果为ch=Y。2.putchar函数eq\o\ac(○,1)函数格式putchar(ch);ch可以是一个字符型常量、变量或者是一个不大于255的整型常量或者变量,也可以是一个转义字符。eq\o\ac(○,2)函数功能putchar()函数的功能是向标准输出设备输出一个字符。eq\o\ac(○,3)说明(1)输出字符型变量【例1.6】charch='Y'; putchar(ch);程序运行后结果为:Y(2)输出字符型或者整型常量【例1.7】putchar('I'); putchar(70);程序运行后结果为:IF,因为F的ASCII值为70。(3)输出转义字符【例1.8】putchar('\n

温馨提示

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

评论

0/150

提交评论