欢迎来到课桌文档! | 帮助中心 课桌文档-建筑工程资料库
课桌文档
全部分类
  • 党建之窗>
  • 感悟体会>
  • 百家争鸣>
  • 教育整顿>
  • 文笔提升>
  • 热门分类>
  • 计划总结>
  • 致辞演讲>
  • 在线阅读>
  • ImageVerifierCode 换一换
    首页 课桌文档 > 资源分类 > DOCX文档下载  

    《C语言教案》word版.docx

    • 资源ID:1824623       资源大小:216.84KB        全文页数:183页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《C语言教案》word版.docx

    重庆市农业学校理论课程教师教案本2013-2014学年第二学期)专业名称农村电气技术课程名称C语言程序设计授课教师甘雨学校重庆市农业学校授课主要内容或板书设计课题序号1授课班级授课课时2h授课形式理论授课章节名称1.IC语言的产生过程及特点1.2C语言程序的结构及书写格式使用教具教学目的1. 了解C语言的产生过程和发展特点2. 初步认识C语言程序的结构3. 了解C语言的一些相关知识教学重点1. C语言程序的结构2. C语言程序的特点教学难点1。 C语言程序的结构特点2。 C语言程序的书写格式更新、补充、删节内容课外作业P1.O13教学后记第一章C语言概述IoIC语言的产生过程及特点一、C语言出现的历史背景二、C语言的特点1.2C语言程序的结构及书写格式一、简单的C程序介绍二、C语言的一般形式课堂教学安排教学过程主要教学内容及步骤(一用人C语言是国际上广泛流行的、很有发展前途的计算机高级语言。新课以前的操作系统软件主要是用汇编语言编写的,然而,汇编语言依赖于计算机硬件,程序的可读性和可执行性都比较差.为了解决这一问题,产生了C语言。本学期我们就将共同来学习C语言的一些相关知识,本堂课先来了解一下C语言程序的发展及其结构特点。(二)新授IoIC语言的产生过程及特点-、C语言出现的历史背景1. C语言是第三代语言即为面向过程的高级语言。第一代:机器语言;第二代:汇编语言;在C语言的基础上又发展出来了第四代语言:面向对象的程序设计语言,例如C+和VB等高级语言。2. C语言是在B语言基础上发展起来的。3. C语言适合作为系统描述语言,既用来写系统软件,也可用来写应用软件。例如可使用C语言编写UNIX系统。4oC语言的可读性、可移植性强二、C语言的特点C语言的特点(使用角度看)1 .表达能力强且灵活.1)语法限制不严,程序设计自由度大。2 )运算符丰富。2o程序结构清晰,适合模块化设计.3.编写简单、易学。4o目标程序质量高.程序执行效率高.5.可移植性高。基本上不作修改就能用于各种型号的计算机和操作系统。6oC语言是一种结构化程序设计语言。7. 具有丰富的数据类型。8. 具备变量指针和函数指针。指针是指和机器内存地址相关的说明项。Io2C语言程序的结构及书写格式一:简单的C程序介绍例1:main()printf("Thisisacprogram.n11);这是一个最简单的C语言程序,最后的运行结果是在屏幕上显ZjxThisisacprogram.(光标落在下一行)。例2:main()/*主函数*/(三)总结intazbzc;/*定义变量*/扩展:scanf(1.1.%d,%d'',&a,&b);/*输入变量a和b的值*/c=max(azb);/*调用max函数,将得到的值赋给C*/(四昨业printf("max=%d'',c);/*输出C的值*/布置:)intmax(x,y)/*定义max函数,函数值为整形,x,y为形式参数*/intx,y;/*对形参x,y做类型定义*/intz;/*函数中用到的变量z,也要加以定义*/if(x)y)z=x;e1.sez=y;return(三);*将Z的值返回,通过max带回调用处*/本例题是一个比较典型的C语言程序,运行情况是:8,5/(输入8和5给a和b)max=8(输入c的值)说明:IoC程序是由函数构成的。1) 一个C程序至少包含一个函数(main函数).2) 函数定义是C程序的基本单位。3) 输入输出函数使用系统提供的库函数printf和scanfo2o一个函数由两部分组成。1)函数的说明部分。例:intmax(X1.V)II1函数类型函数名函数参数intxzy;I1形参类型形参一个函数名后面必须跟一对圆括弧,函数参数可以没有如main()o2)函数体.,一个函数至少有一对大括号。3o一个程序总是从main函数开始执行的,位置随意.4o书写格式自由,但每个语句后必须有一个厂。5omainsint为关键字,使用小写字母,C语言区分大小写。6.使用7*和*/对语句进行注释。二:C语言的一般形式变量定义main()变量定义程序段userf1.()变量定义程序段USerfn()变量定义程序段其中userf1.()-userfn()是用户定义的函数。本堂课主要学习了以下几方面内容:1. C语言出现的历史背景;2. C语言的特点;3. C语言程序的结构及书写格式;通过这些内容的学习,要求我们在深入学习之前对C语言有一个整体的认识.P1.O13。课题序号2授课班级10大专授课课时2h授课形式理论授课章节1.3C语言程序的开发过程名称2.1.4C语言上机操作使用教具教学目的1. TURBOC系统2. C语言的上机步骤3. 掌握TC的使用教学重点1. C语言的上机环境2. C语言的上机步骤教学难点C语言程序的编译过程更新、补充、删节内容课外作业教学后记授课主要内容或板书设计Io3C语言程序的开发过程Io4C语言上机操作课堂教学安排(一用人我们已经对C语言的知识有了初步的了解,这节课我们来具体的体新课会一下C语言的开发过程和上机过程。(二)新授1.3C语言程序的开发过程Step1.s编辑源程序生成以。C为扩展名的源文件.SteP2、编译源文件编译程序要对源程序进行语法检查,若没有错误生成目标文件,编译时如果发现错误,则显示错误信息,并要求重新编译,直到编译正确为止。目标文件的扩展名为。切。Step3连接目标文件及库文件连接目标文件生成可执行文件,可执行文件以exe为文件扩展名.Step4运行程序Io4C语言的上机操作过程-:C语言上机环境1. UN1.X系统。(略)2. DOS下使用MSC4.0编辑C程序.(了解)3o使用TUrborC运行C程序.二:TUrboC2.0集成开发环境的使用进入TurboC2.0集成开发环境中后,屏幕上显示:其中顶上一行为TUrboC2.0主菜单,中间窗口为编辑区,接下来是信息窗口,最底下一行为参考行。这四个窗口构成了TUrboC2。0的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏幕中进行.下面详细介绍主菜单的内容.主菜单:在TurboC2.0主屏幕顶上一行,显示下列内容:Fi1.eEditRunCompi1.eProjectOptionsDebugBreak/watch除Edit三、总体扩外,其它各项均有子菜单,只要用A1.t加上某项中第一个字母(即大展写字母),就可进入该项的子菜单中。Io启动TurborCI启动DOS系统;IC:>cdtcz;1.C:>tc)tcz(四)作业2.退出TUrbOrC可采用两种方法:布置:1. A1.t+X2. )按F1.O再将光标移到FI1.E菜单下的QU1.T,按回车键。3. 编辑源程序FI1.E菜单下的菜单项:1.c)AD:装入磁盘上已经存在的文件,可直接进行编译、连接、运行,也可进行修改。NEW建立新文件.SAVE:保存文件.WRITETO:将当前文件写到另一文件。4. 编译源文件COMPI1.E菜单下的菜单项:COMPI1.ETOEXE编译生成目标文件目标文件名为文件名.obj.MAKEEXEFI1.E:生成可执行文件.直接生成可执行文件文件名。exe''I1.INKEXEFI1.E:连接目标文件生成可执行文件。对已经生成的。Obj目标文件进行连接,生成。exe文件。5. 运行程序:C:tc)文件名/IRun(运行)菜单按A1.t+R可进入Run菜单,该菜单有以下各项:.Run(运行程序):运行程序其热键为Ctr1.+F9.Userscreen(用户屏幕)显示程序运行时在屏幕上显示的结果。其热键为A1.t+F5。本节课主要学习了C语言的上机步骤:1 .启动TC。2 .在编辑窗口中输入程序。3 .将程序命名并保存.4 .编译源程序,生成目标文件。5 .对程序进行连接,生成可执行文件。6 .运行程序.编写一小程序在屏幕上显示"he1.1.。"。课题序号3授课班级10大专授课课时2h授课形式理论授课章节名称1.4C语言上机操作使用教具教学目的1.TURBOC系统2oC语言的上机步骤教学重点1.C语言的上机环境2oC语言的上机步骤教学难点C语言程序的编译过程更新、补充、删节内容课外作业教学后记授课主要内容或板书设计一:C语言上机环境二:TurborC的使用二:TurborC的启动HTurborC系统的退出四:编辑源程序五:编译源文件六:运行程序七:验证下面两个函数。课堂教学安排教学过程主要教学内容及步骤(一)导入通过前两堂课的学习,我们已经对C语言的知识有了初步的了解,本新课节课我们将对TURBOC进行使用。(二)新授一、C语言上机环境IoUNIX系统。(略)2oDOS下使用MSC4o0编辑C程序。(了解)1)编辑C源程序。2)编译。3)连接。4)执行程序。3o使用TUrborC运行C程序。二:TurborC的启动1 .在DoS下进入I开始一程序TMS-DOS方式IC:WIND0WS>_C:WINDOWS>CDTURB0C2ZIC:TURB0C2)_ZC:TURBOC2)TCz2 .直接进入打开我的电脑TC盘TTURBOC2文件夹T双击TC图标=:TUrborC系统的退出1 .按F1.O再将光标移到FI1.E菜单下的QUIT,按回车键。2 .A1.t+X四:编辑源程序(三)总结1.F10-FI1.E-NEW(新建文件)扩展:2.编辑程序五:编译源文件F10COMPI1.EMAKEEXEFI1.E(生成可执行文件1六:运行程序1 .在DOS下运行2 .直接运行F10RNRNIF10RUNSERSCREEN七:验证卜面两个函数。例1:main()printf("Thisisacprogram.n11);例2:main()intazb,c;scanf(d,%d,z&az&b);c=max(azb);PrintK"max=%c,c);intmax(xzy)intx,y;intz;if(x>y)Z=X;e1.sez=y;return(三);课题序号4授课班级10大专授课课时2h授课形式理论授课章节名称2o1常量和变量2.2C语言的数据类型使用教具教学目的1.掌握C语言中常量和变量的使用方法2o掌握C语言的几种数据类型教学重点Io常量和变量2o三种数据类型教学难点1.常量的定义2.浮点型变量的定义更新、补充、删节内容课外作业教学后记授课主要内容或板书设计2o1常量和变量-:常量和符号常量二:变量2.2C语言的基本数据类型-:整型数据二:浮点型数据三:字符型数据课堂教学安排教学过程主要教学内容及步骤(一)前堂回顾(二用人新课(三新授C语言的开发过程:Io编辑源程序。2.编译源文件。3.连接目标文件及库文件。4o运行程序.一个程序应包括数据描述和操作步骤两方面的内容.数据是操作的基本对象,所以我们可以这样认为程序=数据结构+算法.数据结构就是包括数据类型在内的一些相关知识,这节课我们就来具体学习C语言中的几种常量和变量以及数据类型。第二章基本数据类型与顺序程序设计2o1常量和变量-:常量和符号常量例1:求半径为5的圆面积。#inc1.ude11std100h''#definePI3.1415926/*定义常量圆周率的值为3.1415926Vmain()f1.oatrzarea;r=5;area=PI*r*r;printf(11area=%ff,area);)1.用一个标识符代表一个常量的,称为符号常量R即为符号常量。2o用#k专门。定义符号常量,一般形式为:#define标识符字符串。这个标识符又称为宏。在上例中,程序运行中遇到PI,要将宏名替换成字符串,称为宏展开。例:area=PI*r*r展开为area=3.1415926*r*r.3o使用符号常量可以简化程序的数据输入且不易出错。4o符号常量名只能由字母、数字和下划线组成,目第一个字母必须是字母或下划线。例2:#definePRICE30main()intnum,tota1.;num=10;tota1.=num*PRICE;printf("tota1.=%d-ztota1.);和例1相同,这里使用#行优定义常量30,名为PRICEo这里有几点说明:1)常量名一般采用大写字母。2)符号常量名前后要一致.二:变量Io变量:在程序运行过程中,值可以改变的量称为变量。每个变量都有一个名字,称为变量名。2o说明:1.)intk=50;int是类型标识符,k是变量名,50是变量k的初值.2 )变量名只能由字母、数字和下划线组成,且第一个字母必须是字母或下划线。3 )变量是内存中的某一个空间,上例中内存空间命名为kz50是k(四)总结扩展:(五)作业布置:中存放的值。4)变量名一般用小写字母.2o2C语言的基本数据类型一:整型数据1.整型常量:#defineR32/*定义整型常量*/。1) 十进制整型常量。如123、一321、02)2) )八进制整型常量.以0开头的数是八进制数。如0123表示八进制的123o3) 十六进制整型常量。以Ox开头的数是16进制数.如0x123代表16进制的123o2o整型变量:intizj;/*定义整型变量*/.3o标识符1)基本型:用int表示,范围是-3276832767.2)短整型:用short表示.3)长整型:用1.ong表示。4)无符号型:分另!J用unsignedint(065535)sunsignedshort和unsigned1.ong表示,只存放数不存放符号二:浮点型数据Io浮点数即为数学中的实数。有以卜两种表K形式:D十进制数形式。由数字和小数点组成,并且必须有小数点.例:5-整型数据;5。0-实型数据。2)科学表小法(指数形式)。例:1.23e3或1.23臼都可表示1.23*103。2o浮点型常量:例:123.05、5o6e23.浮点型变量1)单精度(foat)1.占四个字节,32位。I有效数位是7位。例:1111110I1.1.有效位为II1.I1.1.1.oI定义方式;f1.oatxzy;2)双精度(doub1.e)1.占8个字节。I15个有效数字位。I定义方式:doub1.ez;三:字符型数据1.ASCAII码:美国标准信息交换码。1)用七位二进制编码组成,ASCII码共128个.2)传送数据时使用8位二进制编码,最高位为奇偶校验位.2o字符常量D'a'与'A'是不同的字符常量,是定届符。2)用匕”表示字符常量是错误的。3 )小写字母的ASCII码比对应的大写字母ASCII码大32o4 )一个字节存放一个字符05)特殊的字符常量:n换行符;t表格符;b退格符;r回车反斜杠单引号3.字符变量1)定义形式:Charc1.zc2;2)赋值:c1.='a'字符使用单引号。例:将小写字母a转换成大写字母A。*inc1.ude11std100hmain()charc1.zc2;inti,j;CI='a,;c2=c1.-32;/*c2=A'*printf("%cf%c"zc1.zc2);运行结果:a,A本堂课主要学习了以下两方面内容:1 .常量和变量的定义形式;2 .在C语言中,诸如2.,0.,。5z0.0都是合法的实数形式(者B有小数点)。3 .C语言的几种基本数据类型:charsintsIongsf1.oatdoub1.e;在字符变量进行赋值时,要使用定界符。例x='a'而字符串要用”作为定届符.即匕bcd是正确的但匕是错误的.课题序号5授课班级10大专授课课时2h授课形式理论授课章节名称上机:常量和变量以及数据类型的使用使用教具教学目的1.常量和变量的使用2o数据类型的使用教学重点1.符号常量的使用2o变量的使用教学难点符号常量的定义更新、补充、删节内容课外作业教学后记授课主要内容或板书设计一:C语言的上机步骤二:常量和变量的使用三:数据类型的使用课堂教学安排教学过程主要教学内容及步骤(一用人我们已经学习了C语言的上机过程,这节课我们将在TC上演示几新课个程序。(二)教学一、C语言的上机步骤内容1 .启动TC。2 .在编辑窗口中输入程序。3 .将程序命名并保存.4 .编译源程序,生成目标文件.5 .对程序进行连接,生成可执行文件。6 .运行程序.二、常量和变量的使用1.验证程序例21例:求半径为5的圆面枳。#inc1.ude11std100h"#definePI3.1415926/*定义常量圆周率的值为3o1415926Vmain()f1.oatr,area;r=5;area=PI*r*r;printf(11area=%ffzarea);D注意符号常量大小写字母在程序前后要一致。2)浮点型数据在最后输出时的显示形式。2o变量的初始化及其赋值过程1)变量的初始化过程。例:main()inta=b=O;printf(d,%dr,a,b);在此程序的编译过程中,我们会发现系统会提示给我们具有变量b没有被定义的错误。在C语言中变量初始化时不可以进行连等的操作,因为系统无法识别第一个等号的变量,而不能成功的进行赋值。2)变量的赋值过程。例:main()intazb;a=b=O;Printf("%d,%dr,a,b);此程序为正确的程序,在编译及其运行过程中都不会出现问题,根据赋值语句具有的右结合性,可以知道最后两个变量的初值都为Oo3o特殊字符常量的使用211的使用main()c1.rscr();/*printf(11123n45611);输出结果:1234562t的使用main()CIrSCr()/*/PrintKQ23t456'');(三)总结输出结果:1234562扩展:b的使用main()c1.rscr()"*printf("123b456");输出结果:124562(四昨业r的使用main()c1.rscr();/*p11ntf(11123r45611);布置:输出结果:456三:数据类型的使用1)整型数据(P19例26)2)浮点型数据例:main()f1.oatx;doub1.ex;X=I1.1.1.I1.m;Printf("%fr,x);问题直接影响到最终结果.3)字符型数据2验证例222main()charc1.,c2;c1.=1.;c2=zC1.C2);注:浮点型数据的有效位ASCn码的理解例:;Printf("%c,%c",本节课主要回顾了常量和变量的使用以及数据类型的使用。同时要求同学们掌握C语言程序在TC下的两种运行方式.将大写字母A转换成小写字母ao课题序号6授课班级10大专授课课时2h授课形式理论授课章节名称2o3运算符和表达式2。4赋值语句使用教具教学目的1. 掌握几种常用的运算符2. 用C语言格式写出正确的表达式3. 掌握赋值符号的使用教学重点1.常用运算符2.赋值语句教学难点Io自增和自减运算符的使用2o赋值语句中的类型转换更新、补充、删节内容课外作业教学后记授课主要内容或板书设计2.3运算符和表达式-:相关概念二:运算符三:算术表达式2.4赋值语句-:相关概念二:赋值语句的格式与功能三:类型转换课堂教学安排教学过程主要教学内容及步骤(一)前堂回顾(二月入新课(三新授IoC语言的几种基本数据类型:Char、int、IOng、f1.oat、doub1.e;2 .变量的定义方式:例:intXzy;3 .编程:将小写字母b转换成大写字母BoC语言程序由一行一行的语句代码组成,每个语句由变量、运算符、表达式、函数调用和控制语句构成。上堂课我们已经学习了变量的使用,这节课我们来继续学习运算符和表达式。20 3运算符和表达式-:相关概念1. 运算符:进行运算的符号。2. 表达式:由运算对象(包括常量、函数、变量和运算符)连接起来的有意义的式子.二:运算符1 .算术运算符运算符三算优先级例子()圆括号15/(1-3)=-2*乘法37*3=21/除法37/3.0=2.333333,7/3=2%模除37%3=1+加法47+3=10减法47-3=4说明:1)模除运算是两个整数相除后取余数;要求两边必须是整型数据。2)若算术运算符两边均为整数,则结果为整数.3)若参加运算的两个数中有一个数为实数,则结果为doub1.e型。4)按照优先级运算。先括号,然后再先乘除后加减。2. 自增自减运算符1)自增Ii+先使用i的值,在执行语句i=i+1.;例:i=3j=i+;Printf(%d1.%d-JJ);1.+i先执行语句i=i+1.,在使用i的值.例:i=3;j=+i;Printf("%d,%d'',i,j);例:main()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf("%d1.%d1.%d,%d,i,j,m,n);运行结果为9z1.1.,9z102)自减Ii-先使用i的值,在执行语句i=i-1.;1.-i先执行语句i=i-1.在使用i的值。3. 赋值运算符D二用来将一个数据赋给一个变量。(三)总结611-"=rpp乙)T<ZJ'T"Do扩展:3)二左边只能是变量,而不能是常量和表达式。例:a=3/*一次赋值操作或称赋值运算*/(四)作业4.逗号运算符1)优先级最低为15o布置:2)格式:表达式1,表达式23)表达式值为最后一个表达式的值。例:X=(a=2,b=3zc=4);相当于执行:a=2;b=3;c=4;x=4;X的值为最后一个表达式中C的值.三:算术表达式1.根据运算符的优先级进行运算。2o书写格式:例:3*582o4赋值语句一、相关概念1. 赋值:就是将一个数据存入一个连续的具有若干存储单兀的存储空间中,该存储单元有一个名字,就是前面提到的变量名.例:x=5;2. 赋值语句:对一个变量进行赋值的语句。例:intX;x=5;二、赋值语句的格式与功能1.格式2)变量二表达式;例:x=5;y=8*25;3)语句结束后必加分号。2o功能:首先计算后面的值,然后赋给左边的变量。三:类型转换1. 类型转换:当赋值语句中二左右两边的变量与表达式的数据类型不一致时,C编译系统会自动实现数据类型的转换。2. 转换原则:将赋值号右边的表达式值的类型转换成左边变量相同的类型。例1:inta;1.ongb;charc;a=b;*Ong型变量b的值转换成int型后再赋给a*b=a;/*int型变量a的值转换成1.ong型后再赋给b*b=a+c;/*int型a+c的值转换成1.ong型后再赋给bV*注意:1.左边变量的数据类型比右边表达式值的类型长,转换后精度不笠。2.左边变量的数据类型比右边表达式值的类型短时,会对右边的数据进行截取。卜面看一下使用赋值语句编写的简单程序例2:求直径为8的圆周长。#definePI3.1415926main()intd=8;f1.oatrj;r=d/2;1.=2*Pr;printf("r=%f,1.=%fn”,rJ);)本节课主要介绍了:I运算符和表达式I赋值语句例2中直径为定值,那么求任意的圆周长该如何求呢?#definePI3o1415926main()intd;f1.oatrj;r=d/2;1.=2*PI*r;scanf(1,%d"1.&d);*输入一个整型数据*printf("r=%f,1.=%fn”,r,I);)P30-1.(1.)(2)(3)(4)课题序号7授课班级10大专授课课时2h授课形式理论授课章节上机实践名称使用教具教学目的1. 自增运算符的使用2. 赋值运算符的使用3. 复合赋值运算符的使用教学重点1.增运算符的使用2.复合赋值运算符的使用教学难点复合赋值运算符的使用更新、补充、删节内容课外作业教学后记授课主要内容或板书设计-:验证程序二:看程序写结果课堂教学安排回顾2 .快捷键的使用:退出TURBOC:A1.t+x运行:ctr1.+F9看结果:A1.t+F53 .在DOS下几个常用的命令:(二用人清屏:cis退出:exit新课4.路径的形成区分根目录和子目录Turboc2。在上堂课的基础上,本堂课将具体验证一些运算符的使(三新授用,同时掌握赋值语句的使用时机,使用技巧.:验证程序1.例2-4.体会+i和i+的区别。inc1.ude11stdio.h11main()inti,jkk=30;i=k+;Printf(T=%d,k=%di,k);j=+k;printf(nj=%d,k=%d'',j,k);2.例2-5。inc1.ude11stdio.h11inc1.ude”math。hmain()1.定位光标:F1.o、A1.T+相应菜单的首字母。(一)前堂f1.oatkzx,y;X=(k=9.8)+7;Printf("nk=%5.If,x=%5.1fr,k,x);y=k=9o8+7;printf(k=%5.1f,y=%5.1fn,',kzy);运行结果:k=9.8,X=16o8k=16o8,y=16o8通过本程序的验证,将使我们更加清楚优先级的问题,在本程序中使用了算术运算符才赋值运算符,由于+”比二的优先级高,所以导致了最终结果的不同。在C语言中的几种合法形式:Iintazb,c;a=b=c=0;inta=0zb,c;Iinta;a=0;1.inta=0;intbzc;b=2;c=6;在C语言中的几种不合法形式:(=)总结Iinta=b=0;扩展:inta;a=O;intbzc;b=2;c=6;二:看程序写结果程序(四昨业1:自增运算符的使用。布置:main()inti;printf("%d1.%d"zi,i+);运行结果:2,1程序2 :逗号运算符的使用.main()inta;Printf("%dr,(a=3*5,a*4,a+5);运行结果:20程序3 :复合赋值运算符的使用。main()inta=12,a1.,a2,a3;a1.=a+=a;a=12;a2=a/=a+a;a=12;a3=a+=a一=a*=a;Printf("%d,%d,%c,a1.,a2za3);运行结果:24,0,0通过本节课的练习,同学们应该对C语言的具体开发过程中出现的问题有了更深层次的了解,有时候在理论讲解时没有问题,而在具体上机的过程中会出现很多意外情况,需要我们认真的考虑并在实践中掌握经验。P30-1.(1)(2)(3)(4)课题序号8授课班级10大专授课课时2h授课形式理论授课章节名称2.5数据的输入2。6数据的输出使用教具教学目的1.输入函数的使用2.输出函数的使用教学重点1.格式化输入函数scanf()2o格式化输出函数printf()教学难点1.格式化输入函数scanf()2o格式化输出函数printf()更新、补充、删节内容课外作业教学后记授课主要内容或板书设计25数据的输入一:相关知识二:字符输入函数getchar()三:格式化输入函数SCanf()2o6数据的输出一:字符输出函数putchar()二:格式化输出函数Printf()课堂教学安排教学过程主要教学内容及步骤(一)前堂1.自增运算符:+Ii÷÷:先使用i的值,再进行回顾i=i+1.;的运算。I+i:先进行i=i+1.的运算,再使用i的值。例:main()inti,j,mzn;i=j=1.;m=i+;n=+j;printf("%d,%dz%dz%c,i,j,m,n);运行结果:2,2,1,22。(二用人复合赋值运算符:新课例main()inta=12za1.za2za3;a1.=a+=a;a=12;a2=a/=a+a;(=)新授a=12;a3=a+=a一=a*=a;printf(1,%d,%d1.%d"fa1.fa2ta3);运行结果:24,O,O在上堂课中我们已经掌握了如何求一个定值半径的圆面枳及周长,但在真正编程过程中我们往往需要求一个任意半径的圆面积及周长,那么我们该如何解决这类问题呢,这就要求有一个特定的输入语句输入我们所需要的值,一般来说,一个完整的计算机程序常常要具备输入和输出功能,然而,C语言本身不提供输入输出语句,输入输出是由函数实现的,这节课我们就来主要学习一下C语言标准函数库中的一些输入和输出函数.2.5数据的输入一:相关知识1. *inc1.ude:预编译命令。2. stdio.h:包含标准输入输出函数的文件。3. #inc1.udestdi。h''1)使用标准I/O库中的函数时,在程序首使用;2)Printf和SCanf函数可不用。4. 转换说明符1)d格式符:用来表示十进制整数。%d按整型数据的实际长度输出。%1.d长整型%u无符号型%mdm为指定的输出字段的宽度,如果数据位数小于m,则左端补以空格,若大于m,则按实际位输出。例若a=123,b=12345对于语句PrintK4df%4d,fa,b);输出结果为:123,123452)X格式符(x):用来表示十六进制整数。3)f格式符:用来表示浮点小数。%f不指定字段宽度,由系统自动指定,整数部分全部输出,并输出6位小数.(但并不是每位数字都是有效的.)例:main()f1.oatx,y;x=1.1.1.1.1.1.1.1.1.;y=222222.222;Printf(f,<×+y);)运行结果是:333333.328125,其中前7位是有效数字,所以并不是所有打印出来的结果都是正确的%m.nf指定输出的数据共占m列,其中有n位小数.如果长度小于m则左补空格.例:main()f1.oatf=123o456;printf(11%fz%10.2f"z(三)总结f,f);输出结果是:123.455994z123o46.扩展:4)c格式符(%c):用来表示单一字符。5)s格式符(s):用来表示字符串。二:字符输入函数getchar()(四)作业1.函数形式:getchar();布置:2. 使用月式:例:charc;c=getchar();3. 功能:在键盘读入一个字节的字符代码值;4. 在键盘上键入Ctr1.+z(文件尾标),表示输入过程结束。例:inc1.ude11std100hmain()charch;ch=getchar();/*从键盘上读取一个字符*/printf(11ch=%c"zch);getchar()函数只能输入一个字符,要想输入其他类型的数据,就需要使用格式化输入函数scanf().三:格式化输入函数scanf()1. 使用格式:SCanf(输入格式”,输入项系列);2. 应用举例:scanf("%d%d'',&a,&b);3. 说明:D输入格式中内容为格式控制符,如d:2) 输入项系列即为地址列表,指的是变量的地址.如&a与&b是变量a和b存放的地址,&为取地址符号.3) 当执行到SCanf()时,要输入信息,各项信息之间要用空格、tab或回车键作为分隔符.4) 逗号和分号等标点符号不能作为分隔符。5) 输入数据时不能规定精度。如出现SCanf(7。2f,&f)这是不正确的。2.6数据的输出一:字符输出函数

    注意事项

    本文(《C语言教案》word版.docx)为本站会员(夺命阿水)主动上传,课桌文档仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知课桌文档(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-1

    经营许可证:宁B2-20210002

    宁公网安备 64010402000986号

    课桌文档
    收起
    展开