C程序设计电子教案(四).doc_第1页
C程序设计电子教案(四).doc_第2页
C程序设计电子教案(四).doc_第3页
C程序设计电子教案(四).doc_第4页
C程序设计电子教案(四).doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

孝感市工业学校计算机中心C语言程序设计公共教案适用专业:计算机技术应用 编写教师:张玮玮 黄力课题:转义字符及不同类型数据的混合运算教学目的: 1. 熟悉几种常用的转义字符。2. 掌握数据运算过程中的自动类型转换。3. 掌握强制类型转换。教学重点:类型的自动转换与强制转换。教学难点:各种转义字符的作用学习者分析:同学们已经学习了不同类型的变量,知道了变量的类型不同,在内存中所占的空间也不同。那么我们今天学习的重点就是不同类型的变量或常量之间是怎样进行混合运算的。教学设想: 1教法:示例法(主要是通过讲解具体的例子向学生说明不同类型的变量之间混合运算的法则)2学法:智力技能学习,归纳法。3课时安排:第1节课介绍各种转义字符。 第2节课介绍数据类型的自动转换与强制转换。教学(内容)过程:一 转义字符二 类型的自动转换三 类型的强制转换一转义字符n 换行符t 制表符/跳格符:水平制表,跳到下一个制表位(8列)r 只回车、不换行。将当前位置移到本行开头b 退格符,将位置退到前一列。例:1 main( ) printf(“abcdtefgthijkn”);8位8位运行结果:abcd efg hijkefgabcd2 printf(“abcdrefgn”);运行结果:efgd 3. printf(“abcdbefgn”);efg 运行结果:abcefgabcd(退一格) 4. #include void main( ) printf(“c r it n a 07 n”); printf(“a b t b b c d n”);运行结果:8位 c r i n ac da b (连退两格!)二类型的自动转换C语言规定,不同类型的数据可以在同一表达式中进行混合运算,运算时要进行类型转换。在进行运算时,不同类型的数据要转换成同一类型,然后再进行运算。类型转换自动转换强制转换小复习:到目前为止,所学的所有数据类型:charunsigned charfloatdoublelong doublesignedunsignedintshorttlong举例说明:20+3.5=23.5整型数据实型数据实型数据类型自动转换自动转换的规则:(1) 低类型转换为高类型。(如下图所示)(2) 赋值运算符右边的类型转换到左边的类型。高低doublelongunsigedintchar,shortfloat必定的转换必定的转换为: 当float类型的数据参与运算时,无论与其运算的运算对象是什么类型,float类型的数据都必须要转换成double类型。同样,只要char或short类型的数据参与运算,无论与其一起运算的数据是什么类型,它都要先转换成int型。如:1. main( ) float s,f;int a;f=1.52;a=20;s=f+a;printf(“%fn”,s);s=fa;+floatdoublefloatdouble故f+a的结果应为double类型。(内存效果图如下所示)intfloatdoubledouble中间变量(1)fa215200015220152000000000000200000000000000sfa中间变量(1)中间变量(2)floatdoubledoublefloatint2. 20+c-i*f+d/e (99)long 20+c-i*f+d/edoublefloatint根据数据类型“从低到高”的自动转换原则,最终结果应为:double类型!三类型的强制转换例:1. main( ) (int)(f1+f2)的值为5 float f1,f2; int d;取整:去掉实数的小数部分,保留其整数部分。 f1=1.54; f2=3.78; d=(int)(f1+f2) printf(“d=%dn”,d);强制转换的格式:(类型名)(表达式)如: int a=20; f=(float)a;/* 将整型变量a强制转换为实型变量(单精度型变量)*/请注意:int(2B)float(4B)float(4B)a临时变量f变量a的类型并没有发生改变,只是计算机在执行的过程中生成了一个float类型的中间变量(临时变量)。即:在进行强制转换时,得到只是一个所需类型的中间变量,原来变量的类型并未发生变化。如图所示:2. #includevoid main( ) float x; int i; x=3.6; i=(int)x; printf(“x=%f,i=%dn”,x,i);运行结果为: x=3.600000, i=3从结果可知,变量x的值并没有改变,仍为3.60000

温馨提示

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

评论

0/150

提交评论