《C语言教案课程完整版.pdf》由会员分享,可在线阅读,更多相关《C语言教案课程完整版.pdf(112页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 HEN system office roomC C 语语言言教教案案课课程程【HEN16H-HENS2AHENS8Q8-HENH1688】重庆市农业学校重庆市农业学校理论课程教师教案本理论课程教师教案本(2013 2014 学年 第 二 学期)专业名称农村电气技术课程名称 C 语言程序设计授课教师甘雨学校重庆市农业学校课 题 序授 课 班1号级授 课 课授 课 形2h时式授 课 章11C 语言的产生过程及特点节12C 语言程序的结构及书写格式名称使 用 教具理论教 学 目的1.了解 C 语言的产生过程和发展特点2.初步认识 C 语言程序的结构3.了解 C 语言的一些相关知识教 学 重点教 学
2、 难点更 新、补充、删节内容1.C 语言程序的结构2.C 语言程序的特点1.C 语言程序的结构特点2.C 语言程序的书写格式课 外 作业P10 1-3教 学 后记授课主要内容或板书设计第一章 C 语言概述 C 语言的产生过程及特点一、C 语言出现的历史背景二、C 语言的特点1.2 C 语言程序的结构及书写格式一、简单的 C 程序介绍二、C 语言的一般形式课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)导(一)导入新课入新课(二)新授(三)总(三)总结扩展:结扩展:(四)作(四)作业布置:业布置:C 语言是国际上广泛流行的、很有发展前途的计算机高级语言。以前的操作系统软件主
3、要是用汇编语言编写的,然而,汇编语言依赖于计算机硬件,程序的可读性和可执行性都比较差。为了解决这一问题,产生了 C 语言。本学期我们就将共同来学习 C 语言的一些相关知识,本堂课先来了解一下 C 语言程序的发展及其结构特点。语言的产生过程及特点语言的产生过程及特点一一、C C 语言出现的历史背景语言出现的历史背景1.语言是第三代语言即为面向过程的高级语言。第一代:机器语言;第二代:汇编语言;在 C 语言的基础上又发展出来了第四代语言:面向对象的程序设计语言,例如 C+和 VB 等高级语言。2.C 语言是在 B 语言基础上发展起来的。3.C 语言适合作为系统描述语言,既用来写系统软件,也可用来写
4、应用软件。例如可使用 C 语言编写 UNIX 系统。4.C 语言的可读性、可移植性强二、二、C C 语言的特点语言的特点C C 语言的特点语言的特点(使用角度看)1.表达能力强且灵活。1)语法限制不严,程序设计自由度大。2)运算符丰富。2.程序结构清晰,适合模块化设计。3.编写简单、易学。4.目标程序质量高。程序执行效率高。5.可移植性高。基本上不作修改就能用于各种型号的计算机和操作系统。6.C 语言是一种结构化程序设计语言。7.具有丰富的数据类型。8.具备变量指针和函数指针。指针是指和机器内存地址相关的说明项。C C 语言程序的结构及书写格式语言程序的结构及书写格式一:简单的一:简单的 C
5、C 程序介绍程序介绍例 1:main()printf(“This is a c program.n”);这是一个最简单的 C 语言程序,最后的运行结果是在屏幕上显示:This is a c program.(光标落在下一行)。例 2:main()/*主函数*/int a,b,c;/*定义变量*/scanf(“%d,%d”,&a,&b);/*输入变量 a 和 b 的值*/c=max(a,b);/*调用 max 函数,将得到的值赋给 c*/printf(“max=%d”,c);/*输出 c 的值*/int max(x,y)/*定义 max 函数,函数值为整形,x,y 为形式参数*/int x,y;
6、/*对形参 x,y 做类型定义*/int z;/*函数中用到的变量 z,也要加以定义*/if(xy)z=x;else z=y;return(z);/*将 z 的值返回,通过 max带回调用处*/本例题是一个比较典型的 C 语言程序,运行情况是:8,5(输入 8 和 5 给 a 和 b)max=8(输入 c 的值)说明:说明:1.C1.C 程序是由函数构成的。程序是由函数构成的。1)一个 C 程序至少包含一个函数(main 函数)。2)函数定义是 C 程序的基本单位。3)输入输出函数使用系统提供的库函数 printf 和 scanf。2.2.一个函数由两部分组成。一个函数由两部分组成。1)函数的
7、说明部分。例:int max(x,y)函数类型 函数名 函数参数 int x,y;形参类型 形参 一个函数名后面必须跟一对圆括弧,函数参数可以没有如 main()。2)函数体。,一个函数至少有一对大括号。3.一个程序总是从 main 函数开始执行的,位置随意。4.书写格式自由,但每个语句后必须有一个“;”。5.main、int 为关键字,使用小写字母,C 语言区分大小写。6.使用“/*”和“*/”对语句进行注释。二:C 语言的一般形式变量定义 main()变量定义 程序段userf1()变量定义 程序段userfn()变量定义 程序段其中 userf1()userfn()是用户定义的函数。本堂
8、课主要学习了以下几方面内容:1.C 语言出现的历史背景;2.C 语言的特点;3.C 语言程序的结构及书写格式;通过这些内容的学习,要求我们在深入学习之前对 C 语言有一个整体的认识。P10 13。课 题 序授 课 班2号级授 课 课授 课 形2h时式授 课 章1.3C 语言程序的开发过程节2.语言上机操作名称使 用 教具10 大专理论1.教 学 目2.的3.TURBOC 系统C 语言的上机步骤掌握 TC 的使用教 学 重1.C 语言的上机环境点2.C 语言的上机步骤教 学 难C 语言程序的编译过程点更 新、补充、删节内容课 外 作业教 学 后记授课主要内容或板书设计语言程序的开发过程语言上机操
9、作课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)导(一)导入新课入新课(二)新(二)新授授三、总体扩展(四)作(四)作业布置:业布置:我们已经对 C 语言的知识有了初步的了解,这节课我们来具体的体会一下 C 语言的开发过程和上机过程。语言程序的开发过程语言程序的开发过程StepStep1、编辑源程序生成以.c 为扩展名的源文件。Step2Step2、编译源文件编译程序要对源程序进行语法检查,若没有错误生成目标文件,编译时如果发现错误,则显示错误信息,并要求重新编译,直到编译正确为止。目标文件的扩展名为.obj。Step3Step3 连接目标文件及库文件连接目标文件生成可
10、执行文件,可执行文件以.exe 为文件扩展名。Step4Step4 运行程序语言的上机操作过程语言的上机操作过程一:一:C C 语言上机环境语言上机环境1.UNIX 系统。(略)2.DOS 下使用编辑 C 程序。(了解)3.使用 TurborC 运行 C 程序。二:二:Turbo C Turbo C 集成开发环境的使用集成开发环境的使用进入 Turbo C 集成开发环境中后,屏幕上显示:其中顶上一行为 Turbo C主菜单,中间窗口为编辑区,接下来是信息窗口,最底下一行为参考行。这四个窗口构成了 Turbo C的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏幕中进行。下面详细介绍主菜单的
11、内容。下面详细介绍主菜单的内容。主菜单:在 Turbo C 主屏幕顶上一行,显示下列内容:File EditRun Compile Project Options Debug Break/watch除 Edit外,其它各项均有子菜单,只要用 Alt 加上某项中第一个字母(即大写字母),就可进入该项的子菜单中。1.启动 TurborC l启动 DOS 系统;l C:cdtc;l C:tctc2.退出 TurborC 可采用两种方法:1)Alt+X2)按 F10 再将光标移到 FILE 菜单下的 QUIT,按回车键。3.编辑源程序 FILE 菜单下的菜单项:LOAD:装入磁盘上已经存在的文件,可直
12、接进行编译、连接、运行,也可进行修改。NEW 建立新文件。SAVE:保存文件。WRITE TO:将当前文件写到另一文件。4.编译源文件 COMPILE 菜单下的菜单项:COMPILE TO EXE:编译生成目标文件,目标文件名为“文件名.obj”。MAKE EXE FILE:生成可执行文件。直接生成可执行文件“文件名.exe”l LINK EXE FILE:连接目标文件生成可执行文件。对已经生成的.obj 目标文件进行连接,生成.exe 文件。5.运行程序:C:tc文件名l Run(运行)菜单-按 Alt+R 可进入 Run 菜单,该菜单有以下各项:.Run(运行程序):运行程序其热键为 Ct
13、rl+F9。.User screen(用户屏幕)显示程序运行时在屏幕上显示的结果。其热键为 Alt+F5。本节课主要学习了 C 语言的上机步骤:1.启动 TC。2.在编辑窗口中输入程序。3.将程序命名并保存。4.编译源程序,生成目标文件。5.对程序进行连接,生成可执行文件。6.运行程序。编写一小程序在屏幕上显示“hello”。课 题 序3号授 课 课2h时授 课 章节语言上机操作名称使 用 教具授 课 班级授 课 形式10 大专理论教 学 目1.TURBOC 系统的2.C 语言的上机步骤教 学 重1.C 语言的上机环境点2.C 语言的上机步骤教 学 难C 语言程序的编译过程点更 新、补充、删节
14、内容课 外 作业教 学 后记授课主要内容或板书设计一:C 语言上机环境二:TurborC 的使用二:TurborC 的启动三 TurborC 系统的退出四:编辑源程序五:编译源文件六:运行程序七:验证下面两个函数。课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)导(一)导入新课入新课(二)新(二)新授授(三)总(三)总结扩展:结扩展:通过前两堂课的学习,我们已经对 C 语言的知识有了初步的了解,本节课我们将对 TURBOC 进行使用。一、一、C C 语言上机环境语言上机环境1.UNIX 系统。(略)2.DOS 下使用编辑 C 程序。(了解)1)编辑 C 源程序。2)编译。
15、3)连接。4)执行程序。3.使用 TurborC 运行 C 程序。二:二:TurborC TurborC 的启动的启动1在 DOS 下进入 l开始程序MS-DOS 方式 l C:WINDOWS_C:WINDOWSCDTURBOC2l C:TURBOC2_C:TURBOC2TC2直接进入打开我的电脑C 盘TURBOC2 文件夹双击 TC 图标三:三:TurborC TurborC 系统的退出系统的退出1按 F10 再将光标移到 FILE 菜单下的 QUIT,按回车键。2Alt+X四:编辑源程序四:编辑源程序1F10FILENEW(新建文件)2编辑程序五:编译源文件五:编译源文件F10COMPIL
16、EMAKE EXE FILE(生成可执行文件)。六:运行程序六:运行程序1在 DOS 下运行2直接运行 F10RUNRUNl F10RUNUSERSCREEN七:验证下面两个函数。例 1:main()printf(“This is a c program.n”);例 2:main()/int a,b,c;scanf(“%d,%d”,&a,&b);c=max(a,b);printf(“max=%d”,c);int max(x,y)int x,y;int z;if(xy)z=x;else z=y;return(z);课 题 序4号授 课 课2h时授 课 章常量和变量节语言的数据类型名称使 用 教具
17、授 课 班级授 课 形式10 大专理论教 学 目的1.掌握 C 语言中常量和变量的使用方法2.掌握 C 语言的几种数据类型教 学 重1.常量和变量 2.三种数据类型点教 学 难1.常量的定义 2.浮点型变量的定义点更 新、补充、删节内容课 外 作业教 学 后记授课主要内容或板书设计常量和变量一:常量和符号常量二:变量2.2C 语言的基本数据类型一:整型数据二:浮点型数据三:字符型数据课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前(一)前堂回顾堂回顾(二)导(二)导入新课入新课(三)新(三)新授授(四)总(四)总结扩展:结扩展:(五)作(五)作业布置:业布置:C 语言的
18、开发过程:1.编辑源程序。2.编译源文件。3.连接目标文件及库文件。4.运行程序。一个程序应包括数据描述和操作步骤两方面的内容。数据是操作的基本对象,所以我们可以这样认为程序=数据结构+算法。数据结构就是包括数据类型在内的一些相关知识,这节课我们就来具体学习 C 语言中的几种常量和变量以及数据类型。第二章 基本数据类型与顺序程序设计常量和变量常量和变量一:常量和符号常量一:常量和符号常量?例 1:求半径为 5 的圆面积。#include“”#define PI /*定义常量圆周率的值为*/main()float r,area;r=5;area=PI*r*r;printf(“area=%f”,a
19、rea);1.用一个标识符代表一个常量的,称为符号常量符号常量。PI 即为符号常量。2.用用#define#define 定义符号常量,一般形式为:定义符号常量,一般形式为:#define#define 标识符标识符 字符串。字符串。这个标识符又称为宏。在上例中,程序运行中遇到 PI,要将宏名替换成字符串,称为宏展开。例:area=PI*r*r 展开为 area=*r*r。3.使用符号常量可以简化程序的数据输入且不易出错。4.符号常量名只能由字母、数字和下划线组成,且第一个字母必须是字母或下划线。例 2:#define PRICE 30 main()intnum,total;num=10;to
20、tal=num*PRICE;printf(“total=%d”,total);和例 1 相同,这里使用#define 定义常量 30,名为PRICE。这里有几点说明:1)常量名一般采用大写字母。2)符号常量名前后要一致。二:变量二:变量1.变量:在程序运行过程中,值可以改变的量称为变量。每个变量都有一个名字,称为变量名。2.说明:1)int k=50;int 是类型标识符,k 是变量名,50 是变量 k 的初值。2)变量名只能由字母、数字和下划线组成,且第一个字母必须是字母或下划线。3)变量是内存中的某一个空间,上例中内存空间命名为 k,50 是 k 中存放的值。4)变量名一般用小写字母。语言
21、的基本数据类型语言的基本数据类型一:整型数据一:整型数据1.整型常量:#define R 32/*定义整型常量*/。1)十进制整型常量。如 123、-321、02)2)八进制整型常量。以 0 开头的数是八进制数。如 0123 表示八进制的 123。3)十六进制整型常量。以 0 x 开头的数是 16 进制数。如 0 x123 代表 16进制的 123。2.整型变量:int i,j;/*定义整型变量*/。3.标识符1)基本型:用 int 表示,范围是-3276832767。2)短整型:用 short 表示。3)长整型:用 long 表示。4)无符号型:分别用 unsigned int(065535
22、)、unsigned short 和unsigned long 表示,只存放数不存放符号。二:浮点型数据二:浮点型数据1.浮点数即为数学中的实数。有以下两种表示形式:1)十进制数形式。由数字和小数点组成,并且必须有小数点。例:5 整型数据;实型数据。2)科学表示法(指数形式)。例:或都可表示*103。2.浮点型常量:例:、.浮点型变量1)单精度(float)l 占四个字节,32 位。l 有效数位是 7 位。例:有效位为。l 定义方式;float x,y;2)双精度(double)l 占 8 个字节。l 15 个有效数字位。l 定义方式:double z;三:字符型数据三:字符型数据1.ASCA
23、II 码:美国标准信息交换码。1)用七位二进制编码组成,ASCII 码共 128 个。2)传送数据时使用 8 位二进制编码,最高位为奇偶校验位。2.字符常量1)a与A是不同的字符常量,是定届符。2)用“a”表示字符常量是错误的。3)小写字母的 ASCII 码比对应的大写字母 ASCII 码大 32。4)一个字节存放一个字符。5)特殊的字符常量:n 换行符;t 表格符;b 退格符;r 回车反斜杠 单引号3.字符变量1)定义形式:char c1,c2;2)赋值:c1=a 字符使用单引号。例:将小写字母 a 转换成大写字母 A。#include“”main()charc1,c2;int i,j;c1
24、=a;c2=c1-32;/*c2=A*/printf(“%c,%c”,c1,c2);运行结果:a,A本堂课主要学习了以下两方面内容:1.常量和变量的定义形式;2.在 C 语言中,诸如 2.,0.,.5,都是合法的实数形式(都有小数点)。3.C 语言的几种基本数据类型:char、int、long、float、double;在字符变量进行赋值时,要使用定界符。例 x=a;而字符串要用“”作为定届符。即“abcd”是正确的但“a”是错误的。课题序号授课课时52h授 课 班 级授 课 形 式10 大专理论授课章节上机:常量和变量以及数据类型的使用名称使用教具教学目的1.常量和变量的使用2.数据类型的使
25、用教学重点1.符号常量的使用 2.变量的使用教学难点符号常量的定义更新、补充、删节内容课外作业教学后记授课主要内容或板书设计一:C 语言的上机步骤二:常量和变量的使用常量和变量的使用三:数据类型的使用三:数据类型的使用?课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)导(一)导入新课入新课(二)教(二)教学内容学内容(三)总(三)总结扩展:结扩展:(四)作(四)作业布置:业布置:我们已经学习了 C 语言的上机过程,这节课我们将在 TC 上演示几个程序。一、一、C C 语言的上机步骤语言的上机步骤1.启动 TC。2.在编辑窗口中输入程序。3.将程序命名并保存。4.编译源程序
26、,生成目标文件。5.对程序进行连接,生成可执行文件。6.运行程序。二、常量和变量的使用二、常量和变量的使用1.验证程序例 2-1 例:求半径为 5 的圆面积。#include“”#define PI/*定义常量圆周率的值为*/main()floatr,area;r=5;area=PI*r*r;printf(“area=%f”,area);1)注意符号常量大小写字母在程序前后要一致。2)浮点型数据在最后输出时的显示形式。2.变量的初始化及其赋值过程1)变量的初始化过程。例:main()inta=b=0;printf(“%d,%dn”,a,b);在此程序的编译过程中,我们会发现系统会提示给我们具有
27、变量 b 没有被定义的错误。在 C 语言中变量初始化时不可以进行连等的操作,因为系统无法识别第一个等号的变量,而不能成功的进行赋值。2)变量的赋值过程。例:main()inta,b;a=b=0;printf(“%d,%dn”,a,b);此程序为正确的程序,在编译及其运行过程中都不会出现问题,根据赋值语句具有的右结合性,可以知道最后两个变量的初值都为 0。3.特殊字符常量的使用2 n 的使用 main()clrscr();/*/printf(“123n456”);输出结果:123 4562 t 的使用 main()clrscr();/*/printf(“123t456”);输出结果:123 45
28、62 b 的使用 main()clrscr();/*/printf(“123b456”);输出结果:12456 2 r 的使用 main()clrscr();/*/printf(“123r456”);输出结果:456 三:数据类型的使用1)整型数据(P19 例 2-6)2)浮点型数据例:main()float x;doublex;x=;printf(“%fn”,x);注:浮点型数据的有效位问题直接影响到最终结果。3)字符型数据 2 验证例 2-22 ASCII 码的理解例:main()charc1,c2;c1=1;c2=1;printf(“%c,%c”,c1,c2);本节课主要回顾了常量和变量
29、的使用以及数据类型的使用。同时要求同学们掌握 C 语言程序在 TC 下的两种运行方式。将大写字母 A 转换成小写字母 a。课 题 序授 课 班6号级授 课 课授 课 形2h时式授 课 章节运算符和表达式赋值语句名称使 用 教具10 大专理论1.掌握几种常用的运算符教 学 目2.用 C 语言格式写出正确的表达式的3.掌握赋值符号的使用教 学 重点1.常用运算符 2.赋值语句教 学 难1.自增和自减运算符的使用 2.赋值语句中的类型转点换更 新、补充、删节内容课 外 作业教 学 后记授课主要内容或板书设计23 运算符和表达式一:相关概念二:运算符三:算术表达式赋值语句一:相关概念二:赋值语句的格式
30、与功能三:类型转换课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前(一)前堂回顾堂回顾(二)导(二)导入新课入新课(三)新(三)新授授(三)总(三)总结扩展:结扩展:(四)作(四)作业布置:业布置:1.C 语言的几种基本数据类型:char、int、long、float、double;2.变量的定义方式:例:int x,y;3.编程:将小写字母 b 转换成大写字母 B。C 语言程序由一行一行的语句代码组成,每个语句由变量、运算符、表达式、函数调用和控制语句构成。上堂课我们已经学习了变量的使用,这节课我们来继续学习运算符和表达式。运算符和表达式运算符和表达式一:相关概念一:
31、相关概念1.运算符:进行运算的符号。2.表达式:由运算对象(包括常量、函数、变量和运算符)连接起来的有意义的式子。二:运算符二:运算符 1.算术运算符运算符运算优先级例子()圆括号15/(1-3)=-2*乘法37*3=21/除法37/=,7/3=2%模除37%3=1+加法47+3=10-减法47-3=4说明:1)模除运算是两个整数相除后取余数;要求%两边必须是整型数据。2)若算术运算符两边均为整数,则结果为整数。3)若参加运算的两个数中有一个数为实数,则结果为 double型。4)按照优先级运算。先括号,然后再先乘除后加减。2.自增自减运算符1)自增 l i+先使用 i 的值,在执行语句 i=
32、i+1;例:i=3;j=i+;printf(“%d,%d”,i,j);l+i 先执行语句 i=i+1,在使用 i 的值。例:i=3;j=+i;printf(“%d,%d”,i,j);例:main()int i,j,m,n;i=8;j=10;m=+i;n=j+;printf(“%d,%d,%d,%d”,i,j,m,n);运行结果为 9,11,9,102)自减 l i 先使用 i 的值,在执行语句 i=i1;l i 先执行语句 i=i1,在使用 i 的值。3.赋值运算符1)”=”用来将一个数据赋给一个变量。2)“=”表示等于号。3)“=”左边只能是变量,而不能是常量和表达式。例:a=3/*一次赋值
33、操作或称赋值运算*/4.逗号运算符 1)优先级最低为 15。2)格式:表达式 1,表达式 23)表达式值为最后一个表达式的值。例:x=(a=2,b=3,c=4);相当于执行:a=2;b=3;c=4;x=4;x 的值为最后一个表达式中 c 的值。三:算术表达式三:算术表达式 1.根据运算符的优先级进行运算。2.书写格式:例:3*5-8赋值语句赋值语句一、相关概念一、相关概念1.赋值:就是将一个数据存入一个连续的具有若干存储单元的存储空间中,该存储单元有一个名字,就是前面提到的变量名。例:x=5;2.赋值语句:对一个变量进行赋值的语句。例:int x;x=5;二、赋值语句的格式与功能二、赋值语句的
34、格式与功能1.格式2)变量=表达式;例:x=5;y=8*2-5;3)语句结束后必加分号。2.功能:首先计算后面的值,然后赋给左边的变量。三:类型转换三:类型转换1.类型转换:当赋值语句中“=”左右两边的变量与表达式的数据类型不一致时,C 编译系统会自动实现数据类型的转换。2.转换原则:将赋值号右边的表达式值的类型转换成左边变量相同的类型。例 1:int a;long b;char c;a=b;/*long 型变量 b 的值转换成int 型后再赋给 a*/b=a;/*int 型变量 a 的值转换成 long 型后再赋给 b*/b=a+c;/*int 型 a+c 的值转换成 long 型后再赋给
35、b*/注意:1.左边变量的数据类型比右边表达式值的类型长,转换后精度不变。2.左边变量的数据类型比右边表达式值的类型短时,会对右边的数据进行截取。下面看一下使用赋值语句编写的简单程序例 2:求直径为 8 的圆周长。#define PI()int d=8;floatr,l;r=d/2;l=2*PI*r;printf(“r=%f,l=%fn”,r,l);本节课主要介绍了:l 运算符和表达式 l 赋值语句例 2 中直径为定值,那么求任意的圆周长该如何求呢#define PI()intd;float r,l;r=d/2;l=2*PI*r;scanf(“%d”,&d);/*输入一个整型数据*/print
36、f(“r=%f,l=%fn”,r,l);P301(1)(2)(3)(4)课 题 序7号授 课 课2h时授 课 章上机实践节名称使 用 教具授 课 班级授 课 形式10 大专理论1.自增运算符的使用教 学 目2.赋值运算符的使用的3.复合赋值运算符的使用教 学 重1增运算符的使用 2复合赋值运算符的使用点教 学 难复合赋值运算符的使用点更 新、补充、删节内容课 外 作业教 学 后记授课主要内容或板书设计一:验证程序二:看程序写结果课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前(一)前堂回顾堂回顾(二)导(二)导入新课入新课(三)新(三)新授授(三)总(三)总结扩展:结扩
37、展:(四)作(四)作业布置:业布置:1定位光标:F10、ALT+相应菜单的首字母。2快捷键的使用:退出 TURBOC:Alt+x运行:ctrl+F9看结果:Alt+F53在 DOS 下几个常用的命令:清屏:cls退出:exit4路径的形成:区分根目录和子目录Turboc2。在上堂课的基础上,本堂课将具体验证一些运算符的使用,同时掌握赋值语句的使用时机,使用技巧。一:验证程序1例 2-4。体会+i 和 i+的区别。#include“”main()int i,j,k;k=30;i=k+;printf(“i=%d,k=%d”,i,k);j=+k;printf(“nj=%d,k=%d”,j,k);2例
38、 2-5。#include“”#include“”main()float k,x,y;x=(k=+7;printf(“nk=%,x=%n”,k,x);y=k=+7;printf(“nk=%,y=%n”,k,y);运行结果:k=,x=k=,y=通过本程序的验证,将使我们更加清楚优先级的问题,在本程序中使用了算术运算符才赋值运算符,由于“+”比“=”的优先级高,所以导致了最终结果的不同。在 C 语言中的几种合法形式:l int a,b,c;a=b=c=0;int a=0,b,c;l int a;a=0;l int a=0;int b,c;b=2;c=6;在 C 语言中的几种不合法形式:l int
39、a=b=0;int a;a=0;int b,c;b=2;c=6;二:看程序写结果程序1:自增运算符的使用。main()int i;printf(“%d,%d”,i,i+);运行结果:2,1 程序2:逗号运算符的使用。main()int a;printf(“%dn”,(a=3*5,a*4,a+5);运行结果:20 程序3:复合赋值运算符的使用。main()int a=12,a1,a2,a3;a1=a+=a;a=12;a2=a/=a+a;a=12;a3=a+=a-=a*=a;printf(“%d,%d,%d”,a1,a2,a3);运行结果:24,0,0通过本节课的练习,同学们应该对 C 语言的具体
40、开发过程中出现的问题有了更深层次的了解,有时候在理论讲解时没有问题,而在具体上机的过程中会出现很多意外情况,需要我们认真的考虑并在实践中掌握经验。P301(1)(2)(3)(4)课 题 序授 课 班8号级授 课 课授 课 形2h时式授 课 章节数据的输入数据的输出名称使 用 教具10 大专理论教 学 目1.的输入函数的使用 2.输出函数的使用教 学 重1.点教 学 难1.点更 新、补充、删节内容课 外 作业格式化输入函数 scanf()2.格式化输出函数printf()格式化输入函数 scanf()2.格式化输出函数printf()教 学 后记授课主要内容或板书设计25 数据的输入一:相关知识
41、二:字符输入函数 getchar()三:格式化输入函数 scanf()数据的输出一:字符输出函数 putchar()二:格式化输出函数 printf()课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)(一)前堂回前堂回顾顾(二)(二)导入新导入新课课(三)(三)新授新授(三)(三)总结扩总结扩展:展:(四)(四)作业布作业布置:置:1.自增运算符:+l i+:先使用 i 的值,再进行 i=i+1;的运算.l +i:先进行 i=i+1;的运算,再使用 i 的值.例:main()inti,j,m,n;i=j=1;m=i+;n=+j;printf(“%d,%d,%d,%d”,i
42、,j,m,n);运行结果:2,2,1,22.复合赋值运算符:例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,%d”,a1,a2,a3);运行结果:24,0,0在上堂课中我们已经掌握了如何求一个定值半径的圆面积及周长,但在真正编程过程中我们往往需要求一个任意半径的圆面积及周长,那么我们该如何解决这类问题呢,这就要求有一个特定的输入语句输入我们所需要的值,一般来说,一个完整的计算机程序常常要具备输入和输出功能,然而,C 语言本身不提供输入输出语句,输入输出是由函数实现的,这节课我们就来主
43、要学习一下 C 语言标准函数库中的一些输入和输出函数。25 数据的输入一:相关知识1.#include:预编译命令。2.:包含标准输入输出函数的文件。3.#include“”1)使用标准 I/O 库中的函数时,在程序首使用;2)printf 和 scanf 函数可不用。4.转换说明符 1)d 格式符:用来表示十进制整数。%d按整型数据的实际长度输出。%ld 长整型%u无符号型%md m 为指定的输出字段的宽度,如果数据位数小于 m,则左端补以空格,若大于 m,则按实际位输出。例:若 a=123,b=12345 对于语句 printf(“%4d,%4d”,a,b);输出结果为:123,12345
44、2)x 格式符(%x):用来表示十六进制整数。3)f 格式符:用来表示浮点小数。%f不指定字段宽度,由系统自动指定,整数部分全部输出,并输出 6 位小数.(但并不是每位数字都是有效的.)例:main()float x,y;x=;y=;printf(“%f”,x+y);运行结果是:,其中前 7 位是有效数字,所以并不是所有打印出来的结果都是正确的%指定输出的数据共占 m 列,其中有 n 位小数.如果长度小于 m则左补空格.例:main()float f=;printf(“%f,%”,f,f);输出结果是:,.4)c 格式符(%c):用来表示单一字符。5)s 格式符(%s):用来表示字符串。二:字
45、符输入函数二:字符输入函数 getchar()1.函数形式:getchar();2.使用方式:例:char c;c=getchar();3.功能:在键盘读入一个字节的字符代码值;4.在键盘上键入 ctrl+z(文件尾标),表示输入过程结束。例:#include“”main()char ch;ch=getchar();/*从键盘上读取一个字符*/printf(“ch=%c”,ch);getchar()函数只能输入一个字符,要想输入其他类型的数据,就需要使用格式化输入函数 scanf().三:格式化输入函数三:格式化输入函数 scanf()scanf()1.使用格式:scanf(“输入格式”,输入
46、项系列);2.应用举例:scanf(“%d%d”,&a,&b);3.说明:1)输入格式中内容为格式控制符,如%d:2)输入项系列即为地址列表,指的是变量的地址.如&a 与&b 是变量 a和 b 存放的地址,&为取地址符号.3)当执行到 scanf()时,要输入信息,各项信息之间要用空格、tab 或回车键作为分隔符.4)逗号和分号等标点符号不能作为分隔符.5)输入数据时不能规定精度.如出现 scanf(“%”,&f)这是不正确的.26 数据的输出一:字符输出函数 putchar()1.函数形式:putchar();2.使用方式:例:char c;putchar(c);3.功能:把一个字节的代码值
47、所代表的字符输出到显示器上。例:#include“”main()char c;c=getchar();/*从键盘上读取一个字符*/putchar(c);/*在显示器上显示一个字符*/putchar()函数只能输出一个字符,要想输出其他类型的数据,就需要使用格式化输出函数printf().二:格式化输出函数 printf()1.使用格式:printf(“输出格式”,输入项系列);2.应用举例:printf(“%d,%d”,a,b);3.说明:4.1)输出格式中内容为格式说明符,如%d,%f;2)输入项系列即为输出列表,指的是需要输出的一些数据,可以是表达式也可以是变量名,例如 a 和 b.mai
48、n()inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%dn”,a,b,c);运行时输入 a、b、c 的值:3 4 5(输入 a、b、c 的值)3,4,5(输出 a、b、c 的值)本节课主要讲了 C 语言中的几种输入输出函数:l字符输入函数getchar()l格式化输入函数 scanf()l字符输出函数putchar()l格式化输出函数 printf()课题序号9授 课 班 级10 大专授课授章名使教课2h时课节上机实践称用具授 课 形 式理论教学1.输入函数的使用目的2.输出函数的使用教学1.格式化输入函数 scanf()2.格式化输出函数 p
49、rintf()重点教学1.格式化输入函数 scanf()2.格式化输出函数 printf()难点更新、补充、删节内容课外作业教学后记授课主要内容或板书设计一:使用输入函数时输入数据的形式二:程序验证三:字符型数据和整型数据的区分四:编程(P31-2)课 堂 教 学 安 排教学过程主 要 教 学 内 容 及 步 骤(一)前(一)前堂回顾堂回顾(二)导(二)导入新课入新课(三)新(三)新授授(三)总(三)总结扩展:结扩展:(四)作(四)作业布置:业布置:例:2-3:将大写字母 A 转换成小写的字母 a。#include“”main()char c1,c2;c1=A;c2=c1-32;printf(
50、“%c,%c”,c1,c2);本节课中我们将使用字符输入输出函数及格式化输入输出函数具体的编写程序,来具体体会一个使用输入输出函数给程序带来了什么影响。一:使用输入函数时输入数据的形式例 1:main()int a,b,c;scanf(%d%d%d,&a,&b,&c);printf(%d,%d,%d,a,b,c);例 2:main()char c1,c2;scanf(%c%c,&c1,&c2);printf(%c,%c,c1,c2);二:程序验证1字符输入函数的使用(例 2-8)#include“”main()charch;ch=getchar();printf(“ch=%c,ch=%dn”,